python 모듈 과 목록 의 차이

4212 단어 python원조리스트
정적 데이터 형식
정적 데이터 형식 은 이 데이터 형식 을 수정 할 수 없 는 읽 기 전용 데이터 형식 을 말한다.지금까지 배 운 정적 데이터 형식 에는 문자열,모듈 이 있 습 니 다.

[]연산 자 를 사용 하여 문자열,원 그룹 을 수정 할 때 Python 은 형식 이 잘못된 이상 정 보 를 던 집 니 다.우 리 는 대화 모드 에서 검증 할 수 있 습 니 다.

>>> content = "static data type"
>>> content[0]=S
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
NameError: name 'S' is not defined
>>> numbers = (1,2,3,4,5)
>>> numbers[0] = 6
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
가 변 데이터 형식
정적 데이터 형식 과 상대 적 으로 가 변 데이터 형식 으로 가 변 데이터 형식 에서 집합 중의 요 소 를 수정 할 수 있 습 니 다.목록,그리고 뒤에서 소개 할 복합 데이터 형식:사전,집합,유형 등 은 모두 가 변 적 인 데이터 형식 입 니 다.우 리 는 또한 상호작용 모드 에서 검증 할 수 있다.

>>> numbers = [1,2,3,4,5]
>>> id(numbers)
2749153235976
>>> numbers[0]=6
>>> numbers
[6, 2, 3, 4, 5]
>>> id(numbers)
2749153235976
상호작용 모드 의 출력 에서 분석 할 수 있 으 며[]연산 자 목록 형식 을 통 해 수정 할 수 있 습 니 다.수 정 된 목록 과 수 정 된 목록 은 같은 id 값 을 가지 고 있 으 며 같은 목록 임 을 설명 합 니 다.
내 장 된 id 함 수 를 실행 하면 id 값 을 출력 할 수 있 습 니 다.id 값 은 메모리 주소 입 니 다.
원본 그룹 과 목록 의 차이
원 조 를 사용 하 는 장면 에서 목록 을 사용 하여 대체 할 수 있 습 니 다.그런데 왜 원 조 라 는 데이터 형식 을 정의 해 야 합 니까?본 소절 의 내용 에서 두 가지 측면 을 통 해 분석한다.
(1)원본 그룹 은 정적 이 고 읽 기 전용 데이터 형식 입 니 다.
원 그룹 과 목록 의 핵심 차 이 는 원 그룹 은 정적 이 고 목록 은 동적 이 며 가 변 적 이라는 것 이다.변 수 를 정의 할 때 이 데이터 대상 이 정적 이 고 읽 기 전용 속성 을 가지 고 있다 면 원 그룹 을 사용 해 야 합 니 다.그렇지 않 으 면 목록 을 사용 해 야 합 니 다.생활 속 의 쇼핑 리스트 를 예 로 들 면 쇼핑 리스트 에서 우 리 는 수시로 리스트 를 수정 할 수 있다.예 를 들 어 어떤 상품 을 추가 하거나 카 트 에서 어떤 상품 을 제거 할 수 있다.
쇼핑 리스트 는 수정 가능 하고 동적 입 니 다.현재 Python 코드 를 통 해 시 뮬 레이 션 을 진행 합 니 다.

# __desc__ =   Python              
 
#   shopping_list,      
shopping_list = ["   ", "  ", "  "]
 
#       ,       
shopping_list.remove("  ")
# shopping_list    ["   ", "  "]
 
#             
shopping_list.append("     ")
# shopping_list    ["   ", "  ", "     "]
일주일 에 7 일이 있 고 월요일 부터 일요일 까지 다른 시간 단 위 를 포함 하지 않 으 며 일주일 에 포 함 된 시간 은 분명히 정적 이다.이 때 원 그룹 을 통 해 일주일 의 모든 시간 을 정의 합 니 다.사용 에 있어 서 매우 자 연 스 럽 습 니 다.

# __desc__ =          
 
#     week,    
week = ("  ", "  ", "  ","  ", "  ", "  ","  ")
 
               :
# __desc__ =          
 
#     week,    
week = ["  ", "  ", "  ","  ", "  ", "  ","  "]
목록 은 동적 데이터 형식 이기 때문에 프로그램 에서 수시로 목록 을 수정 할 수 있 습 니 다.예 를 들 어 부주의 한 프로그래머 가 일주일 동안 주 8 을 추가 한 것 입 니 다.

# __desc__ =             
#     week,    
week = ["  ", "  ", "  ","  ", "  ", "  ","  "]
week.append("  ")
# week    ["  ", "  ", "  ","  ", "  ", "  ","  ","  "]
일주일 동안 주 8 을 포함 하 는 것 은 분명히 일상적인 논리 에 부합 되 지 않 는 다.원 조 를 사용 하면 이러한 문 제 를 피 할 수 있 고 원 조 를 수정 하면 Python 은 이상 을 던 집 니 다.
(2)원 그룹의 자동 패키지 해제
이러한 특성 을 이용 하여 여러 변 수 를 우아 하 게 할당 할 수 있 습 니 다.
코드 인 스 턴 스:

# __desc__ =              
 
#   returned_values        
returned_values = (True, 1314)
state, result = retured_values
 
# state   True, result   1314
Python 함수 에서 여러 값 을 되 돌려 줄 수 있 습 니 다.실질 적 으로 원 그룹 을 되 돌려 준 다음 에 원 그룹의 자동 패 키 지 를 이용 하여 값 을 되 돌려 줍 니 다.
지식 요점
(1)정적 데이터 형식 은 이 데이터 형식 을 수정 할 수 없 는 읽 기 전용 데이터 형식 을 말한다.지금까지 배 운 정적 데이터 형식 에는 문자열,모듈 이 있 습 니 다.
(2)정적 데이터 형식 과 상대 적 으로 동적 데이터 형식 이 고 동적 데이터 형식 은 집합 중의 요 소 를 수정 하 는 것 을 지원 합 니 다.목록 및 기타 복합 데이터 형식:사전,집합,클래스 유형 등 은 모두 동적 데이터 형식 입 니 다.
이상 은 python 모듈 과 목록 의 차이 에 대한 상세 한 내용 입 니 다.python 모듈 과 목록 에 대한 자 료 는 다른 관련 글 을 주목 하 십시오!

좋은 웹페이지 즐겨찾기