본문 바로가기

Python/파이썬 기초20

[5-6] 외장함수 ■ 외장함수외장함수는 라이브러리 함수로, import해서 쓰는 함수를 말한다. ■ 표준 라이브러리(1) datetime.datedatetime.date는 연, 월, 일로 날짜를 표현할 때 사용하는 함수이다.(1) 날짜 차이 계산>>> import datetime>>> day1 = datetime.date(2021, 12, 14)>>> day2 = datetime.date(2023, 4, 5)>>> diff = day2 - day1>>> print(diff)477 days, 0:00:00(2) 요일 구하기 (0:월, 1:화 ...., 6:일)>>> import datetime>>> day1 = datetime.date(2021, 12, 14)>>> day2 = datetime.date(2023, 4, 5.. 2024. 12. 22.
[5-5] 내장함수 ■ 내장함수파이썬에서 기본적으로 포함하고 있는 함수를 내장함수라고 말한다.ex) print(), type() (1) abs : 어떤 숫자를 입력받았을 때 그 숫자의 절댓값 리턴(2) all : 데이터가 참인지 하나라도 거짓인지 출력(3) any : 데이터가 참인지 거짓인지 출력, 리스트 모두가 거짓인 경우에만 False 리턴(4) chr : 유니코드 숫자 값을 입력받아 코드에 해당하는 문자 리턴(5) dir : 객체가 지닌 변수 or 함수를 보여주는 함수(6) divmod : 몫과 나머지를 튜플 형태로 리턴(7) enumerate : 순서가 있는 데이터를 입력받아 열거(8) eval : 문자열로 구성된 표현식을 입력받아 해당 문자열을 실행한 결과값 리턴(9) filter : 함수를 통과하여 참인 것만 돌.. 2024. 12. 21.
[5-4] 예외 처리 ■ 예외처리오류가 발생했을때 어떻게 할지 정하는 것>>> try:>>> #오류가 발생할 수 있는 구문>>> except Exception as e:>>> #오류 발생>>> else:>>> #오류 발생하지 않음>>> finally:>>> #무조건 마지막에 실행 ■ try-except 문 >>> try: 4 / 0>>> except ZeroDivisionError as e:>>> print(e)division by zero ■ try-else 문 >>> try: f = open('none', 'r')>>> except FileNotFoundError as e: print(str(e))>>> else: data = f.read(.. 2024. 12. 21.
[5-3] 패키지 ■ 패키지패키지란 관련있는 모듈의 집합을 말한다. 패키지는 파이썬 모듈을 계층적(디렉터리 구조)으로 관리할 수 있게 해준다.​e.g) 가상의 game 패키지 만들기game이라는 폴더를 만들고 game 폴더 안에 graphic, sound 폴더와 __init__.py파일을 생성하고 graphic, sound 폴더에 각각 __init__.py와 graphic에는 render.py, sound에는 echo.py를 만들었다고 가정해보자.__init__.py 는 패키지를 표현하는 파이썬 파일이다. 그래서 이 파일 안에 패키지 관련 설정을 하는 곳이다. 만약 game, sound, graphic 등 패키지에 포함된 디렉터리에 __init__.py 파일이 없다면 패키지로 인식되지 않는다. (python 3.3 버전부.. 2024. 6. 30.
[5-2] 모듈 ■ 모듈모듈이란 미리 만들어 놓은 .py 파일이다(함수, 변수, 클래스 등). 쉽게 말해 모듈은 다른 파이썬 프로그램에서 불러와 사용할 수 있도록 만든 파이썬 파일이라고 할 수 있다.​예를 들어 test.py라는 파일에 add 기능이 있는데 다른 파이썬파일인 hello.py에 그 기능을 import해서 add를 출력한다. 그런데 만약에 import할 test.py에 add 뿐만 아니라 sub, div 등 다양한 기능이 있다고 가정하자. 그 중 add 기능만 가지고 오고 싶다면.. ■ if __name__ == "__main__": 의미만약 test.py 파일에 어떤 값을 print한다면 test.py를 import해서 사용할 hello.py에서 아무런 명령도 하지 않고 import만 했는데도 불구하고 t.. 2024. 6. 30.
[5-1] 클래스 클래스 : 반복되는 변수 & 메서드(함수)를 미리 정해놓은 틀(설계도)■ 클래스가 필요한 이유- 계산기 1개>>> result = 0>>> def add(num): global result result += num return result>>> print(add(3))>>> print(add(4))37- 계산기 2개 (함수가 반복됨)>>> result1 = 0>>> result2 = 0>>> def add1(num): global result1 result += num return result1>>> def add2(num): global result2 result += num return r.. 2024. 6. 30.