Skip to content

Latest commit

 

History

History
129 lines (94 loc) · 2.94 KB

File metadata and controls

129 lines (94 loc) · 2.94 KB

Variables

Python에서 variables는 변할 수 있는 값들을 저장하는 공간이라고 생각하면 편합니다. Python에서는 어떠한 값이더라도 variable에 저장할 수 있습니다.(type을 꼭 지정해줘야 하는 C/C++과는 다르게 말이죠.)

그렇다면 어떻게 variables를 생성할 수 있을까요?

x = 3
y = "hello, world!"

위와 같이 =연산자를 통해 variable이라는 공간에 값을 할당해 줍니다. 여기서 주의 해야할 것은 =은 절대 같다는 뜻이 아닙니다. (변수) = (값)의 형태로 (변수)에 (값)을 대입한다는 뜻으로 할당 연산자(Assignment Operatores)라고 불립니다.

print(x)
print(y)
# 출력 결과
3
hello, world!

Tip👀

Jupyter notebook에서 cell끼리 변수가 공유됩니다!

Variables Names

위에 사용하였던 x,y같이 각각에 이름이 있습니다. 이름을 자유롭게 지어도 되지만, Python에서는 몇가지 룰이 있습니다.

  1. 변수의 첫 글자는 무조건 문자 혹은 "_"로 시작한다.
  2. 변수의 첫 글자는 숫자로 시작할 수 없다.
  3. 변수는 알파벳과 숫자, "_"로만 이루어져야 한다.
  4. 변수는 소문자와 대문자를 구별한다.

예시를 들어보자면 다음과 같습니다.

# 적절한 예
first_var = 1
var = 1
var2 = 2
student_number = 1
VAR = 3
print(var)
print(var2)
print(VAR)
# 출력 결과
1
2
3
# 부적절한 예
1st_var = 1
변수 = 1
student number = 1
student-number = 1
# 출력 결과
File "<ipython-input-6-fa36ded2f939>", line 2
    1st_var = 1
          ^
SyntaxError: invalid syntax

Tip👀

코드 중간에 "#" 이라는 기호와 함께 같이 쓰인 글이 보이시나요? # 뒤에 한 줄은 코드가 아닌 주석으로 처리되어 자신이 넣고 싶은 설명을 코드에 담고 싶을 때 쓰입니다!

Assign values to multiple variables

만약에 여러개의 변수들에게 여러개의 값들을 동시에 할당하고 싶을때, 일일이 한 줄씩 적어야 할까요? 그렇게 할 필요 없이, 다음과 같이 하면 동시에 값을 할당할 수 있습니다.

x, y, z = 1, 2, 3
print(x, y, z)
# 출력 결과
1 2 3

Tip👀

사실 tuple packing/unpacking과 관련된 이야기지만.. 직관적으로 이해가 될 것이라 생각하여 넣어두었습니다!

같은 값들을 여러 variables에 넣는 것도 가능합니다!

x = y = z = "hello, world!"
print(x)
print(y)
print(z)
# 출력 결과
hello, world!
hello, world!
hello, world!

변수에는 무엇이든 담을 수 있지만, python에서 기본적으로 여러 data type들을 만들어 놓았습니다. 왜 굳이 만들었는지, 어떠한 data type들이 있는지 알아보록 합시다.


Go - Data Types