나도코딩의 파이썬 입문 7-3~9-5장(11~15일차) 요약정리
- 저자
- 나도코딩
- 출판
- 길벗
- 출판일
- 2023.02.20
7장 함수
7-3 함수 호출하기
함수를 호출 할 때 전달값뿐만 아니라 어디에 전달할지 명시적으로 지정하는 것 : 키워드 인자
키워드 인자는 보통 어떤 함수에 콕 집어서 값을 전달하려는 경우에 유용
함수를 호출할 때 함수에서 정의된 순서대로 입력하는 전달값 : 위치 인자
가변인자 : 개수가 변할 수 있는 인자
함수에서 전달값 앞에 *를 추가하면 가변 인자가 됩니다.
함수에서 매개변수에 미리 지정해 둔 값을 기본값이라 하며 기본값이 있으면 전달값을 일일이 적지 않아도 됩니다.
7-4 변수의 범위 ( 지역변수와 전역변수 )
지역변수는 함수 안에서만 사용할 수 있는 변수, 매개변수를 포함해 함수 안에서 새롭게 정의하는 변수는 모두 해당
반대로 전역변수는 모든곳에서 사용할 수 있는 변수
두 변수는 사용 범위가 다르다.
지역변수는 함수 안에서만 사용, 전역변수는 모든 곳에서 사용할 수 있는.
8장 입출력
8-1 표준 입력받기 input()
표준입력은 표준 입력 장치인 키보드로 값을 입력받는 것을 뜻함.
8-2 표준 출력 시 유용한 기능
구분자 넣기 : sep
문장 끝 지정하기 : end
출력 위치 지정하기 : file (로그 log를 남긴다)
공간 확보해 정렬하기 : ljust(), rjust()
빈칸 0으로 채우기 : zfill()
8-3 다양한 형식으로 출력하기 format()
콜론 뒤에 오는 공백, >, 10은 각각 빈칸으로 두기, 오른쪽으로 정렬하기, 지정할 만큼(10) 공간 확보하기를 의미합니다.
8-4 파일 입출력
파일 열고 닫기 : open(), close()
파일 쓰기 : write()
파일 읽기 : read(), readline(), readlines()
8-5 데이터를 파일로 저장하기 pickle 모듈
import pickle # pickle 모듈 가져다 쓰기
형식 : dump(저장할 데이터, 저장할 파일명)
8-6 파일 한 번에 열고 닫기 with문
with구문을 사용하면 파일을 열고 나서 close() 함수를 호출하지 않아도 자동으로 파일을 닫아줌
형식 :
improt pickle
with 작업 as 변수명:
실행할 명령1
실행할 명령2
...
9장 클래스
9-1 게임소개
9-2 클래스와 객체 생성하기
클래스 : 서로 관련 있는 데이터나 기능들을 하나로 묶은 것
클래스로부터 만들어지는 것을 객체라고 하며, 이렇게 만들어진 객체를 클래스의 인스턴스라고 합니다.
형식 :
class 클래스명:
def 메서드명1(self, 전달값1, 전달값2,...)
실행할 명령어1
실행할 명령어2
...
생성자는 객체를 생성할 때 자동으로 호출되는 메서드, __init__
인스턴스 변수는 메서드 안에 정의한 변수, 메서드 안에선 self.변수명, 클래스 밖에서는 객체명.변수명 형태로 사용
메서드는 클래스 안에 정의한 함수이며 클래스 안에 여러 개를 만들 수 있습니다. 메서드는 첫 번째 전달값으로 self를 넣습니다.
(self는 객체인 자기 자신의 의미)
9-3 클래스 상속하기
클래스에서 그대로 사용하는데 조금 추가하고 싶을 때 상속을 많이 사용합니다.
공통으로 구현하고 싶은 걸 부모 클래스, 이를 상속하는 클래스는 자식 클래스입니다.
형식 :
class 자식 클래스(부모클래스):
class 자식 클래스(부모클래스1, 부모클래스2, ....): #2개 이상 상속하면 다중상속
메서드 오버라이딩은 부모 클래스의 메서드를 새롭게 재정의하는 것
9-4 동작 없이 일단 넘어가기 pass
pass는 세부 동작을 정의하지 않은 채로 두고 일단은 그냥 넘어간다는 의미 ( 영어 의미 말 그대로)
완성되지 않은 if, for, while, 클래스, 메서드에 사용하고 나중에 세부동작을 정의합니다.
9-5 부모클래스 호출하기 super()
super()는 상속하는 부모 클래스에 접근해야 할 때 사용합니다.
2개 이상의 부모 클래스를 다중 상속하는 경우 순서상 가장 먼저 상속받은 클래스에 접근하게 됩니다.
이로써 3주차 요약정리는 끝입니다.
제가 클래스와 메서드에 대해 이해를 하는것이 오래걸려 기한에 맞지 않게 제출하는 점 죄송합니다 ㅠㅠ
4주차 파이썬 요약정리는
오늘 바로 올릴 예정입니다.
빡공단(C언어클래스), 혼공단(자료구조 + 운영체제) 요약정리도 있으니 많은 관심 부탁드려요 !!