Python - 예외 처리[예외 처리] - 예외, 예외 처리, 예외의 종류, raise
Chap.13 예외 처리[예외 처리] - 예외, 예외 처리, 예외의 종류, raise 예외 처리 예외, 예외 처리, 예외의 종류, raise 에러: 복구 불가, 예외: 복구 가능(defalut action: 종료) 예외 프로그램 실행 중 발생한 에러 --> 프로그램 실행 종료 (디폴트) str = "89점" score = int(str) print(score) print("작업완료") 결과 Traceback (most recent call last): File "C:/workspace/01_python/chapter13/ex13-01.py", line 9, in score = int(str) ValueError: invalid literal for int() with base 10: '89점' 예외 처리..
2020. 7. 27.
Python - 표준모듈[sys 모듈] - 시스템 정보, 명령형 인수
Chap.12 표준모듈[sys 모듈] - 시스템 정보, 명령형 인수 sys 모듈 시스템 정보, 명령형 인수 시스템 정보 import sys print("버전: ", sys.version) print("플랫폼: ", sys.platform) print("바이트 순서: ", sys.byteorder) print("모듈 경로: ", ) for path in sys.path: # 자신의 directory를 먼저 찾는다. print(path) sys.exit(0) # 프로그램 강제 종료, 인수로 종료 코드 지정 가능 결과 버전: 3.7.7 (default, May 6 2020, 11:45:54) [MSC v.1916 64 bit (AMD64)] 플랫폼: win32 바이트 순서: little 모듈 경로: C:\wo..
2020. 7. 27.
Python - 표준모듈[시간] - time, 실행 시간 측정, 실행 멈춤, 달력, 날짜
Chap.12 표준모듈[시간] - time, 실행 시간 측정, 실행 멈춤, 달력, 날짜 시간 time, 실행 시간 측정, 실행 멈춤, 달력, 날짜 시간조사, time 모듈 1970년 1월 1일 자정을 기준으로 경과한 시간을 초 단위로 표현 - 에폭(Epoch) 시간 또는 유닉스 시간 time import time print(time.time()) # 전세계 공통 결과 1595234097.897746 import time t = time.time() print(time.ctime(t)) # c는 문자로 표현해달라. 결과 Mon Jul 20 17:37:07 2020 import time t = time.time() print(time.localtime(t)) # 현재위치 기반으로 해석 결과 time.stru..
2020. 7. 27.
Python - 컬렉션 관리[람다 함수] - filter, map, 람다 함수
Chap.11 컬렉션 관리[람다 함수] - filter, map, 람다 함수 람다 함수 filter, map, 람다 함수 filter filter(판정함수, 시퀀스) -> 시퀀스 () - 시퀀스의 각 요소를 판정함수에 전달하여 True를 리턴하는 요소로만 구성된 새로운 시퀀스 리턴 판정함수 : True, False를 판정할 수 있는 함수 def flunk(s): return s < 60 score = [ 45, 89, 72, 53, 94 ] for s in filter(flunk, score): # 함수의 이름만 전달한다. print(s) 결과 45 53 filter 함수의 메커니즘 def filter( fn, lst ): new_list=[] for a in lst: if fn(a): # 함수 fn의 ..
2020. 7. 26.
Python - 컬렉션 관리[컬렉션 관리 함수] - enumerate, zip, any(), all(), 변수명 표기법
Chap.11 컬렉션 관리[컬렉션 관리 함수] - enumerate, zip, any(), all(), 변수명 표기법 컬렉션 관리 함수 enumerate, zip, any(), all(), 변수명 표기법 enumerate enumerate(시퀀스 [, start]) - 시퀀스의 인덱스와 요소를 튜플 묶어서 순회 기존 코드(1) score = [88, 95, 70, 100, 99] for s in score: print("성적 : ", s) # index에 대한 정보가 없다. 결과 성적 : 88 성적 : 95 성적 : 70 성적 : 100 성적 : 99 기존코드(2) score = [88, 95, 70, 100, 99] for no in range(len(score)): print(str(no+1) + "..
2020. 7. 26.
Python - 함수[인수의 형식] - 키워드 인수, 키워드 가변 인수
Chap.7 함수[인수의 형식] - 키워드 인수, 키워드 가변 인수 인수의 형식 키워드 인수, 키워드 가변 인수 키워드 인수 일반적으로 함수 호출시 인수의 배치 순서대로 매칭 인수 순서가 아닌 인수의 명칭으로 매칭하는 방법 이전 가변 인수 def int_sum(*numbers): total = 0 for n in numbers: total += n return total def main(): print(int_sum(1, 2, 3, 4, 5)) print(int_sum()) # 인수 없이 호출이 된다. 루프를 돌지 않는다. main() 결과 15 0 키워드 인수 def calcstep(begin, end, step): total = 0 for num in range(begin, end+1, step): ..
2020. 7. 25.
Python - 사전과 집합[집합] - 집합 정의, 집합 연산
Chap.10 사전과 집합[집합] - 집합 정의, 집합 연산 집합 집합 정의, 집합 연산 집합 정의 { 값1, 값2, ... } 값의 중복을 허용하지 않음 set(다른 시퀀스) - 집합 변환 함수 .add(값) - 집합에 값 추가 , 이미 값이 있으면 추가하지 않음 .remove(값) - 집합에서 값을 제거 , 값이 없는 경우 예외 발생 print(set('aaabbbccc')) # 문자열 -> 글자 하나하나가 원소가 된다. print(set([12, 34, 56, 78])) print(set(('홍길동', '고길동','둘리'))) print(set({'boy': '소년', 'school': '학교', 'book': '책'})) # 사전의 키 목록을 집합으로 변환 print(set()) # 비어있는 집합..
2020. 7. 25.