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 모듈 과 목록 에 대한 자 료 는 다른 관련 글 을 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.