2014. 5. 23. 15:50

이 문서는 파이썬 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 튜플 함수정리




[파이썬] python 정규식 정리

-------------------------------------------------------------------------------

Posted by Triany