빠르게 활용하는 파이썬 3.2 프로그래밍 – 1장 파이썬 개요 및 설치, 2장 자료형 및 연산자
빠르게 활용하는 파이썬 3.2 프로그래밍 – 3장 함수
빠르게 활용하는 파이썬 3.2 프로그래밍 – 4장 제어
빠르게 활용하는 파이썬 3.2 프로그래밍 – 5장 클래스
빠르게 활용하는 파이썬 3.2 프로그래밍 – 6장 모듈
빠르게 활용하는 파이썬 3.2 프로그래밍 – 7장 예외처리
빠르게 활용하는 파이썬 3.2 프로그래밍 – 8장 입출력
빠르게 활용하는 파이썬 3.2 프로그래밍 – 10장 문자열이야기
빠르게 활용하는 파이썬 3.2 프로그래밍 – 11장 날짜이야기
빠르게 활용하는 파이썬 3.2 프로그래밍 – 12장 숫자이야기
빠르게 활용하는 파이썬 3.2 프로그래밍 – 13장 파일 시스템을 자유자재로
빠르게 활용하는 파이썬 3.2 프로그래밍 – 14장 데이터베이스
▣ 08장 입출력
8.1 표준 입출력
화면출력 : printf(“welcome to”, “python”, sep=”~” end=”!”, file=sys.stderr), sys.stdout.write() 사용가능
결과값 정렬 : str.rjust(), str.center(), str.ljust(), str.zfill()
포메팅 :
print(“{0} is {1}”.format(“apple”, “red”))
print(“{item} is {color}”.format(item=”apple”, color=”red”)) : key-value 사용
dic = {“item”:”apple”, “color”:”red”}
print(“{0[item]} is {0[color]}”.format(dic)) : key-value 사용
locals() : 지역변수를 사전형식으로 변환, vars(), globals()
** 사전을 입력받은것으로 판단(인자를하나만)
!s = str(), !r = repr(), !a = ascii()
str() vs repr()
repr : repr(object)은 객체를 출력할 수 있는 문자열 형태로 변환하여 돌려주는 함수이다. 이 변환된 값은 주로 eval 함수의 입력으로 쓰인다. str 함수와의 차이점이라면 str으로 변환된 값은 eval의 입력값이 될 수 없는 경우가 있다는 것이다.
str : str(object)은 객체를 출력할 수 있는 문자열 형태로 변환하여 돌려주는 함수이다. 단 문자열 그 자체로만 돌려주는 함수이다. 위의 repr함수와의 차이점을 살펴보자.
– str()은 human-readable이고, repr()은 interpreter-readable이다. 일반적인 print 경우는 str을 사용하고, eval 을 사용해서 문장을 수행해야 할 경우는 repr 을 사용하자.
numbers = [5, 4, 3, 2, 1]
print(“{numbers}”.format(**vars()))
print(“{numbers[0]}”.format(**vars()))
** : 객체를 딕셔녀리로 인식하고 인자를 하나만 받음
print(“{0:$>+5}”.format(10))
0 – 첫번째 인자
: – ‘:’ 이후는 정교한 출력 지정
$ – 공백을 채우는 문자
> – 오른쪽 정렬 (<:왼쪽, ^:가운데, =:부호표시)
+ - +/-부호 표시 (-:-부호만 표시, ' ':+면 공백표시)
5 - 전체 5자리
print("{0:#x}".format(10))
# - 진수법(0x,0o,0b) 표시 (없으면 표시 안함)
x - 16진수
d - 10진수
o - 8진수
b - 2진수
c - 문자표시
print("{0:f}".format(4/3))
f: 일반적인 실수 표현 (f앞에 소수점 자리수를 표현 가능 - {0:3f})
e: 지수 표현
%: %표현(*100 및 % 표시)
입력 : input() 2.x 는 raw_input() 사용
8.2 파일 입출력
f = open(file, mode)
f - file handler
file - file명
mode - file open mode
r: 읽기 모드
w: 쓰기 모드
a: 쓰기 + 이어쓰기 모드
+: 읽기 + 쓰기 모드
b: 바이너리 모드
t: 텍스트 모드(디폴트)
s = f.read() : 파일에서 전체 데이터를 읽은 문자열
l = f.readline() : 파일에서 한 줄을 읽은 결과
ll = f.readlines() : 파일에서 전체을 읽어 라인별로 분리하여 리스트로 반환
f.write(contents) : contents - 파일에 기록할 데이터
f.tell() : 현재 파일 위치
f.seek(0) : 파일 위치 변경
f.close() : 파일 닫기
파일이 계속 열려있는 문제를 해결 :
with open(file, mode) as f:
8.3 pickle
리스트나 클래스등의 객체를 저장할때 사용.
pickle.dump()
pickle.load()
pickle을 이용해 파일로 쓰거나 읽을때 반드시 바이너리모드로 사용
불러올 객체가 선언이 안되있을 경우 에러발생.