모듈
함수나 변수 또는 클래스를 모아 놓은 파일로, 모듈이 모여 하나의 패키지를 만든다.
208pg 질문: import mod1를 할 때, 동일한 mod1 이름이 있다면 (각기 다른 폴더에) 어떻게 모듈이 실행될까?
if__name__=="__main__""의 의미
대화형
222pg 예외처리 try...except/ try...finally문 활용
216pg 패키지
모듈을 파일트리를 이용해 계층적(디렉터리구조)으로 편리하게 관리할 수 있도록 함.
1. 폴더와 py파일을 만든다.
2. echo.py, render,py 파일은 아래와 같이 만든다.
3. Anaconda Prompt에 다음과 같이 명령어를 작성하면 다음과 같이 echo라는 결과값을 받을 수 있다.
- 처음에 set PYTHONPATH는 대문자로 작성해야 함
- echo는 .py로 끝나는 모듈명이다.
- __init__.py 는 해당 디렉터리가 파이썬 패키지임을 알려준다. 이 파일이 없으면 패키지로 인식되지 않는다. (python3.3부터는 이 파일이 없어도 인식이 됨)
함수를 실행하는 방법
1. 모듈 하나를 import
import game.sound.echo
game.sound.echo.echo_test()
2. 모듈 하나를 import
from game.sound import echo
echo.echo_test()
3. 함수를 import
from game.sound.echo import echo_test()
echo_test()
4. 아래와 같이 실행하면 버전에 따라 오류가 발생할 수 있음 (실습 할 때는 3.3버전이라 실행 됨. 하위 버전에서는 실행이 안 될 수도 있음)
import game
game.sound.echo.echo_test()
262pg 연습문제
연습문제 1
연습문제2
질문: 두번째 MaxLimitCalculator에도 init을 써야할까?
>> 상속받을 때 자식 class는 부모 class의 init도 자동 수행된다. (결론은 쓰는 편이 좋음)
연습문제4
연습문제5
연습문제6
>>filter값을 list형태로 만들어서 print를 해야한다.
연습문제7
질문: print(sum(b, c))가 오류가 나는 이유. 함수 sum은 여러 요소가 있는 값을 더하기 때문에 엑셀과 같이 개별요소들을 입력할 수 없다. print(sum(max(a), min(a))) 이렇게 쓰면 다음과 같은 오류메시지가 나옴.
'살콤아내 자기계발 > 파이썬' 카테고리의 다른 글
점프투파이썬 3주차 실습_서로 유사한 모양(인구분포)의 그래프를 가진 동을 찾아라 (0) | 2021.04.20 |
---|---|
점프투파이썬 3주차 실습_시간별 승하차인원 (0) | 2021.04.20 |
Kaggle_ 예측모델 및 분석 대회 플랫폼 (0) | 2021.04.16 |
점프투파이썬 2주차 실습_3 (t-money 3월 교통통계파일을 활용) (0) | 2021.04.15 |
점프투파이썬 2주차 실습_2 (키워드로 입력한 xx동의 0~100세 이상의 인구분포를 그래프로 그리기) (0) | 2021.04.14 |