Python 팁 - 변수에 관한 것

Python은 해석형 프로그래밍 언어입니다. 프로그래밍을 하려면 변수가 필요하고 누구나 자주 사용합니다. Python 변수를 정말 완벽하게 이해하고 계십니까? 오늘은 기초를 다지는 데 도움이 되는 변수에 대한 지식을 간략하게 소개하겠습니다.

먼저 변수의 흥미로운 예를 살펴보겠습니다.

a = []b = afor i in range(3):    a.append(i+1)print(a,b)b = 1print(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] 1print(a,b)

2. 변수의 세 가지 주요 특성

2.1, 아이디

ID는 메모리에 있는 변수의 고유 번호를 나타내며, 메모리 주소마다 ID가 다릅니다.

2.2 유형

유형은 변수 값의 데이터 유형을 나타냅니다.

2.3 가치

변수 값 자체

변수의 특성에 따라 변수의 ID가 동일하면 동일한 변수값을 가리키는 것임을 알 수 있는데, 위의 예에서 변수 a와 b의 ID와 타입을 출력해 보자.

a = []b = afor i in range(3):    a.append(i+1)print(a,b,id(a),id(b),type(a),type(b))b = 1print(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 변수에 대한 지식을 공유했습니다. 다음에 또 만나요.

Supongo que te gusta

Origin blog.csdn.net/qq_21372359/article/details/128945472
Recomendado
Clasificación