반응형

Python 2

[Python] 파이썬의 변수 알아보기

파이썬에서는 데이터, 함수, 클래스, 모듈, 패키지 등을 모두 객체(object)로 취급한다. 객체는 자료형을 가지며, 메모리(저장공간)을 차지한다. 파이썬은 이런 특징 때문에 파이썬의 변수는 값을 갖지 않는다는 특징이 있다. 예를 들어, 다음과 같은 대입 연산 과정에서 x가 7을 가지고 있다고 할 수 없다. x는 7이라는 데이터가 아닌 데이터가 저장된 곳의 주소(address 또는 reference)가 저장된다. x = 7 이로써 다음 코드의 실행 결과는 True가 된다. (id()함수는 객체의 식별 번호를 반환해준다.) 여기서 중요한 부분은 x = 7이 값을 복사하여 대입하지 않는다는 것이다. 단지, x라는 이름을 가진 변수가 객체 7을 참조하고 있을 뿐이다. x = 7 print(id(x) == i..

카테고리 없음 2022.10.07

[Python] 재사용할 수 있는 모듈 작성하기

파이썬에서는 하나의 스트립트 프로그램을 모듈(module)이라고 한다. 아래의 프로그램에서 if문을 사용해 __name__과 __main__이 같은지 판단한다. 왼쪽 피연산자 __name__은 모듈 이름을 나타내는 변수이고 작성 규칙은 다음과 같다. 스크립트 프로그램이 직접 실행될 때 변수 __name__은 '__main__'이다. 스크립트 프로그램이 import 될 때 변수 __name__은 원래의 모듈 이름이다. # 시퀸스 원소의 최댓값 출력하기 from typing import Any, Sequence def max_of(a : Sequence) -> Any : """시퀸스형 a 원소의 최댓값을 반환""" maximum = a[0] for i in range(1, len(a)): if a[i] > ..

카테고리 없음 2021.03.17
반응형