Python의 변수 및 객체 정보
3935 단어 Python
■ 변수에 대해
프로그램 언어에서 변수는 일부 값을 저장하는 구역이다.Python의 경우 사용하기 전에 변수를 선언할 필요가 없습니다.변수에 값을 대입하면 영역이 준비됩니다.
파이톤처럼 대상을 대상으로 하는 언어에서는 변수에 값 자체를 저장하는 것이 아니라 변수 값을 가리키는 '참고' 를 저장한다.>>> name1 = "山田一郎"
◇그림n1
또는 변수 이름은 값으로 설정된 레이블로 표시할 수 있습니다.
◇그림n2
다음과 같이 변수를 다른 변수에 대입할 때 같은 값을 지정한다.>>> name1 = "山田一郎"
>>> name2 = name1
◇그림n3
■ id() 함수로 객체 ID 확인
Python에서 숫자와 문자열을 포함하여 모든 값이 대상입니다.id() 함수를 사용하여 객체의 ID(식별 값)를 찾습니다.매개변수에서 id() 함수를 실행할 때 참조 객체의 ID를 표시합니다.앞의 예에서 id() 함수를 통해 변수name1과name2의 ID를 조사하면 같은 ID를 참조한 대상임을 알 수 있다.>>> name1 = "山田一郎"
>>> name2 = name1
>>> id(name1)
4339005200 ←IDが同じ
>>> id(name2)
4339005200 ←IDが同じ
■ 값을 변수에 다시 대입할 때
변수에 다른 값을 대입하는 것은 어떻습니까?다음 예에서 먼저 ①로 10을 변수num에 대입하고 ②로 변수num의 값을'1'을 더하여 변수num에 대입한다.>>> num = 10 ←①
>>> num = num + 1 ←②
이 경우 ②에서 생성된 값이'11'인 새 대상은 변수num에 참조량이 저장됩니다.①와 ②에서 변수num은 서로 다른 대상을 가리킨다.
이것은 id () 함수를 사용하여 확인할 수 있습니다.>>> num = 10
>>> id(num)
4297538176
>>> num = num + 1
>>> id(num)
4297538208 ←IDが変化した(参照先が変更された)
■ 무음편의 값과 무음편의 값
파이톤의 데이터 유형은 크게 이후 수치를 변경할 수 있는'정음형'과 변경할 수 없는'정음형'으로 나눌 수 있다.
음소거 목록, 프레젠테이션 원고, 설정,...
이음편 문자열, 숫자, 모듈,...
파이톤에서 문자 열과 수치 등 기본 데이터 형식도 동음형이다. 즉 뒤에 변경할 수 없는 형식이다.
앞의 예에서 변수num의 값을 1로 하고 변수num을 대입합니다.>>> num = 10 ←①
>>> num = num + 1 ←②
언뜻 보기에는 변수num의 값을 바꾸는 것 같아서 수치형은 정음형이죠?어쩌면 너는 이렇게 생각할지도 모르지만, 사실은 그렇지 않다.id() 함수의 집행 결과를 보면 ①와 ②에서 변수num은 서로 다른 값을 가리킨다.
■리스트는 무음판, 모듈은 무음판
그러면 파이톤의 '목록' 은 정음판이다. 즉, 뒤에서 수치의 유형을 변경할 수 있다는 것이다.다음 예에서 세 개의 정수를 원소로 하는 목록'ages'를 생성하고 세 번째 원소를 변경했다.>>> ages = [1, 2, 3]
>>> ages[2] = 4
>>> ages
[1, 2, 4]
id () 함수로 찾으면 원소 값이 변경된 후에도 ID는 변하지 않습니다.>>> ages = [1, 2, 3]
>>> id(ages)
4338960072
>>> ages[2] = 4
>>> id(ages)
4338960072 ←IDは同じ
이에 비해 원조는 변하기 쉬운 유형이다.요소 값을 변경하는 중 오류가 발생했습니다.>>> nums = (1, 2, 3)
>>> nums[0] = 0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
■ 문자열도 동음판
문자열도 동음 형식이다.따라서 내부 문자를 변경하려면 오류가 발생합니다.>>> str = "abc"
>>> str[1] = "d" # 2文字めに「"d"」を代入
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
오해하기 쉬운 예로 아래의 예를 살펴보자.>>> str = "abc"
>>> str = str + "bcd" # strと"bcd"を連結してstrに再代入 ←①
>>> str
'abcbcd'
본 예에서 ① 변수str와 문자열'bcd'를 연결하기 때문에 문자열이 변경된 것처럼 보이지만 그렇지 않습니다.① 새 문자열 "abcbcd"를 생성하고 인용을 변수str에 저장합니다.
id() 함수로 조사하면 ① 이후에 ID가 변경되었는지 확인할 수 있습니다.>>> str = "abc"
>>> id(str)
4301952704
>>> str = str + "bcd"
>>> id(str)
4339056968 ←IDが変化した
>>> str
'abcbcd'
Reference
이 문제에 관하여(Python의 변수 및 객체 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/makotoo2/items/35f8c2abf3248816f0e4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
>>> name1 = "山田一郎"
>>> name1 = "山田一郎"
>>> name2 = name1
Python에서 숫자와 문자열을 포함하여 모든 값이 대상입니다.id() 함수를 사용하여 객체의 ID(식별 값)를 찾습니다.매개변수에서 id() 함수를 실행할 때 참조 객체의 ID를 표시합니다.앞의 예에서 id() 함수를 통해 변수name1과name2의 ID를 조사하면 같은 ID를 참조한 대상임을 알 수 있다.
>>> name1 = "山田一郎"
>>> name2 = name1
>>> id(name1)
4339005200 ←IDが同じ
>>> id(name2)
4339005200 ←IDが同じ
■ 값을 변수에 다시 대입할 때
변수에 다른 값을 대입하는 것은 어떻습니까?다음 예에서 먼저 ①로 10을 변수num에 대입하고 ②로 변수num의 값을'1'을 더하여 변수num에 대입한다.>>> num = 10 ←①
>>> num = num + 1 ←②
이 경우 ②에서 생성된 값이'11'인 새 대상은 변수num에 참조량이 저장됩니다.①와 ②에서 변수num은 서로 다른 대상을 가리킨다.
이것은 id () 함수를 사용하여 확인할 수 있습니다.>>> num = 10
>>> id(num)
4297538176
>>> num = num + 1
>>> id(num)
4297538208 ←IDが変化した(参照先が変更された)
■ 무음편의 값과 무음편의 값
파이톤의 데이터 유형은 크게 이후 수치를 변경할 수 있는'정음형'과 변경할 수 없는'정음형'으로 나눌 수 있다.
음소거 목록, 프레젠테이션 원고, 설정,...
이음편 문자열, 숫자, 모듈,...
파이톤에서 문자 열과 수치 등 기본 데이터 형식도 동음형이다. 즉 뒤에 변경할 수 없는 형식이다.
앞의 예에서 변수num의 값을 1로 하고 변수num을 대입합니다.>>> num = 10 ←①
>>> num = num + 1 ←②
언뜻 보기에는 변수num의 값을 바꾸는 것 같아서 수치형은 정음형이죠?어쩌면 너는 이렇게 생각할지도 모르지만, 사실은 그렇지 않다.id() 함수의 집행 결과를 보면 ①와 ②에서 변수num은 서로 다른 값을 가리킨다.
■리스트는 무음판, 모듈은 무음판
그러면 파이톤의 '목록' 은 정음판이다. 즉, 뒤에서 수치의 유형을 변경할 수 있다는 것이다.다음 예에서 세 개의 정수를 원소로 하는 목록'ages'를 생성하고 세 번째 원소를 변경했다.>>> ages = [1, 2, 3]
>>> ages[2] = 4
>>> ages
[1, 2, 4]
id () 함수로 찾으면 원소 값이 변경된 후에도 ID는 변하지 않습니다.>>> ages = [1, 2, 3]
>>> id(ages)
4338960072
>>> ages[2] = 4
>>> id(ages)
4338960072 ←IDは同じ
이에 비해 원조는 변하기 쉬운 유형이다.요소 값을 변경하는 중 오류가 발생했습니다.>>> nums = (1, 2, 3)
>>> nums[0] = 0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
■ 문자열도 동음판
문자열도 동음 형식이다.따라서 내부 문자를 변경하려면 오류가 발생합니다.>>> str = "abc"
>>> str[1] = "d" # 2文字めに「"d"」を代入
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
오해하기 쉬운 예로 아래의 예를 살펴보자.>>> str = "abc"
>>> str = str + "bcd" # strと"bcd"を連結してstrに再代入 ←①
>>> str
'abcbcd'
본 예에서 ① 변수str와 문자열'bcd'를 연결하기 때문에 문자열이 변경된 것처럼 보이지만 그렇지 않습니다.① 새 문자열 "abcbcd"를 생성하고 인용을 변수str에 저장합니다.
id() 함수로 조사하면 ① 이후에 ID가 변경되었는지 확인할 수 있습니다.>>> str = "abc"
>>> id(str)
4301952704
>>> str = str + "bcd"
>>> id(str)
4339056968 ←IDが変化した
>>> str
'abcbcd'
Reference
이 문제에 관하여(Python의 변수 및 객체 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/makotoo2/items/35f8c2abf3248816f0e4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
>>> num = 10 ←①
>>> num = num + 1 ←②
>>> num = 10
>>> id(num)
4297538176
>>> num = num + 1
>>> id(num)
4297538208 ←IDが変化した(参照先が変更された)
파이톤의 데이터 유형은 크게 이후 수치를 변경할 수 있는'정음형'과 변경할 수 없는'정음형'으로 나눌 수 있다.
음소거 목록, 프레젠테이션 원고, 설정,...
이음편 문자열, 숫자, 모듈,...
파이톤에서 문자 열과 수치 등 기본 데이터 형식도 동음형이다. 즉 뒤에 변경할 수 없는 형식이다.
앞의 예에서 변수num의 값을 1로 하고 변수num을 대입합니다.
>>> num = 10 ←①
>>> num = num + 1 ←②
언뜻 보기에는 변수num의 값을 바꾸는 것 같아서 수치형은 정음형이죠?어쩌면 너는 이렇게 생각할지도 모르지만, 사실은 그렇지 않다.id() 함수의 집행 결과를 보면 ①와 ②에서 변수num은 서로 다른 값을 가리킨다.■리스트는 무음판, 모듈은 무음판
그러면 파이톤의 '목록' 은 정음판이다. 즉, 뒤에서 수치의 유형을 변경할 수 있다는 것이다.다음 예에서 세 개의 정수를 원소로 하는 목록'ages'를 생성하고 세 번째 원소를 변경했다.
>>> ages = [1, 2, 3]
>>> ages[2] = 4
>>> ages
[1, 2, 4]
id () 함수로 찾으면 원소 값이 변경된 후에도 ID는 변하지 않습니다.>>> ages = [1, 2, 3]
>>> id(ages)
4338960072
>>> ages[2] = 4
>>> id(ages)
4338960072 ←IDは同じ
이에 비해 원조는 변하기 쉬운 유형이다.요소 값을 변경하는 중 오류가 발생했습니다.>>> nums = (1, 2, 3)
>>> nums[0] = 0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
■ 문자열도 동음판
문자열도 동음 형식이다.따라서 내부 문자를 변경하려면 오류가 발생합니다.
>>> str = "abc"
>>> str[1] = "d" # 2文字めに「"d"」を代入
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
오해하기 쉬운 예로 아래의 예를 살펴보자.>>> str = "abc"
>>> str = str + "bcd" # strと"bcd"を連結してstrに再代入 ←①
>>> str
'abcbcd'
본 예에서 ① 변수str와 문자열'bcd'를 연결하기 때문에 문자열이 변경된 것처럼 보이지만 그렇지 않습니다.① 새 문자열 "abcbcd"를 생성하고 인용을 변수str에 저장합니다.id() 함수로 조사하면 ① 이후에 ID가 변경되었는지 확인할 수 있습니다.
>>> str = "abc"
>>> id(str)
4301952704
>>> str = str + "bcd"
>>> id(str)
4339056968 ←IDが変化した
>>> str
'abcbcd'
Reference
이 문제에 관하여(Python의 변수 및 객체 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/makotoo2/items/35f8c2abf3248816f0e4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)