2024. 1. 31. 23:53ㆍPython
- 모듈
변수와 함수가 작성되어있는 하나의 파이썬 파일로서 특정한 기능을 수행함.
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 만 올 수도 있다.
- 반복문
주어진 코드 블록을 여러 번 반복해서 실행하는 코드 블록
- 특정 작업을 반복적으로 수행 (for)
- → 제한된 작업량이 있다.
- 주어진 조건이 참인 동안 반복해서 실행 (while)
- → 주어진 조건이 거짓이 될 때까지 반복 (=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 |