본문 바로가기

Python14

6월 14일 (1) python - 예외처리, 패키지 예외처리 오류로 인한 프로그램의 비정상적인 종료를 예방하는 작업 문법) try: 예외가 발생할 수도 있는 코드들.... except: 예외가 발생했을 때 처리하는 코드들.... else: # except의 반대 상황 예외가 발생하지 않았을 때 실행할 코드들.... finally: 예외 발생과 상관없이 항상 실행할 코드들.... except 블록 활용 except 블록은 여러 개 넣을 수 있음. 'except 에러명:' 으로 각 예외에 따른 except 블록을 작성할 수 있음. 'except 에러명 as 식별자:' 식별자에 에러 메시지가 저장됨. 에러 메시지를 출력할 때 사용. 'except Exception:' - 모든 에러 처리. 'except 에러명'으로 지정한 특정 에러를 제외한 나머지 에러를 처리.. 2023. 6. 14.
6월 13일 python - 클래스 클래스 : 자바의 클래스와 같은 개념 작성법) 클래스는 'class'에 클래스 이름을 지정하고 ' : '(콜론)을 붙인 뒤 다음 줄부터 'def'로 메서드를 작성한다. 여기서 메서드는 클래스 안에 들어있는 함수를 뜻한다. 이 때, 인스턴스 메서드의 첫 번째 매개 변수는 반드시 'self'를 지정해야 한다. 무조건 넣어주어야 한다. 매개변수가 필요한 경우 두번째에 지정 (self, a) 실제 객체 - 인스턴스 자바스크립트 - 백엔드까지 접목시켜서 발전하고 있음! Node.js class 클래스명: def 메서드명(self): 실행문장..... # 클래스 정의(선언) class info: def show_info(self): print('hi!') # 클래스 사용(인스턴스 생성) data1 = info() .. 2023. 6. 13.
6월 12일 (2) python - 모듈 모듈(Modul)과 패키지(Package) 모듈 : 각종 변수, 함수, 클래스를 담고 있는 파일 패키지 : 여러 모듈을 묶어 놓은 것 import 키워드 : 코드에 모듈을 포함시키는 명령 작성문법) import 모듈 모듈.변수 모듈.함수() 내장함수(모듈 import 필요없음) input(), print() # import math # import math as m # 별칭 # math 모듈에서 pi 변수만 가져와서 사용 from math import pi # as를 붙이지 않고 사용 # print(math.pi) # print(math.e) # print(math.ceil(3.14)) # 올림 # print(math.floor(3.5)) # 내림 # print(math.pow(3, 2)) # 제곱 # .. 2023. 6. 12.
6월 12일 (1) python - 함수 함수 : 특정 용도의 코드(명령어)를 모아 놓은 것 정의형식) def 함수명(매개변수목록): 실행문장.... 사용형식) 함수명(값목록) 코드의 용도를 구분할 수 있다. 코드를 재사용할 수 있다. 실수를 줄일 수 있다. 호이스팅(hoisting) 선언 전에 사용 가능한 기법 파이썬 함수는 호이스팅이 불가! 함수 정의 먼저 후 호출하기 자바스크립트는 함수 표현식 콘솔에서 에러난 경우 삭제 후 다시 실행! def hello(): print("hello world!") def hi(): print("Welcome") if input('sel : ') == '1': hello() else: hi() # 단수(d)를 입력 받아서 해당 단을 출력 def gugudan(d): for i in range(1, 10): .. 2023. 6. 12.
6월 9일 (2) python - 제어문2 2. while 기본형식) while 조건문: 수행문장1 수행문장2 ..... 조건문이 참(True)인 경우에 블록에 속한 수행문장들 반복하여 실행 함께 사용하는 기타 제어문 : break, continue 횟수로 반복을 해야하는 경우(시퀀스) : for 횟수가 아닌 조건에 따라 반복하는 경우 : while while문으로 무한루프 만들기 형식) while True: 수행문장.... if 종료조건문: break # 파이썬은 증감연산자(++, --)가 없다! cnt = 0 while cnt < 10: print(cnt) cnt += 1 # 메뉴 menu = ''' 1. 입력 2. 출력 3. 수정 4. 삭제 0. 종료 -----------''' menu_num = -1 # while menu_num != 0.. 2023. 6. 9.
6월 9일 (1) python - 데이터 유형2, 연산자, 제어문 데이터 유형 4. 딕셔너리 모든 원소 삭제 : 식별자.clear() d1 = {'name' : '홍길동'} d1['age'] = 20 d1['phone'] = '01041259791' print(d1) d1.clear() print(d1) 5. 집합(set) 순서없음. 중복값 저장이 허용되지 않음 문법) 식별자 = {값1, 값2, 값3, ...} / 딕셔너리와 차이점은 딕셔너리는 키:값 쌍으로 이루어져 있음. 식별자 = set(시퀀스유형) / 시퀀스 유형에 range도 포함 시퀀스의 원소접근 방식([인덱스])을 사용할 수 없음.(식별자[3] x) -> 개별 원소를 사용하려면 리스트나 튜플로 변형하여 사용해야 한다. 식별자 = list(집합) 또는 식별자 = tuple(집합) 관련함수 1) 1개 추가 : .. 2023. 6. 9.