Python/Basics
-
10.1 예외 처리란? 예외란, 간단히 오류다. 프로그램은 실행 중 오류가 발생하면, 종료된다. 이는 서비스에 제일 치명적인 문제다. 오류 발생이 예상되는 부분에, 오류로 인한 의도하지 않은 강제 종료 대신 실행될 로직을 추가하여 대처 가능하다. 문제 : 오류 발생 > 실행 정지 해결 : 오류 발생 > 오류 대처 > 정상 작동 10.2 예외란? error 정수를 0으로 나누기 - ZeroDivisionError # 정수를 0으로 나누기 print("4/0 = ", 4/0) # --------------------------------------------------------------------------- # ZeroDivisionError Traceback (most recent call last)..
25. 예외 처리10.1 예외 처리란? 예외란, 간단히 오류다. 프로그램은 실행 중 오류가 발생하면, 종료된다. 이는 서비스에 제일 치명적인 문제다. 오류 발생이 예상되는 부분에, 오류로 인한 의도하지 않은 강제 종료 대신 실행될 로직을 추가하여 대처 가능하다. 문제 : 오류 발생 > 실행 정지 해결 : 오류 발생 > 오류 대처 > 정상 작동 10.2 예외란? error 정수를 0으로 나누기 - ZeroDivisionError # 정수를 0으로 나누기 print("4/0 = ", 4/0) # --------------------------------------------------------------------------- # ZeroDivisionError Traceback (most recent call last)..
2024.02.03 -
# import 모듈명 import module3 import module3 as mod3 # from 모듈명 import 모듈 요소 from module3 import function from module3 import function as fn module3.function(123) mod3.function(123) function(123) fn(123) # 패키지 절대 경로 참조 from pacakge.sub_package3 import module1 as mo mo.function(params) # 패키지 import import pacakge as pk pk.module.function(params) cpython dir https://github.com/python/cpython/blob/ma..
24. 모듈, 패키지# import 모듈명 import module3 import module3 as mod3 # from 모듈명 import 모듈 요소 from module3 import function from module3 import function as fn module3.function(123) mod3.function(123) function(123) fn(123) # 패키지 절대 경로 참조 from pacakge.sub_package3 import module1 as mo mo.function(params) # 패키지 import import pacakge as pk pk.module.function(params) cpython dir https://github.com/python/cpython/blob/ma..
2024.02.03 -
23. class - 상속, 오버라이딩 2024.02.03
-
1 체크 리스트 클래스에 클래스변수와 클래스함수( )를 정의할 수 있는가? 사용자가 정의한 클래스를 객체로 만들 수 있는가? 객체의 요소를 .도트연산자를 사용해 객체변수와 객체함수( )를 사용 할 수 있는가? 클래스 함수( )와 클래스 생성자( )를 구분하고 이해할 수 있는가? 생성자 오버로딩과 클래스 데코레이터를 이해하고 있는가? 2 클래스 함수 2.1 "도서"의 속성 (제목, 크기, 무게, 재질, 출판사, 발행일 등)을 클래스변수라는 소스 코드로 구현했다. # 도서의 속성을 변수 로 구현 title = "파이썬 프로그래밍" dttm = "2023-01-01" size = "600 x 400 x 40" # 도서의 속성을 클래스 로 구현 class book: title = "파이썬 프로그래밍" dttm ..
22. class - 함수1 체크 리스트 클래스에 클래스변수와 클래스함수( )를 정의할 수 있는가? 사용자가 정의한 클래스를 객체로 만들 수 있는가? 객체의 요소를 .도트연산자를 사용해 객체변수와 객체함수( )를 사용 할 수 있는가? 클래스 함수( )와 클래스 생성자( )를 구분하고 이해할 수 있는가? 생성자 오버로딩과 클래스 데코레이터를 이해하고 있는가? 2 클래스 함수 2.1 "도서"의 속성 (제목, 크기, 무게, 재질, 출판사, 발행일 등)을 클래스변수라는 소스 코드로 구현했다. # 도서의 속성을 변수 로 구현 title = "파이썬 프로그래밍" dttm = "2023-01-01" size = "600 x 400 x 40" # 도서의 속성을 클래스 로 구현 class book: title = "파이썬 프로그래밍" dttm ..
2024.02.03 -
더보기 전문 용어 *Class를 배우는 단계부터는, 개발자 입장에서 전문 지식을 바라보기 시작해야한다. 클래스 필수 용어 : Class, Object객체, Abstraction추상화 참고 : attribute속성, function함수, instance인스턴스, 실행, 메모리, OOP, POP 1. 용어를 배워야 하는 이유 '용어' 모든 지식의 '이정표'다. 개발자는 평생 공부해야 하는 '직업'으로, 과거의 지식이 아닌, 발전된 미래의 지식을 받아들일 준비가 되어 있어야 살아남을 수 있다. 이때, 모든 지식 습득의 기준점은 '용어'다. 2. 용어를 공부해야 하는 이유 2.1 같은 의미라도 시점에 따라 다른 용어를 사용한다. 클래스와 객체 함수와 메서드 매개변수와 인수 2.2 컴퓨터는 다양한 분야에서 같은 ..
21. class - 변수더보기 전문 용어 *Class를 배우는 단계부터는, 개발자 입장에서 전문 지식을 바라보기 시작해야한다. 클래스 필수 용어 : Class, Object객체, Abstraction추상화 참고 : attribute속성, function함수, instance인스턴스, 실행, 메모리, OOP, POP 1. 용어를 배워야 하는 이유 '용어' 모든 지식의 '이정표'다. 개발자는 평생 공부해야 하는 '직업'으로, 과거의 지식이 아닌, 발전된 미래의 지식을 받아들일 준비가 되어 있어야 살아남을 수 있다. 이때, 모든 지식 습득의 기준점은 '용어'다. 2. 용어를 공부해야 하는 이유 2.1 같은 의미라도 시점에 따라 다른 용어를 사용한다. 클래스와 객체 함수와 메서드 매개변수와 인수 2.2 컴퓨터는 다양한 분야에서 같은 ..
2024.02.03 -
얕은 복사shallow copy, 깊은 복사deep copy 2.1 얕은 복사 =(대입 연산자) # 1 # # 1.1 lst_1 = [65, 77, 88] 을 lst_2 변수에, =(할당 연산자)를 사용해 복사하고, lst1과 lst2의 값을 출력하세요. # 1.2 lst_1 에 99를 추가하고, lst1과 lst2의 값을 출력하세요. # 2 # # 2.1 위 lst_1 리스트 변수의 주소값과, lst_1 의 마지막 요소의 주소값을 출력하세요 # 2.2 위 lst_2 리스트 변수의 주소값과, lst_2 의 마지막 요소의 주소값을 출력하세요 # 3 # # 3.1 lst_2 의 마지막 요소 값을 11로 변경하고, 마지막 요소의 주소값을 출력하세요 # 3.2 lst_1 의 마지막 요소의 주소값을 출력하세요 #..
20. 얕은 복사, 깊은 복사얕은 복사shallow copy, 깊은 복사deep copy 2.1 얕은 복사 =(대입 연산자) # 1 # # 1.1 lst_1 = [65, 77, 88] 을 lst_2 변수에, =(할당 연산자)를 사용해 복사하고, lst1과 lst2의 값을 출력하세요. # 1.2 lst_1 에 99를 추가하고, lst1과 lst2의 값을 출력하세요. # 2 # # 2.1 위 lst_1 리스트 변수의 주소값과, lst_1 의 마지막 요소의 주소값을 출력하세요 # 2.2 위 lst_2 리스트 변수의 주소값과, lst_2 의 마지막 요소의 주소값을 출력하세요 # 3 # # 3.1 lst_2 의 마지막 요소 값을 11로 변경하고, 마지막 요소의 주소값을 출력하세요 # 3.2 lst_1 의 마지막 요소의 주소값을 출력하세요 #..
2024.02.03