ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] 변수
    NAN/Python 2021. 5. 21. 18:34
    728x90
    • 변수란 무엇인가?

             

    변수의 사전적 의미

     

     

    사전적 의미에서 변수란 상황에 따라 바뀌는 요소라고 이야기합니다.

     

    프로그래밍에서 이야기하는 변수 역시 큰 틀에서는 같은 이야기지만 한 가지 부족한 부분이 있네요

     

    좀 더 명확히, 컴퓨터 언어로 변수를 표현하자면 숫자나 문자 같은 Data를 저장하는 공간을 의미합니다.

     

    예를 들어 A = 5 라는 수식이 있습니다. 보편적으로 사용되는 의미로는 아래와 같이 사용이 되는데

     

    A = 5
    A 는 5
    A 와 5가 같다

     

    위 와 같은 개념은 우리가 흔히 알고 있고 사용하는 방식이지만

     

    여기서 B = 1이라는 수식이 등장하고 A = B라는 수식이 새롭게 나타난다면 

     

    프로그래밍을 배우지않은 사람의 경우 틀린 명제라고 답 할 수 있습니다.

     

    하지만 프로그래밍에서 A = B라는 명제는 아무 문제없는 표기가 되는데 왜 이런 차이가 생기는 걸까요?

     

    답은 처음에 언급한 '숫자나 문자 같은 Data를 저장하는 공간을 의미합니다.'에 있습니다.

     

    풀어서 이야기하자면 A는 빈 박스입니다. 

     

    박스에는 무엇이든 담을 수 있고 안의 내용물을 뺀 후 새로운 내용물을 담을 수 있는데

     

    프로그래밍에서는 이 과정을 변수에 값을 할당한다 라고 이야기합니다.

     

    다시 말하자면 박스에 내용물을 담은 과정을 할당한다고 표현합니다.

     

    물론 이 내용을 다시 빼내어 새로운 내용물을 담을 수 있습니다, 자연스럽게 박스의 내용물이 바뀌듯

     

    A에 할당된 값이 변경이 되었습니다.

     

    자 그렇다면 A = B라는 명제는 파이썬에서 어떻게 출력이 될까요?

     

     

    A = B

    print() 함수를 통해 변수 A를 출력해보니 결과가 B에 할당된 값 1이 나온 걸 확인할 수 있습니다.

     

    이는 A라는 박스에 5가 담겨있다가 새로운 내용물인 B가 들어가게 되어 A는 B의 값을 갖게 되었기 때문에 이와 같은

     

    결과가 출력된 거라 이야기할 수 있습니다. 그렇다면 기존의 변수 B는 어떻게 되었을까요?

     

    변수 B

     

    변수 B는 여전히 처음 내용물을 담고 있는 박스인걸 확인할 수 있습니다. 

     

    즉 변수 A에 B를 할당하게 되면 기존에 A가 가지고 있던 요소는 파괴되어 B의 값을 갖게 되었지만

     

    변수 B는 기존의 값을 잃어버리지 않고 가지고 있다는 말이 되겠네요. 

     

    이로써 우리는 프로그래밍에서 말하는 변수의 정의와 변수가 변동될 경우 요소의 형태 변화에 대해 조금이나마

     

    알아볼 수 있었습니다.

     

    마지막으로 변수의 이름을 정할 때는 몇 가지 규칙을 지켜줘야 합니다.

     

     

     

    • 문자와 숫자를 사용할 수 있습니다. (숫자부터 사용할 수 없습니다) 
    • 프로그래밍 언어는 대소문자를 구분합니다.
    • 띄어쓰기는 사용할 수 없습니다.
    • _(언더바)로 시작할 수 있습니다.
    • 특수문자, 파이썬 키워드는 사용할 수 없습니다. 

     

     

     

    -- 파이썬 키워드란 미리 지정되어있는 내장 함수를 이야기합니다.

    -- 대표적으로 print() 함수가 있습니다.

     

     


     

     

     

    'NAN > Python' 카테고리의 다른 글

    [Python] 자료형 - set  (0) 2021.06.04
    [Python] 자료형 - Dictionary  (0) 2021.06.02
    [Python] 자료형 - List, Tuple  (0) 2021.05.26
    [Python] 자료형 - 숫자 자료형  (0) 2021.05.22
    [Python] 자료형 - 문자열  (1) 2021.05.22
Designed by Tistory.