1. 데이터 유형 및 불변 변수.
- 목록은 삭제되거나 변경 값이 추가 될 수 '변수의 데이터 타입이다.
- 문자열은 변경할 수 없습니다, "불변"입니다.
(1) 문자열
- TypeError가 발생합니다 문자열 재 할당하려고합니다.
1 A = ' ABCD ' 2 A [0] = ' 전자 '
3 역 추적 (마지막으로 가장 최근 통화) : 4 파일 "C : \ 사용자 \ 여름 \ Anaconda3 \ lib 디렉토리 \ 사이트 - 패키지 IPython \ 코어 \의 interactiveshell.py을 \" , run_code 라인 2,961, 5 간부 (code_obj, self.user_global_ns, self.user_ns) <모듈> 6 파일 "<ipython 입력 37-93bf15c8bf3d ->", 라인 (1), 7 [0] = "E" 8 형식 오류 : 'STR'객체는 항목 지정을 지원하지 않습니다
- '변경'제대로 된 문자열을, 마이크로톰을 사용하여 연결
(1) A = ' ABCD ' (2) A = A [1] + ' , 즉 ' + A [1 :] 3 4 ' aebcd '
(2) 목록
- 차이 : 범위와 목록을 수정
- 목록 커버 ( 목록을 수정하지 않지만, 새 목록을 만들 수 )
(1) B = [1,2,3 ] 2 ID (b) (3) 출력 [42] : 95,411,912 4 B = [2,3,4 ] 5 ID (b) (6) 출력 [44] : 95,411,720
- (목록을 수정하여 새 목록을 작성하지 않습니다 변화의 현재 목록에서 )
(1) B = [1,2,3 ] 2 ID (b) (3) 출력 [46] : 93,984,712 4 b.append (4) (5) (B) (6) 출력 [48] [1, 2, 3, 4 ] 7 ID (b ) 8 출력 [49] : 93,984,712 9 델 B [0] (10) (B) (11) 출력 [51] [2, 3, 4 ] 12 ID (b) 13 출력 [52] : 93,984,712
(3) 튜플
- 가장 큰 차이점은 튜플의 목록, 문자열처럼 튜플 불변 것입니다. 튜플은 그 값이 수정 추가 또는 삭제 될 수 없습니다.
1 A = ( ' 안녕하세요 ' , 1, ' ' ) 이 A [0] = 1 3 역 추적 (마지막으로 가장 최근 통화) : 4 파일 "C : \ 사용자 \ 여름 \ Anaconda3 \ lib 디렉토리 \ 사이트 패키지를 \ IPython \ "run_code에서, 라인 2,961 코어 \의 interactiveshell.py 5 간부 (code_obj, self.user_global_ns, self.user_ns) <모듈> 6 파일"<ipython 입력-54 f9da761c742a> ", 라인 (1), 7 [0 ] = 1 8 형식 오류 : '튜플'객체는 항목 지정을 지원하지 않습니다
2. 참조
- 기준값 일부 데이터 포인트입니다.
- 변수의 값이 변수 데이터 유형에 저장해야하는 경우, 이러한 목록이나 사전으로, 파이썬은 참조를 사용합니다.
-
목록이 변수에 할당 될 때, 실제로,리스트의 "참조"변수에 할당된다. 참고 문헌 목록 값 목록 가리키고 있습니다.
-
불변 데이터 유형, 예를 들어, 문자열, 정수 또는 튜플 값 파이썬 변수 값 자체를 저장.
1 개 스팸 = [0, 1, 2, 3, 4, 5 ]
2 ID (스팸) 3 출력 [66] : 95,545,224 4 치즈 = 스팸 5 치즈 6 출력 [68] [0, 1, 2, 3, 4, 5 ]
7 ID (치즈) 8 출력 [69] : 95,545,224 9 치즈 [1] = ' 안녕하세요 ' 10 치즈 11 출력 [71] [0 ' 안녕하세요 ' 2, 3, 4, 5 ] 12 스팸 13 출력 [72 ] [0 ' 안녕하세요 ' , 2, 3, 4, 5 ]
14 ID (치즈) 15 출력 [73] : 95,545,224 16 ID (스팸)
17 출력 [74] : 95,545,224