본문 바로가기

Python/Python_basic60

오류예외 처리 □ try - except 문 ○ try 구문에서 지정한 코드실행중 오류가 발생되면 ○ except 구문에서 지정한 코드가 실행됨 #기본형식 try: --- except [발생_오류 [as 오류_변수]] --- #예제1 a= 4/0 #오류출력ZeroDivisionError: division by zero try: 4/0 except ZeroDivisionError as e: print(e) #출력 : division by zero #예제2 try: a=[1.2] print(a[3]) #해당코드를 실행하면 오류로 except구문에서의 list index out of range 출력 4/0 #해당코드를 실행하면 오류로 except구문에서의 division by zero 출력 except (ZeroDivisi.. 2024. 1. 30.
클랙스/객체 □ 용어정리 ○ 클래스 : 객체를 만들기 위한 사용자 정의 자료형 틀 ○ 인스턴스 : 클래스를 기반으로 만들어진 구체적인 객체 ○ 메서드 : 클래스 내부에 선언된 함수 ○ 상속 : 어떤 클래스의 특성을 다른 클래스에 전달하는 기법 ○ 메서드 오버라이딩 : 같은 함수에 여러기능을 부여하는 구현기법으로 부모/자식 클래스에서 사용되는 함수이름이 같음 □ 예제 1) 기본형태 #기본형식 #클래스 지정 class Calculator: def __init__(self): self.result = 0 def add(self, num): self.result += num return self.result #객체 지정 → 위에서 지정한 클래스로 a, b 객체 생성. a, b 객체는 Calualator에서 지정한 메서드 사.. 2024. 1. 29.
정규 표현식 ④ □ findall : 정규표현과 매칭되는 모든 문자열을 리스트 객체로 리턴함 import re # 패턴지정 : 소문자 a~z까지 해당하는 단어가 하나이상이면 모두 추출 new_pattern = re.compile('[a-z]+') find_all_new_pattern = new_pattern.findall('Game of Life in Python') print(find_all_new_pattern) # 출력 : ['ame', 'of', 'ife', 'in', 'ython'] # 패턴지정 : 대문자 A~z까지, 소문자 a~z까지 해당하는 단어가 하나이상이면 모두 추출 new_pattern_second = re.compile('[A-Za-z]+') find_all_new_pattern_second = ne.. 2024. 1. 28.
정규 표현식 ③ □ {n} or {m,n} 반복패턴 ○ {n} 반복 패턴 생성 : 앞글자가 n번만큼 나오는 패턴 #패턴지정 : D가 두번 나와야함 seventh_pattern = re.compile('AD{2}A') # 확인 print(seventh_pattern.search('ADA')) print(seventh_pattern.search('ADDA')) #매칭 print(seventh_pattern.search('ADDDA')) #D가 3번으로 불일치 ○ {m,n} 반복 패턴 생성 : 앞글자가 m에서 n만큼 나나오는 패턴 # 패턴지정 : D가 최소 3번에서 6번 나와야함 eight_pattern = re.compile('AD{3,6}A') print(eight_pattern.search('ADDA')) print(e.. 2024. 1. 28.
정규 표현식 ② □ 반복 패턴 ○ ? : ? 앞에 위치한 문자가 0번 또는 1번 표시되는 패턴, 즉 있어도 되고 없어도 되는 패턴 # 패턴지정 : D가 한번 나오거나 아예 한나오는것 hrid_pattertn = re.compile('D?A') # 확인 print(thrid_pattertn.search('A')) #모두 매칭 print(thrid_pattertn.search('DA')) #모두 매칭 print(thrid_pattertn.search('DDA')) #모두 매칭 ○ * : * 앞에 위치한 문자가 0번 또는 그 이상 반복이되는 패턴 # 패턴지정 : D가 0번 또는 그 이상 반복되는 패턴 fourth_pattern = re.compile('D*A') # 확인 print(fourth_pattern.search('A.. 2024. 1. 28.
정규 표현식 ① □ 정규표현식 종류 □ 활용 라이브러리 #정규 표현식 라이브러리 임포트 import re □ 패턴 지정 후 매치여부 확인① [ 패턴지정 = re.compile(패턴) / 매칭확인 = 패턴명.search('값') ] #정규 표현식 라이브러리 임포트 import re #데이터 변수 string = 'DDA DIA DDA DA' #'D.A','Dave',string # └'D.A : 앞, 맨뒤 대문자. 가운데는 한글자인 패턴 # └'Dave' : 위에서의 패턴에 해당하는 단어를 'Dave'로 바꾸겠다 # └string : string 변수에 담긴 데이터를 위 내용기반으로 코드를 진행하겠다 edit_string = re.sub('D.A','Dave',string) print(edit_string) #출력값 : .. 2024. 1. 26.
문자열 함수모음 #문자개수 세기 : count data = 'dave david' print(data.count('d')) #d가 몇개가 나오는지 print(data.count('v')) #v가 몇개가 나오는지 #특정위치 알려주기 : index string = 'show me the money' print(string.index('e')) #e가 몇번째에 나오는지 print(string.index('y')) #해당문자가 없으면 에러 출력 #특정위치 알려주기 : find #.index와 다르게 찾고자하는 문자열이 없어도 에러발생안함 -1 을 출력 string = 'show me the money' print(string.find('s')) print(string.find('y')) print(string.find('x').. 2024. 1. 26.
파이썬 기본모음_3 □ 함수 ○ 형식 def 함수_이름(매개변수): 수행문장1 수행문장2 ○ 매개변수 : 함수에 입력으로 전달된 값을 받는 변수 ○ 인수 : 함수를 호출할 때 전달하는 입력값 #일반형태 def add(a,b): result = a + b return result print(add(5,6)) #매배변수(입력값)이 없는 형태 def say(): return 'Hi' print(say()) #리턴값 없는 형태 def no_add(a,b): print(a*b) no_add(2,3) #매개변수 직접 지정하여 호출하는 형태 def sub(a,b): return a-b print(sub( a = 7, b = 9 )) #*********************** #여러개의 입력값을 받는 함수를 만드는 형태 # *args .. 2024. 1. 26.
파이썬 기본모음_2 □ 조건문 IF #입력 값이 짝수면 짝수, 홀수면 홀수 num_kind = int(input('아무숫자 입력\t:\t')) if num_kind % 2 ==0: print('짝수') else: print('홀수') #입력금액에 따라 할인율 적용 input_money = int(input("금액입력\t:\t")) if input_money > 100000: discount = input_money*0.05 total_money = input_money - discount print(f'5%할인 지불금액 : {total_money}') else: print('할인없음') #입력 나이에 따라 출력 age = int(input('tell me your age :')) if age < 30: print('welc.. 2024. 1. 26.