살콤아내 자기계발/파이썬

점프투파이썬 3주차 정리

살콤아내 2021. 4. 16. 12:52
728x90
반응형

 

 

모듈

함수나 변수 또는 클래스를 모아 놓은 파일로, 모듈이 모여 하나의 패키지를 만든다.

 

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))) 이렇게 쓰면 다음과 같은 오류메시지가 나옴.

728x90
반응형