함수와 제어문 2

2024. 1. 31. 23:53Python

  • 모듈

변수와 함수가 작성되어있는 하나의 파이썬 파일로서 특정한 기능을 수행함.

ex) 파이썬 내부에 math.py 라는 math 모듈이 있음. 다만 import 해서 가져와야 쓸 수 있다.

 

help(math)를 사용해서 모듈 안에 무엇이 들어있는지 확인할 수 있다.

 

  • 모듈 사용하기

‘ . (dot) ‘ → 점의 왼쪽 객체에서 점의 오른쪽 이름을 찾아라 라는 의미의 연산자

ex) print(math.pi) , print(math.sqrt(4))

 

모듈을 import 하는 다른 방법

from 으로 특정 모듈을 미리 참조해서 쓸 요소만 가져올 수도 있다.

이렇게 가져오면 코드 표기가 달라진다.

그러나 모듈명이 다 들어가는 위쪽 표기법이 더 명시성이 있어서 권장된다.

 

만약 서로 다른 모듈이 같은 이름의 함수를 제공할 경우에는 마지막에 import 된 이름으로 대체된다.

이때도 만약 모듈을 from 이 아니라 import 해서 print(math.pi) 등으로 썼다면 코드 표기가 구분됨.

 

  • 사용자 정의 모듈

 

  • 파이썬 표준 라이브러리

변수 + 함수 로 이루어진 파일들의 효율적인 유지/보수 관리를 위해서 모듈을 만들었는데, 시간이 지나면서 또 모듈도 너무 많아짐!

그래서 또 비슷한 모듈들을 묶게 됨.

모듈들의 묶음 = 패키지

패키지들의 묶음 = 라이브러리

파이썬에 이미 내장되어있다.

 

  • 파이썬 패키지 관리자 (pip)

외부 패키지는 설치 후 import 해야 함.

 

  • 제어문

코드의 실행 흐름을 제어한다.

보통 파이썬 코드는 위에서 아래로 간다. 근데 이걸 반복하거나 멈추거나 돌아가게 할 수 있다.

‘조건’에 따라 코드 블록을 실행하거나 ‘반복’으로 블록을 실행할 수 있다.

 

  • 조건문

조건식을 평가해서 조건이 참인 경우에만 코드 블록을 실행하거나 건너뜀

if / elif / else 를 사용함.

 

  • 복수 조건문 예시

조건식은 동시에 검사되지 않고 반드시 순차적으로 평가된다.

 

  • 중첩 조건문 예시

조건문 안에 조건문을 넣을 수 있다.

if 와 else 는 쌍이 아니다. 그냥 if 만 올 수도 있다.

 

  • 반복문

주어진 코드 블록을 여러 번 반복해서 실행하는 코드 블록

  1. 특정 작업을 반복적으로 수행 (for)
  2. → 제한된 작업량이 있다.
  3. 주어진 조건이 참인 동안 반복해서 실행 (while)
  4. → 주어진 조건이 거짓이 될 때까지 반복 (=False가 될 때까지)

 

  • for

임의의 시퀸스 항목들을 그 시퀀스에 들어있는 순서대로 반복

시퀀스 길이만큼 반복하게 됨.

for 변수 in 반복 가능한 객체 (딕셔너리, set 도 가능!) :

코드 블록

 

  • 인덱스로 리스트 순회

리스트가 아닌 인덱스로도 접근할 수 있다.

 

  • 중첩된 반복문

 

  • 중첩 리스트 순회

 

  • while

조건식이 참인 동안 코드를 반복해서 실행

종료조건이 반드시 필요하다.

 

  • 반복 제어

본문 내 모든 코드를 실행하지만, 때로는 일부만 실행하길 바랄 수도 있음.

break / continue

 

  • list comprehension

간결하고 효율적인 리스트 생성 방법

하지만 가독성이 떨어져서 남용하면 안된다.

 

  • pass

 

  • enumerate

'Python' 카테고리의 다른 글

데이터 구조 2  (1) 2024.02.01
데이터 구조 1  (0) 2024.01.31
함수와 제어문 1  (0) 2024.01.31
파이썬 기초 문법 2  (1) 2024.01.31
파이썬 기초 문법 1  (1) 2024.01.31