python 언어 기초
2782 단어 python 학습
python 언어 기초
데이터 형식
python에는 주로 6가지 표준 데이터 형식이 있는데, 가변과 불가변 두 종류로 나뉜다.불변 유형: 이 데이터 형식 대상이 지정한 메모리의 값은 변경할 수 없습니다.(1) 어떤 대상의 값을 바꿀 때 메모리의 값을 바꿀 수 없기 때문에 원래의 값을 복사한 다음에 바꾼다. 그러면 컴퓨터는 새로운 메모리 공간을 개척하여 새로운 값을 저장할 수 있다.
소프트 유형: 이 데이터 유형의 객체가 지정한 주소 위의 값을 변경할 수 있습니다.(1) 변수가 변경된 후에 그가 가리키는 메모리 주소 위의 값은 직접적으로 변경되고 복제 행위도 발생하지 않으며 새로운 메모리 주소를 개척하는 행위도 발생하지 않으며 공간을 다시 개척하지 않는다.
깊이 복사, 얕은 복사와 할당의 차이
우선, 얕은 복사와 깊은 복사 사이의 차이는 용기 대상 (목록이나 클래스 실례 등 다른 대상을 포함하는 대상) 에만 적용된다는 것을 명확히 해야 한다.비용기 대상은 다르지 않고 모두 대상 복사로 다시 값을 부여하고 새로운 대상을 생성하는 것과 같다.
중점을 두고, 면접을 볼 때, 아래의 세 마디로 대답하면 된다!
간단하게 말하자면, 바늘이 있는 상황에서, 얕은 복사는 바늘이 이미 존재하는 메모리를 가리키는 것을 증가시켰을 뿐이다.깊은 복사는 바늘을 늘리고 새 메모리를 신청해서 이 바늘이 새 메모리를 가리키도록 하는 것이다.적용 copy.복사deepcopy 깊이 복사 기능을 사용할 때 현재 복사된 데이터 형식에 따라 가변 형식과 가변 형식이 다르게 처리됩니다.(1), 불변 대상(숫자, 문자열, 원조)에 대해 얕은 복사와 깊은 복사는 차이가 없다.(2), 가변 대상(목록, 사전, 집합)에 대해 첫 번째 층 인용을 얕게 복사하고 깊이 복사는 완전히 복사한다.
할당 - 객체 할당 값은 실제로 간단한 객체 참조로 간단합니다. 할당은 물체에 레이블을 붙이는 작업으로 동일한 물체에 작용합니다.
부치: 값이 변하지 않고 주소가 변하지 않습니다.copy 얕은 복사와 deepcopy 깊이 복사: 값은 같고 주소는 같지 않습니다.
원문 링크
self의 의미
원문 링크
self는 클래스의 실례이지 클래스가 아니다
class Test:
def prt(self):
print(self)
print(self.__class__)
t = Test()
t.prt()
실행 결과는 다음과 같다.
<__main__.Test object at 0x000000000284E080>
<class '__main__.Test'>
위의 예에서 알 수 있듯이self는 유형의 실례를 대표한다.반면self.class__지향류
요약self는 정의할 때 정의가 필요하지만 호출할 때 자동으로 전송됩니다.self의 이름은 정해진 것이 아니지만, 가장 좋은 것은 약속에 따라 selfself로 항상 호출할 때의 유형을 가리키는 실례를 사용하는 것이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
python 함수의 귀속함수는 코드의 봉인으로 다른 프로그램에 호출될 수도 있고 함수 내부에서 호출될 수도 있으며 함수 내부에서 자신을 호출하는 방식을 함수의 귀속이라고 부른다.마치 사람이 거울 앞에 서서 거울을 보는 것과 같다. 한 사람...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.