티스토리 뷰

파이썬의 숫자는 불변객체타입

 

파이썬에서 

튜플, 문자열, 바이트 ->>> 불변객체타입

리스트, 바이트 ->>> 가변객체타입

* 일반적으로 불변 객체 타입은 객체 타입보다 효율적

* 일부 컬렉션 데이터 타입은 불변데이터 타입으로 인덱싱할 수 있다. 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
##1 .가변성
 
#리스트 예제
myList = [1,2,3,4]
newList = myList[:]
newList2 =list(myList)
 
#set 예제
people = {"버피""에인절""자일스"}
slayers = people.copy()
slayers.discard("자일스")
slayers.remove("에인절")
print(slayers) #{'버피'}
print(people) #{'버피', '자일스', '에인절'}
 
#dict 예제
myDict = {"안녕" : "세상"}
newDict = myDict.copy()
 
#기타 깊은 객체 복사 할 시 copy 모듈 사용
import copy
myObj = "다른 어떤 객체"
newObj1= copy.copy(myObj) #얕은 복사
newObj2 = copy.deepcopy(myObj) #깊은 복사
 
 
##2. 슬라이싱 연산자
word = "뱀파이어를 조심해!"
print(word[-1]) #!
 
 
cs

출처 

[1] 파이썬 자료구조와 알고리즘 , 미아스타인 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함