본문 바로가기

언어/Python36

[Python 기본 공부정리] 8-2. 클래스 - 생성자(constructor) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 생성자(constructor) 란? 생성자는 객체가 생성될때 해당 객체의 멤버 변수등 초기화가 필요한 데이터를 객체가 생성될때 초기화 해주는 역할을 수행한다. 예를 들어 위와 같은 클래스가 존재한다고 하자. 클래스 멤버 변수 num에 대한 값이 설정되어 있지 않기 때문에 print_num함수를 객체 생성후 바로 호출한다면 아무런 값도 들어있지 않은 멤버 변수를 호출하므로 에러를 발생시킨다. 따라서 해당 객체를 생성후 매번 set_num 이라는 함수를 통해 멤버 변수 num을 초기화 해줘야 한다. 이처럼 일일이 멤버 변수를 설정하는 함수를 호출하는것은 에러를 발생시킬 가능성이 있으므로 생성자를 .. 2019. 12. 30.
[Python 기본 공부정리] 8-1. 클래스 - 클래스(class) 기본 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 클래스를 사용하게 되면 객체지향 프로그래밍(object oriented programming)이 가능해진다. 2019/12/24 - [언어/C++] - [C++ 기본 공부정리] 13. 객체 지향 프로그래밍(Object Oriented Programming) [C++ 기본 공부정리] 13. 객체 지향 프로그래밍(Object Oriented Programming) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 클래스(class)란 앞서 정리한 구조체(struct)와 비슷한 구조를 가지고 있다. C++에서 구조체는 멤버.. min-zero.ti.. 2019. 12. 29.
[Python 기본 공부정리] 7-2. 파일 입출력 함수 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 표준 입출력 함수에 이어 다른 입출력 함수인 파일 입출력 함수에 대해 정리하자. 1. 파일 입출력 함수 파일을 불러오거나 새로 생성하기 위해 open()이라는 내장 함수를 사용하며 입력에 대한 기능이 끝나면 close()라는 함수를 통해 닫는다. 문법) 파일 객체명 = open('파일 경로 및 이름', 모드) 파일 입출력 코드 ..... 파일 객체명.close() . close() 함수는 입력하지 않아도 프로그램 종료 시에 파이썬에서 자동으로 객체를 닫아주기 때문에 따로 입력하지 않아도 상관은 없다. 다만 쓰기 모드로 열었던 함수를 닫지 않고 다시 열려고 하면 에러가 발생한다 파일 모드 설명 r 읽.. 2019. 12. 28.
[Python 기본 공부정리] 7-1. 표준 입출력 함수 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. input() 프로그램 내부에서가 아닌 프로그램 외부의 사용자가 변수에 값을 대입하는 방법으로 표준 입력을 하는 함수인 input()을 지원한다. 문법) 변수명 = input(출력 문구) 출력 문구는 주로 "OOO을 입력하세요: " 와 같이 설명이나 질문 등을 작성하기 위해 사용하며 input을 사용하게 되면 출력 문구 옆에 입력을 기다리는 커서가 깜빡이게 된다. 변수에 input함수를 통해 값을 입력 하게되면 정상적으로 사용 가능 하지만 input함수는 입력되는 모든 값들을 문자열 형태로 저장하게 된다. 따라서 원하는 데이터형으로 값을 변환하기위해 강제로 형변환을 할 수 있게 해주는 int(.. 2019. 12. 26.
[Python 기본 공부정리] 6. 함수(function) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 함수(function) 함수란 어떠한 입력값이 주어지면 일련의 과정을 통해 출력 값을 내주는 하나의 과정을 반복해서 사용하기 위해 만든 것이다. 우리가 깊게 생각하지 않고 사용하던 print(), range()등이 어떤 입력값이 주어지면 해당 함수에 작성된 기능을 호출할 때마다 동작했던 함수이다. 프로그래밍을 진행하다 보면 동일한 과정을 적용되는 데이터만 변경해 진행해야 하는 경우가 생긴다. 이때 함수가 존재하지 않는다면 동일과정을 계속해서 작성해야 하는데 그렇게 되면 불필요하게 코드만 커져 가독성이 떨어지고 작업의 효율이 줄어들게 된다. 따라서 이 반복적으로 동작해야 하는 기능을 하나로 묶어.. 2019. 12. 24.
[Python 기본 공부정리] 5-3. 제어문-반복문(for) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 반복문 while 은 조건식이 참이라면 횟수의 제한 없이 얼마든지 반복될 수 있었다. for문은 조건식 대신 iterable(반복가능)한 객체와 함께 사용한다. 1. for in 문 문법) for 변수 in iterable객체(리스트, 튜플, 문자열..): 실행 코드 반복문을 실행하게 되면 해당 변수에 iterable객체의 첫 번째 요소부터 마지막 요소까지 차례로 들어가게 되며 코드가 반복된다. 기본적인 예시를 통해 확인해 보면 i 변수에 차례로 리스트의 요소가 대입되면서 실행 코드가 진행되는 것을 확인할 수 있다. 그렇다고 for문을 진행할때 마다 원하는 횟수만큼의 개수를 지닌 리스트나 튜플 등을.. 2019. 12. 23.