Python은 해석형 프로그래밍 언어입니다. 프로그래밍을 하려면 변수가 필요하고 누구나 자주 사용합니다. Python 변수를 정말 완벽하게 이해하고 계십니까? 오늘은 기초를 다지는 데 도움이 되는 변수에 대한 지식을 간략하게 소개하겠습니다.
먼저 변수의 흥미로운 예를 살펴보겠습니다.
a = []
b = a
for i in range(3):
a.append(i+1)
print(a,b)
b = 1
print(a,b)
결과는 다음과 같습니다.
[1, 2, 3] [1, 2, 3]
[1, 2, 3] 1
이 결과에 대해 의구심을 품으실지 모르겠습니다. 왜 첫 번째 프린트 a와 b는 같은 결과가 나오는데, 두 번째 프린트 정보가 다른지, 파이썬 변수의 정의와 특성에 대한 명확한 이해가 되셨다면 , 나는 당신이 그럴 것이라고 믿습니다. 더 이상 의심의 여지가 없을 것입니다.
1. 변수의 세 부분
변수 이름 = 변수 값
1.1 변수 이름
변수 이름은 변수 값이 위치한 메모리 주소를 저장하며 변수 값에 접근할 수 있는 유일한 방법입니다.
1.2, = 할당 기호
변수 값의 메모리 주소를 변수 이름에 바인딩하는 데 사용됩니다.
1.3 변수값
변수 값은 우리에게 정말로 필요한 데이터입니다
간단히 말하면, 변수는 변수값의 메모리 주소를 저장하는데, 파이썬은 메모리 주소를 통해 변수값을 구하는데, 변수 정의를 통해 위의 코드 실행 결과가 왜 이런지 살펴보겠습니다.
#这里变量a存储空列表值的内存地址
a = []
#变量b也存储空列表值的内存地址
b = a
#修改空列表值的内容
for i in range(3):
a.append(i+1)
#由于a,b都存储同一个内存地址从而打印结果一样[1, 2, 3] [1, 2, 3]
print(a,b)
#变量b存储1的内存地址
b = 1
#a,b指向不同的变量值所以打印结果不一样分别为[1, 2, 3] 1
print(a,b)
2. 변수의 세 가지 주요 특성
2.1, 아이디
ID는 메모리에 있는 변수의 고유 번호를 나타내며, 메모리 주소마다 ID가 다릅니다.
2.2 유형
유형은 변수 값의 데이터 유형을 나타냅니다.
2.3 가치
변수 값 자체
변수의 특성에 따라 변수의 ID가 동일하면 동일한 변수값을 가리키는 것임을 알 수 있는데, 위의 예에서 변수 a와 b의 ID와 타입을 출력해 보자.
a = []
b = a
for i in range(3):
a.append(i+1)
print(a,b,id(a),id(b),type(a),type(b))
b = 1
print(a,b,id(a),id(b),type(a),type(b))
[1, 2, 3] [1, 2, 3] 2634628612480 2634628612480 <클래스 '목록'> <클래스 '목록'>
[1, 2, 3] 1 2634628612480 140715992033072 <클래스 '목록'> <클래스 'int'>
결과는 또한 첫 번째 인쇄된 메시지가 모두 동일하지만 두 번째 메시지가 변경되었음을 완전히 보여줍니다.
3. 변수를 판단할 때 is와 ==의 차이점
왼쪽 값과 오른쪽 값의 ID가 같은지 비교합니다.
== 왼쪽과 오른쪽 값이 같은지 비교합니다.
이상으로 Python 변수에 대한 지식을 공유했습니다. 다음에 또 만나요.