학습일지(19)
-
20230313 kdt 학습 일지
1. 예외처리 오류가 발생되었을 때 별도의 처리를 하거나 무시하고 프로그램을 실행하는 것 오류가 발생될 것으로 예상되는 문장을 try 블록에 코딩하고, try 블록에 코딩된 애용을 실행하다가 오류가 발생하면 더이상 try 블록의 내용을 실행하지 않고 해당 오류의 except 블록에 코딩된 내용을 실행 파이썬은 발생할 수 있는 모든 문제를 예외 클래스로 만들어 놓음 1-1. try except 사용하기 try : 오류가 발생할 것으로 예상되는 문장 ... ... except: 오류가 발생했을 경우 실행할 문장 In [ ]: print(10 / 3) print(5 / 0) # ZeroDivisionError: division by zero print(4 / 2) 3.3333333333333335 ------..
2023.03.14 -
20230310 KDT 학습일지
1. 객체지향 프로그래밍 문제를 여러개의 객체 단위로 나눠 작업하는 방식 1-1. 객체(object)란? 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것을 말함 1-2. 클래스(class)란? 객체를 생성하기 위한 일종의 설계도와 같음 클래스는 프로퍼티(필드), 메소드(함수)로 구성되어 있음 프로퍼티(property): 데이터가 저장되는 곳 메소드(method): 객체의 동작에 해당하는 실행 블록 1-3.클래스와 객체 건축 설계도가 클래스라면, 실체로 지어진 집은 객체 객체는 클래스로 생성되어 구체화된 인스턴스 실제로 클래스가 인스턴스화 되어 메모리에 상주하는 형태를 객체라고 부른다. 파이썬의 모든 변수와 함수는 객체로 저장 2. 클래스 만..
2023.03.10 -
20230309 KDT 학습일지
1.스코프(scope) 변수의 접근할 수 있는 범위 local : 가장 가까운 함수안의 범위 global : 함수 바깥의 변수 또는 import된 module num1 = 10 # 글로벌 변수 def func1(): num2 = 20 # 로컬 변수 print(num2) print(num1) print(num2) # NameError: name 'num2' is not defined num1 = 10 def func1(): num2 = 20 print(num2) print(num1) func1() - 10 20 # locals() : 로컬 변수를 확인해주는 함수 # globals() : 글로벌 변수를 확인해주는 함수 num1 = 10 #글로벌 변수 def func1(): num2 = 20 # 로컬변수 pr..
2023.03.10 -
20230308 KDT 수업일지
1-5. enumerate 반복문 사용 시 몇번째 반복인지 인덱스 번호로 확인 인덱스 번호와 요소를 튜플 형태로 변환 li1 = [10, 20, 30, 40, 50] for e in enumerate(li1): print(e) - (0, 10) (1, 20) (2, 30) (3, 40) (4, 50) for i, v in enumerate(li1): print(f'index:{i}, value:{v}') index:0, value:10 index:1, value:20 index:2, value:30 index:3, value:40 index:4, value:50 1-6. zip() 함수 객체가 담고 있는 원소를 엮어서 튜플의 형태로 반환 매개변수의 길이기 다를 때는 짧은 매개변수 기준으로 데이터가 엮이고..
2023.03.09 -
20230307 KDT 학습일지
1. 튜플(Tuple) 리스트와 비슷하지만 리스트는 대괄호로 자료를 감싸고, 튜플은 소괄호로 감쌈 요소의 수정, 삭제 불가능 tu1 =() print(tu1) tu1[0] = 100 #TypeError: 'tuple' object does not support item assignment - () tu2 = (1,3,5,7) print(tu2) -(1, 3, 5, 7) tu3 = 1,3,5,7 print(tu3) print(type(tu3)) - (1, 3, 5, 7) tu4 = ('apple','banana',('🍓','🍉')) print(tu4) tu5 = ('apple','banana',['🍓','🍉']) print(tu5) print(type(tu5)) - tu4⸱=⸱('apple','banana..
2023.03.07 -
20230306 KDT 수업일지
1.input 함수 사용자(개발자)에게 데이터를 입력받을 수 있는 함수 데이터를 문자형으로 입력받음 name = input('이름을 입력하세요') - 이름을 입력하세요김사과 print('%s님 안녕하세요!' % name) - 김사과님 안녕하세요! name, age, weight ='김사과', 20, 50.5 print(name, age, weight) - 김사과 20 50.5 #split(): 매개변수로 전달된 문자를 기준으로 데이터를 나눠서 저장시켜주는 역할 name, age, weight = input('이름, 나이, 몸무게를 차례대로 입력하세요: ').split(' ') - 이름, 나이, 몸무게를 차례대로 입력하세요 : 김사과 20 50.5 ex) split(' / ')라면 김사과/20/50.5 #..
2023.03.06