이롭게 현명하게

[Python] 파이썬 변수 본문

Python

[Python] 파이썬 변수

dev_y.h 2023. 3. 20. 18:23
728x90
반응형

※ 본 포스팅은 윈도우 11, Pycharm, Python3 환경에서 작성되었습니다.


 

목차

변수란?

리스트 복사

변수를 만드는 여러가지 방법

 


 


[변수란?]

다른 프로그래밍 언어인 C나 JAVA에서는 변수를 만들 때 자료형의 타입을 직접 지정해야했다.

하지만 파이썬은 변수에 저장된 값을 스스로 판단하여 자료형의 타입을 지정하기 때문에 더 편리하다.

파이썬에서 사용하는 변수는 객체를 가리키는 것이라고도 말할 수 있다.

a = 1
b = "문자열"
c = [1,2,3]

[리스트 복사]

변수 b에 변수 a를 대입한다

변수 b는 변수 a와 완전히 동일한 변수이다.

[1,2,3]이라는 리스트 객체를 참조하는 변수가 변수a 1개에서 변수b가 추가되어 2개로 늘어난 것 뿐이다.

a = [1,2,3]
b = a

id 함수를 사용하여 변수의 주소를 알 수 있다.

id(a)의 값과 id(b)의 값이 같은 것을 알 수 있다.

즉 a가 가리키는 대상과 b가 가리키는 대상이 동일하다는 것이다.

동일한 객체를 가리키고 있는지에 대해서 판단하려면 is 명령어를 사용하면 True 로 반환하는것을 알 수 있다.

a = [1,2,3]
b = a
print(id(a)) # 2396460551872
print(id(b)) # 2396460551872
a is b # True

a리스트의 두번째 요소를변경하면 b도 같이 변경된다.

a = [1,2,3]
b = a
a[1]=5
print(b)

 

<변수를 생성 할 때 다른 변수의 값을 가져오면서 다른 주소를 가리키는 법>

1. [:] 이용

[:]는 리스트 전체를가리킨다.

[:]를 사용하여 리스트 전체를 복사하여 다른 변수에 값을 저장한다.

리스트 a에서 값을 바꾸더라도 리스트 b에는 영향을 끼치지 않는다.

a = [1,2,3]
b = a[:]

a[1]=5
print(a) # [1, 5, 3]
print(b) # [1, 2, 3]

 

2. copy 모듈 이용

from copy import copy 를 사용하여 값을 복사하여 저장 할 수 있다.

b = copy(a)는 b = a[:]와 같다.

from copy import copy

a = [1,2,3]
b = copy(a)

print(a)
print(b)
b is a # False

[변수를 만드는 여러가지 방법]

a,b = ('문자열','string')
(c,d) = '문자열','string'
[e,f] = '파이썬','python'
g=h='핫도그' # 여러개의 변수에 같은 값을 대입

a,b=b,a # 두 변수 값 바꾸기

 

 

 

[Python] 파이썬 if문

목차 if문을 사용하는 이유 if문 기본 구조 들여 쓰기 조건문이란? elif 조건부 표현식 if 조건문1: 실행할 문장1 실행할 문장2 실행할 문장3 elif 조건문 : pass # 조건문에서 아무 일도 하지 않게 설정

devyihyun.tistory.com


잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊

댓글과 좋아요는 큰 힘이 됩니다!

 

 

728x90
반응형

'Python' 카테고리의 다른 글

[Python] 파이썬 while문  (0) 2023.03.22
[Python] 파이썬 if문  (0) 2023.03.21
[Python] 파이썬 불 자료형  (0) 2023.03.17
[Python] 파이썬 집합 자료형  (0) 2023.03.16
[Python] 딕셔너리 관련 함수  (0) 2023.03.15
Comments