이 문서는 파이썬 2점대를 기준으로 작성되었습니다.
8장 객체의 복사 및 형 변환
[copy 모듈을 이용한 객체 복사]
import copy
y = copy.copy(x) #얕은 복사
y = copy.deepcopy(x) #깊은 복사
[수치형변환 - 1)정수형 변환]
int(1.1) #1 #내장함수 int()
rount(1.1) #1.0 #반올림하여 정수형의 실수취함
import math
math.floor(1.1) #1.0 #내림연산
math.ceil(1.1) #2.0 #올림 연산
[수치형변환 - 2)실수, 롱형으로의 형 변환]
float(10) #10.0 #실수형으로 변환
long('1234') #1234 #롱형 정수로 변환
complex(1, 3) #(1+3j) #복소수 형으로 변환
[시퀀스 자료형 변환]
list('abcd') #list() 리스트로 변환
tuple('abcd') #tuple() 튜플로 변환
[문자열로의 형 변환]
str([1,2,]) #비형식적인 문자열 변환
repr([1,2]) #형식적인 문자열 변환
eval('[1, 2]') #[1,2] #문자열 '[1,2]' 로부터 역으로 리스트 생성
#eval은 문자열로 된 표현식을 실행하는 내장함ㅅ
[문자열 요소를 가지는 리스트나 튜플을 문자열로 변환]
L = ['Pyton', 'is', 'the', 'first', 'language']
' '.join(L) #문자열로 합침
[리스트, 튜플, 사전의 변환]
사전 -> 리스트
D = {1:'one', 2:'two'}
D.key() #키값 리스트로
D.value() #value값 리스트로
D.items() #[(key, value) ...]
리스트 ->사전
key = ['a', 'b']
value = [1,2]
D =dict( zip(key, values))
[문자변환]
chr(97) #ascii ->문자
ord('a') #문자->ascii
[진수변환]
int('64', 16) #16진수 '64'를 10진수로
int('144', 8) #8진수 '144'를 10진수로
int('101111', 2) #2진수 '101111'을 10진수로
int('14', 5) #5진수 '14'를 10진수로
hex(100) #10진수를 16진수로
oct(100) #10진수를 8진수로
[정수를 콤마가 있는 문자열로 변환]
import locale
locale.setlocale(locale.LC_ALL, "") #사용자 기본환경으로 설정
print locale.format("%d", 10030405, 1) #'10,030,405’
※출처 : 프리렉 파이썬_이강성 저
[ 참고 ] 파이썬 정리 포스팅들
--------------------------------------------------
[파이썬] python 문자열 함수정리
[파이썬] python 리스트 함수정리
[파이썬] python 튜플 함수정리
-------------------------------------------------------------------------------
'Language > python' 카테고리의 다른 글
[파이썬] python 함수 함수정리 (0) | 2014.05.23 |
---|---|
[파이썬] python 파일 함수정리 (0) | 2014.05.23 |
[파이썬] python 사전 및 집합 함수정리 (0) | 2014.05.23 |
[파이썬] python 튜플 함수정리 (0) | 2014.05.23 |
[파이썬] python 리스트 (0) | 2014.05.23 |