Python Intermediate2

Syl·2024년 6월 15일

Python

목록 보기
5/7

Sat. 15. 6.
파이썬 중급

학습한 핵심 내용:

1. 함수

2. 모듈

: 특정 기능을 가지고 있는 파이썬 파일

  • random 모듈
    ㄴ randint(n, m)
    ㄴ sample(range(n, m), l): 리스트 type

- 키워드

: import, as, from ~ import

import calculator as cal

from calculator import *

from calculator import add, sub

- 모듈 제작 예제

(1) 로또 번호 출력

(2) 문자열 거꾸로 출력

- 실행(메인) 파일

: 현재 실행 파일. 구별법: name을 찍어본다.

print(f'__name__: {__name__}')

  • main일 때만 실행하기
    : 모듈을 불러올 때 불필요한 코드는 실행되지 않도록 한다.
if __name__ == '__main__':

ㄴ '=='을 '='로 오타 치는 실수 조심.

- 패키지

: 모듈을 묶어서 관리한다. 디렉토리에 넣으면 됨.

  • from package import module

- site-packages

: site-packages 디렉토리에 있는 모듈은 범용 모듈이 된다. 어디서나 사용 가능. venv의 Lib에 있음.

  • sys 모듈
    : 시스템에 대한 간략한 정보 제공. e.g. sys.path -> 경로
import sys
for path in sys.path:
	print(path)
  • venv 가상 환경

- 리스트 함수 append() 메서드

: 헷갈려서 오류 났던 부분이라 한 번 더 정리

  • 오류 난 부분

  • 원인 분석: 리스트 변수에 append 메서드를 반환해버림

ㄴ append 메서드의 동작 방식: append 메서드는 파이썬 리스트(list)의 내장 메서드 중 하나로, 리스트에 새로운 요소를 추가한다. append 메서드는 리스트를 직접 수정(in-place modification)하며, 아무런 값을 반환하지 않는다. 즉, append 메서드의 반환값은 None.

  1. divResult.append(factors)는 divResult 리스트에 factors를 추가. 이 시점에서 divResult 리스트는 성공적으로 수정.
  2. 그러나 divResult 리스트 변수에 할당하려 하니, append 메서드는 반환값이 없으므로 divResult.append(factors)의 결과가 None임. 따라서 None을 반환.
  3. divResult 변수에 None이 할당되어버림.
  4. 그 결과 이후의 반복에서는 리스트에 요소를 추가할 수 없게 됨.
  • 그 외 주의점: divResult 리스트를 루프 외부에서 초기화해야 함

ㄴ 오타 주의: i를 priNum으로 써서 오타 났음.

- 자주 쓰는 모듈

: math, random, time

#반올림
round(n, m)

import math

#절댓값
math.fabs()

#올림
math.ceil()

#내림
math.floor()

#반올림
math.trunc()

#최대공약수
math.gcd()

#팩토리얼
math.factorial()

#제곱근
math.sqrt()

이 글은 제로 베이스 데이터 취업 스쿨 강의 자료 일부를 발췌하거나 참고하여 작성되었습니다.

0개의 댓글