Programming Language 71

[Python] 20. 내장 함수(Built-in-function)

내장 함수 (Built-in-function) abs 함수 abs(x) 어떤 숫자를 입력받았을 때 그 숫자의 절댓값을 돌려주는 함수 abs(-3) res : 3 all 함수 all(x) 반복 가능한(iterable) 자료형 x를 인수로 받아 x가 모두 참이면 True, 거짓이 하나라도 있으면 False 돌려줌 all([1, 2, 3]) res : True all([0, 1, 2]) res : False any 함수 any(x) x 중 하나라도 참이 있으면 True, x가 모두 거짓일 때 False 돌려줌 any([1, 2, 3, 0, 4]) res : True any([0, ""]) res : False chr 함수 chr(i) 아스키 코드값을 입력받아 그 코드에 해당하는 문자를 출력하는 함수 chr(9..

[Python] 19. 예외처리(Exception Handling)

예외처리(Exception Handling) Exception 프로그램 실행 중 특별한 처리가 필요한 변칙적이거나 예외적인 조건 파이썬에는 많은 Bulit-in Exception 들이 존재함 ex) 0으로 나누는 경우 ex) 없는 파일을 'r' 모드로 읽으려고 하는 경우 이러한 예외 상황을 다루기 위해 Exception Handling을 해준다 오류 예외 처리 기법 try.except문 try 블록 수행 중 오류가 발생하면, except블록 실행. try 블록 수행 중 오류가 발생하지 않으면, except 블록 실행 X try: ... except [발생 오류 [as 오류 메시지 변수]]: ... []기호는 괄호 안의 내용을 생략할 수 있다는 관례 표시 except 구문을 사용하는 3가지 ..

[Python] 18. 패키지(package)

패키지(package) 패키지란 무엇인가? 패키지는 도트를 사용하여 파이썬 모듈을 계층적(디렉토리 구조)으로 관리할 수 있게 해줌 모듈이름이 A.B인 경우에 A는 패키지 이름, B는 A 패키지의 모듈이 된다. game/ __init__.py sound/ __init__.py echo.py wave.py graphic/ __init__.py screen.py render.py play/ __init__.py run.py test.py game, sound, graphic, play는 directory 이름 .py 파일은 모듈 game directory가 root directory임 sound, graphic, play는 sub directory임 패키지 구조로 파이썬 프로그램을 만들면 공동작업이나 유지보수..

[Python] 17. 모듈(module)

모듈(module) 모듈이란? 함수나 변수 또는 클래스를 모아 놓은 파일 다른 파이썬 프로그램에서 불러와 사용할 수 있게 만든 파일이기도 하다. 이미 만들어 놓은 모듈을 사용할 수도 있고, 직접 만들 수도 있다. 모듈 만들기 mod1.py에 덧셈, 뺄샘 함수를 만들었는데, 이 파일을 모듈이라 할 수 있다. 모듈 불러오기 import 대화형 인터프리터 사용 시 디렉토리를 모듈 파일이 존재하는 곳으로 이동시켜야만 import 할 수 있음. 환경변수나 sys.path모듈을 이용하여 모듈을 이동시키지 않고 import 할 수 있다. 형식 : import 모듈이름 (.py 쓰면 안됨!!) import mod1 print(mod1.add(3,4)) res : 7 print(mod1.sub(3,4)) res : -1..

[Python] 16. 클래스(Class), 상속(inheritance)

클래스, 상속 클래스와 객체 과자를 만드는 틀 -> 클래스 틀을 이용해 만든 과자 -> 객체 객체와 인스턴스의 차이 a = Cookie() 에서 a는 객체, a 객체는 Cookie의 인스턴스이다. 인스턴스 : 특정 객체가 어떤 클래스의 객체인지 관계 위주로 설명할 때 사용하는 말 사칙연산 클래스 만들기 class FourCal: def setdata(self, first, second): self.first = first # a.first = first, a 객체에 객체변수 first가 생성되고 값이 저장된다. self.second = second # a.second = second, a 객체에 객체변수 second가 생성되고 값이 저장된다. def add(self): return self.first +..

[Python] 15. 파일 입출력(FILE Input/Output)

파일 입출력(FILE I/O) 파일 다루기 : open() 함수 open 함수 원형 open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) file 매개변수는 반드시 명시적으로 밝혀줘야 함 file : 파일 Directory 파일 열기 모드 r : 읽기 모드 파일을 읽기만 할 때 사용 w : 쓰기 모드 파일에 내용을 쓸 때 사용 해당 파일이 이미 존재하는 경우 내용이 모두 사라지고(truncate) 파일이 없으면 새로 생성됨 특정 경로에 생성하고 싶으면 디렉토리까지 적어주자. a : 추가 모드 파일의 마지막에 새로운 내용을 추가할 때 사용 x : 베타적 생성 모..

[Python] 14. 사용자 입력

사용자 입력 input() 사용자가 입력한 문장(string)을 a에 대입 숫자를 입력해도 string으로 저장됨 정수를 변수에 저장하고 싶으면 따로 int형으로 형변환을 해주자 a = input() b = int(input()) 프롬프트 값을 띄워서 사용자 입력 받기 input()의 argument로 문자열을 입력하여 프롬프트를 띄우면 된다. number = input("숫자를 입력하세요: ") 여러개의 정수 입력 받기 map 함수를 이용한다 a, b, c = map(int, input().split()) 입력받은 문자열을 공백을 기준으로 split 하고 분할된 문자열 마다 int형으로 형변환을 한다 2, 3, 4를 입력하면, a = 2, b = 3, c = 4가 된다. map함수에 대해선 추후 따로 설명

[Python] 13. 함수(function)

함수(function) 함수란? 수학에서 1차함수, 2차함수, 3차함수..., 다변수 함수, 등등 --> 미지수를 통해 나타낸 수식 프로그래밍에서 함수는 미지수(argument)를 전달해서 수식(코드)를 통해 나온 결과를 반환하는 것 파이썬 함수의 구조 def 함수 이름(매개변수): 수행할 문장 1 수행할 문장 2 # 호출하는 경우 함수 이름(argument) 변수 = 함수 이름(argument) # return value가 있는 경우 example def add(a, b): return a + b # 함수 add a = 3 b = 4 print(add(a, b)) # 7 매개변수가 없을 수도 있다. 결괏값(return value)이 없는 함수도 있다. def add(a, b): print(f'{..

[Python] 12. for 문(for statements)

for 문(for statements) for문의 기본 구조 for 변수 in 리스트(또는 튜플, 문자열): 수행문장 ... 정확히는 리스트나 튜플, 문자열과 같은 반복 가능한(iterable) 객체에서 for문을 사용할 수 있다. example test_list = ['one', 'two', 'three'] for i in test_list: print(i) # one, two, three a = [(1, 2), (3, 4), (5, 6)] for (first, last) in a: print(f'({first}, {last})') # (1, 2) (3, 4) (5, 6) marks = [70, 30, 100, 65, 59] number = 0 ..