ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [python] 변수
    파이썬 2023. 8. 17. 21:52

    파이썬은 C 나 JAVA와 다르게 자료형의 타입을 지정하지 않아도된다.

    파이썬에서 사용하는 변수는 객체를 가르키는 것, 객체가 저장된 메모리의 주소를 가르킨다.★


    리스트 복사

    아래 예제는 복사가 아니다.

    a와 b가 동시에 같은 주소를 가르키는 변수이기때문에, 복사본이 아닌 완전히 동일한 값이라고 할 수 있다.

    그렇기 때문에 만약 a에 요소를 추가하면 b도 똑같이 바뀐다.

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

     

     

    우리가 원하는 복사를 하기 위해서는 2가지 방법이 있다. 아래 두 방법을 사용하면 a,b 두 변수의 값은 같지만 서로 다른 객체를 가르키게 할 수 있다.

     

    1. [:] 이용

    아래처럼 리스트 전체를 가르키는 [:]로 복사하면, a리스트 값을 바꾸더라도 b리스트에 아무런 영향이 없다.

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

    2. copy 모듈 사용

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

     


    파이썬만의 변수 만드는 방법

    파이썬에서는 아래 처럼 여러 개의 변수에 같은 값을 대입할 수 있다.

    a = b = 'python'

     

    혹은 다음과 같이 튜플로 a,b에 값을 대입할 수 있다.

    a,b = 'python','life'

     

    python에서는 튜플을 사용해 swap을 쉽게 구현할 수 있다.

    a = 3
    b = 5
    a,b = b,a
    
    # a= 5
    # b = 3

    '파이썬' 카테고리의 다른 글

    [python] 클래스  (0) 2023.08.26
    [python] 입출력  (0) 2023.08.21
    [python] 함수  (0) 2023.08.21
    [python] 제어문  (0) 2023.08.20
    [python] 자료형과 관련함수 총 정리  (0) 2023.08.17

    댓글

lee-ding