본문 바로가기

Python

(11)
[Python] 기본 외장 함수 # 실제 프로그램 개발 중 자주 사용 # 종류 : sys, pickle, os, shutil, glob, temfile, time, random 등 # sys : 실행 관련 제어 import sys # print(sys.argv) sys.argv[0] # python 실행 경로 sys.exit() # 강제 종료 print(sys.path) # 파이썬 패키지 위치 # pickel : 객체 파일 쓰기 import pickle f = open("test.obj", 'wb') # 쓰기 obj = {1: 'python', 2: 'study', 3: 'basic'} pickle.dump(obj, f) f.close() f = open("test.obj", 'rb') # 읽기 data = pickle.load(f) ..
[Python] 기본 내장 함수 # 파이썬 내장(Built- in) 함수 # str(), int(), tuple() 형변환 # abs() 절대값 출력 print(abs(-3)) # all, any : iteralbe 요소 검사(참, 거짓) print(all([1,2,3])) # and print(any([1,2,0])) # or print(not any([1,2,0])) # or # chr : 아스키 -> 문자, ord : 문자 -> 아스키 print(chr(33)) print(ord('1')) # enumerate : 인덱스 + Iteralbe 객체 생성 for i, name in enumerate(['abe', 'bcd', 'efg']): print(i+1, name) # filter : 반복가능한 객체 요소를 지정한 함수 조건에 ..
[Python] 예외 처리 SyntaxError, TypeError, NameError, IndexError, ValueError, KeyError ... 문법적으로는 예외가 없지만, 코드 실행 프로세스(단계)발생하는 예외도 중요 1. 에외는 반드시 처리 2. 로그는 반드시 남긴다. 3. 예외는 던져진다. 4. 에외 무시 # SyntaxError : 문법 오류 print('error) # NameError : 참조 없음 a = 10 print(c) # ZeroDivisionError print(100 / 0) # IndexError x = [50, 70, 90] print(x[4]) # 에러 발생 print(x.pop()) print(x.pop()) print(x.pop()) print(x.pop()) # 에러 발생 # KeyEr..