Coding 공부/Big data & Python

[Python_중급] isdigit(), element in list, module, import, from, __name__

CBJH 2024. 2. 5.
728x90
반응형

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__":의 의미

if __name__ == "__main__":
    print(add(1, 4))
    print(sub(4, 2))

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를 확인할 수 있다.

sys.path.append 사용하기

실제로 디렉터리 이동 없이 바로 모듈을 불러와서 사용할 수 있는지 확인해 보자.

>>path를 추가하면 mymod폴더 안에 있는 mod2.py 모듈을 불러올 수 있다.

 

3. 패키지

 

하나의 디렉터리 안에 py파일이 모여있어도 패키지이다. 여러 디렉터리로 나뉘어져 있는 것이 일반적이다. 

>>다음 시간에 계속

 

댓글