앎을 경계하기

python 43

Python 객체 파일에 저장하기

참고 자료 : https://dojang.io/mod/page/view.php?id=2327 파이썬 코딩 도장: 27.3 파이썬 객체를 파일에 저장하기, 가져오기 파일에서 문자열만 읽고 쓴다면 조금 불편하겠죠? 파이썬은 객체를 파일에 저장하는 pickle 모듈을 제공합니다. 다음과 같이 파이썬 객체를 파일에 저장하는 과정을 피클링(pickling)이라고 하고, 파일에서 객체를 읽어오는 과정을 언피클링(unpickling)이라고 합니다. ▼ 그림 27-3 피클링과 언피클링 27.3.1 파이썬 객체를 파일에 저장하기 그럼 파이썬 객체를 파일에 저장하는 피클링을 해보겠습니다. 피클링은 pickle 모듈의 dump 메서 dojang.io 파이썬 객체를 파일에 저장하는 과정을 pickling, 읽는 과정을 unp..

Programming/Python 2020.01.01

Python 내장 함수

#abs : 절대값 print(abs(3)) print(abs(-3)) print(abs(-1.2)) 3 3 1.2 #all : iterable type obejct 내 요소가 전부 참이면 True, 하나라도 거짓이면 False print(all([1,2,3])) print(all([1,2,3,0])) True False #any : iterable type object 내 요소 중 하나라도 참이면 True, 전부 거짓이면 False print(any([1,2,3,0])) print(any([0, ''])) True False #chr : 아스키코드 값을 받아서 해당 문자로 반환 print(chr(97)) print(chr(48)) a 0 #dir : 객체가 자체적으로 가진 변수나 함수를 보여준다. pr..

Programming/Python 2019.12.26

Python 예외 처리

파이썬 오류 예외 처리 try: 실행할 코드 except [발생 오류 [as 오류 메시지 변수]]: 오류 발생시 동작 코드 try: 4/0 except ZeroDivisionError as e: print(e) division by zerotry.. else try: 실행할 코드 except [발생 오류 [as 오류 메시지 변수]]: 오류 발생시 동작 코드 else: 오류 발생 안할 시 동작 코드 try: f = open('foo.txt','r') except FileNotFoundError as e: print(str(e)) else: data = f.read() f.close() try.. finally finally는 try 수행 중에 예외 발생 여부 상관 없이 항상 수..

Programming/Python 2019.12.26

Python 클래스 상속

class HousePark: lastname = '박' def setname(self, name): self.fullname = self.lastname + name def travel(self, where): print("%s, %s 여행을 가다."%(self.fullname,where)) pey = HousePark() pey.setname('응용') pey.travel('제주도') 박응용, 제주도 여행을 가다. pey = HousePark() pey.travel('부산') # self.fullname 지정안해줘서 에러남 --------------------------------------------------------------------------- AttributeError Traceback..

Programming/Python 2019.12.26

Python 클래스

클래스 클래스는 다음과 같이 사용한다. class 클래스명: def __init__(self): #클래스 인스턴스 생성 시 호출되는 함수 self.변수 = 0 #클래스 변수 def 함수명(self, 파라미터): #클래스 함수 self.변수 = 파라미터 return self.변수 변수 = 클래스명() 변수.함수(인자) 함수 첫 번째 파라미터로 self를 사용해야 인스턴스의 함수로 사용할 수 있다. #사칙연산 클래스 만들기 class FourCal: def setdata(self, first, second): self.first = first self.second = second def sum(self): return self.first+self.second def mul(self): return self...

Programming/Python 2019.12.26

Python 파일 입출력

파일 읽고 쓰기 f = open('new.txt','w') #쓰기 모드 w, 읽기 모드 r, 추가 모드 a f.close() f = open('new.txt', 'w') for i in range(1, 11): data = "%d번째 줄입니다.\n"%i f.write(data) f.close() f = open('new.txt', 'r') while True: line = f.readline() #readline() - 파일 한 줄을 읽어서 반환 if not line: break print(line) f.close() 1번째 줄입니다. 2번째 줄입니다. 3번째 줄입니다. 4번째 줄입니다. 5번째 줄입니다. 6번째 줄입니다. 7번째 줄입니다. 8번째 줄입니다. 9번째 줄입니다. 10번째 줄입니다. f = ..

Programming/Python 2019.12.26

Python 사용자 입력, 출력

a = input() # 사용자 입력 받기. 문자열로 처리한다. Life is too short, you need python a 'Life is too short, you need python' number = input("숫자를 입력하세요") print(number) 숫자를 입력하세요3 3 a = 123 print(a) a = "python" print(a) a = [1,2,3] print(a) 123 python [1, 2, 3] print("life""is""too short") print("life"+"is"+"too short") lifeistoo short lifeistoo short print("life","is","too short") # ,사용하면 문자열 간 띄어쓰기가 적용된다. lif..

Programming/Python 2019.12.26

Python 함수, 변수 스코프, 글로벌 변수

함수 def sum(a, b): return a+b a = 3 b = 4 c = sum(a,b) print(c) 7 def say(): return 'Hi' say() 'Hi' def sum(a,b): print("%d"%(a+b)) sum(3,4) 7 print(sum(3,4)) # 반환값이 없어서 None이 나온다. 7 None 입력값이 몇 개일지 모르는 경우 def sum_many(*args): sum = 0 for i in args: sum = sum + i return sum result = sum_many(1,2,3) result 6 result = sum_many(1,2,3,4,5,6,7) result 28 함수의 결과값은 항상 하나 def sum_and_mul(a,b): return a+b..

Programming/Python 2019.12.26

Python 변수, 객체, 복사

# 파이썬에서 변수는 다음과 같이 사용할 수 있다. a = 1 b = 'python' c = [1,2,3] 변수 파이썬의 변수는 객체를 가리키는 것이다. 파이썬은 모든 것을 객체로 취급한다. type(3) # 3은 정수 상수가 아니라 정수형 객체이다. int a = 3 b = 3 a is b # a와 b가 동일한 객체를 가리키는가 True # 참조 개수 확인하기 import sys sys.getrefcount(3) 507 x = 3 sys.getrefcount(3) 503 y = 3 sys.getrefcount(3) 504 z = 3 sys.getrefcount(3) 505 #메모리에 생성된 변수 삭제하기 del(x) del(y) 복사 파이썬에서는 흔히 복사를 사용할 때 겪는 문제가 있다. a = [1,..

Programming/Python 2019.12.25