1. 예제 풀이
1.1. 문자열을 정수형으로 바꿀 때 생기는 오류
'132311' 문자열은 정수형으로 바꿀 수 있지만, 'asdawq' 문자열은 정수형으로 바꿀 수 없다.
1.2. isdigit() 함수
해당 문자열이 정수형으로 바꿀 수 있으면 true
바꿀 수 없으면 false를 리턴하는 함수이다.
1.3. random 모듈
1.4 리스트 안에 요소가 있는지 검증하는 코드
파이썬에선 "요소 in 리스트"를 하면 있다면 true, 없다면 false를 반환한다.
1.5 Shift + Alt 누른 상태에서 마우스 드래그 or 왼쪽 클릭으로 VC코드 줄 선택
>>> 여러 줄을 한 번에 선택해서 줄 바꾸기나 수정을 할 수 있다.
2. 모듈
2.1 모듈이란
모듈이란 함수나 변수 또는 클래스를 모아 놓은 파이썬 파일이다. 모듈은 다른 파이썬 프로그램에서 불러와 사용할 수 있도록 만든 파이썬 파일(d0203_ex01.py)이라고도 할 수 있다.
모듈에 있는 변수, 함수, 클래스, 클래스 메서드 모두 불러와 사용할 수 있다.
2.2 모듈안에 있는 함수 바로 불러오기
때로는 mod1.add, mod1.sub처럼 쓰지 않고 add, sub처럼 모듈 이름 없이 함수 이름만 쓰고 싶은 경우도 있을 것이다. 이럴 때는 다음과 같이 사용하면 된다.
from 모듈_이름 import 모듈_함수
위와 같이 함수를 직접 import하면 모듈 이름을 붙이지 않고 바로 해당 모듈의 함수를 쓸 수 있다.
다음과 같이 따라 해 보자.
Copy>>> from mod1 import add
>>> add(3, 4)
7
.py 파일명이 같을 경우 위와같이 콤마를 사용해서 매서드를 한번에 불러올 수 있다.
2.3 if __name__ == "__main__":의 의미
import로 py파일을 받아온다면 py파일에 있는 실행결과를 함께 불러온다. 따라서 실행결과를 제외한 변수, 함수, 클래스와 같은 특성만 받아오고 싶다면 if __name__ == "__main__":을 사용한다.
2.4 __name__ 변수란?
파이썬의 __name__ 변수는 파이썬이 내부적으로 사용하는 특별한 변수 이름이다. 만약 D:\app>python mod1.py처럼 직접 mod1.py 파일을 실행할 경우, mod1.py의 __name__ 변수에는 __main__ 값이 저장된다. 하지만 파이썬 셸이나 다른 파이썬 모듈에서 mod1을 import할 경우에는 mod1.py의 __name__ 변수에 mod1.py의 모듈 이름인 mod1이 저장된다.
>>> import mod1
>>> mod1.__name__
'mod1'
2.5 다른 디렉터리에 있는 모듈을 불러오는 방법
sys.path.append 사용하기
실제로 디렉터리 이동 없이 바로 모듈을 불러와서 사용할 수 있는지 확인해 보자.
>>path를 추가하면 mymod폴더 안에 있는 mod2.py 모듈을 불러올 수 있다.
3. 패키지
하나의 디렉터리 안에 py파일이 모여있어도 패키지이다. 여러 디렉터리로 나뉘어져 있는 것이 일반적이다.
>>다음 시간에 계속
댓글