✔️ Python 중급
모듈이란?
파일을 분리해서 연관된 코드들을 묶어두는 것이 모듈이라고 한다.
한 파일에 모든 코드를 작성하면 이해하기 어려울 수 있다.
그리하여 모듈을 만드는 방법과 불러오는 방법에 대해 배울 것 이다.
모듈 만들기
area라는 모듈을 한 번 만들어보겠다.
이 특정 모듈은 원의 면적을 구하는 함수와 정사각형의 면적을 구해주는 함수를 넣어본다.
area.py
변수 PI를 만들어서 소수 3.14를 넣고 원과 정사각형의 면적의 함수를 만들었다.
그리고 새로운 파일을 만들어서, 해당 코드를 작성한다.
그리하여...
area라는 파일안에 circle함수를 호출하는데, 파라미터로 원하는 숫자를 넣는다.
결과값 :
이번에는 정사각형의 면적을 구해보겠다.
결과값 :
또한 아까 말했듯이, 변수도 불러올 수 있다.
결과값 :
모듈을 가져오는 여러가지 방법
예 ) 원의 함수만 가져오기
결과값 :
area 파일에서 circle이라는 함수를 import한다.
그리하여, 함수를 호출할 때 파일 이름을 굳이 안써도 된다.
예 ) 또다른 함수나 변수 가져오기
결과값 :
예 ) 파일을 유사이름으로 지었을 경우...
결과값 :
예 ) 함수나 변수를 유사이름으로 지었을 때...
결과값 :
예 ) 만약 다 불러오고 싶으면...
결과값 :
하지만 모두 불러오는 방식은 자칫 어떠한 함수가 어떤 모듈에서 왔는지 헷갈릴 수 있다.
불필요한 것들을 가져올 수 있어서 파이썬에서는 권장하지 않는 방법이다.
dir 함수
예 )
결과값 :
위의 결과를 보면, 정의된 함수와 변수 이외에 여러 이름들이 존재한다.
그 것들은 이름 양옆에 밑줄이 표시되어있다.
파이썬에서는 이름 양옆에 밑줄이 있는 것들을 특수변수라고 부른다.
특수변수들은 파이썬에서 내부적으로 관리하는 변수들이다.
예 ) 현재 페이지의 정의된 이름들
결과값 :
끝으로 :