WeniVooks

검색

베이스캠프 파이썬

변수

1. 변수란?

1.1 변수는 가리키는 것

변수는 변하는 값이라는 뜻을 가지고 있습니다.

name = 'Licat' age = 30 print(name, age)

여기서 변수는 nameage입니다. nameLicat이라는 값을, 변수 age30이라는 값을 가리킵니다. 변수가 수학에서처럼 저장하는 개념이 아니기에 포스트잇에 비유합니다. Licat에 값에 name이라는 포스트잇을 붙이고, 30에 값에 age라는 포스트잇을 붙인다고 생각하면 됩니다.

앞으로는 이 교안에서 변수와 값의 관계는 아래와 같은 화살표로 표시합니다.

1.2 변수 생성해보기

파이썬에서 변수를 만드는 것은 매우 간단합니다. 변수 이름을 정하고, 등호(=) 기호를 사용하여 변수에 값을 할당하면 됩니다. 변수의 값을 변경해보고 변경된 값을 확인해보세요.

age = 30 name = 'Jun' print(age, name)

이 예제에서 'age'라는 변수에 30이라는 값을, 'name'이라는 변수에 'Jun'이라는 값을 할당했습니다. 이는 아래와 같은 화살표가 그려지는 것입니다.

2. 변수 이름 짓는 규칙 알아보기

2.1 변수 이름

변수의 이름을 정할 때는 몇 가지 규칙을 따라야 합니다. 이러한 변수 규칙은 처음부터 모두 외우기 어려우니, 수업을 진행하면서 자연스럽게 익히시면 됩니다.

  1. 변수 이름은 알파벳(대문자와 소문자), 숫자, 언더스코어(_)로 구성됩니다.
  2. 변수 이름은 숫자로 시작할 수 없습니다. 예를 들어 1ten / 100_test / 0은 변수 이름으로 사용할 수 없습니다.
  3. 파이썬의 키워드(예: if, else, while 등)는 변수 이름으로 사용할 수 없습니다.
  4. 변수 이름은 대소문자를 구분합니다. (예: 'name', 'Name', 'NAME'은 서로 다른 변수입니다.)
  5. 변수에는 띄어쓰기를 사용할 수 없습니다.
2.2 올바른 변수 이름의 예
  • name
  • age
  • user_name
  • User
  • _temp
  • PI
2.3 잘못된 변수 이름의 예
  • 1user: 숫자로 시작합니다
  • user-name: 하이픈(-)은 허용되지 않습니다
  • if: Python의 키워드입니다
  • !for: 특수문자는 사용할 수 없습니다
2.4 변수 만들기 실습

다양한 변수를 만들고 변수 이름의 허용되는 규칙을 확인해보세요.

name = 'Licat' Name = 'Mura' age = 20 print(name, Name, age)

3. 변수의 타입

변수의 타입은 해당 변수를 어떻게 관리하고 처리할 것인지를 결정합니다. 변수의 타입에 따라 컴퓨터는 메모리를 할당하고 값을 처리하거나 연산하는 등 해석하는 방식이 달라집니다.

age = 10 print(type(age)) # 출력: <class 'int'> name = "licat" print(type(name)) # 출력: <class 'str'>

10이라는 숫자와 "licat"이라는 문자는 서로 다른 타입을 가지고 있습니다. 숫자는 정수(int) 타입이고, 문자열은 문자열(str) 타입입니다. 타입은 type() 함수를 사용하여 확인할 수 있습니다.

변수의 타입은 해당 변수를 어떻게 관리하고 처리하며 활용할지를 알려줍니다. 예를 들어, 문자열의 덧셈은 두 문자열을 이어 붙이는 연산이지만, 숫자의 덧셈은 두 수를 더하는 연산입니다. 컴퓨터 내부적으로는 모든 데이터가 0과 1로 이루어진 이진수로 표현되기에 문자열도 정수처럼 더할 수 있지만, 변수의 타입을 통해 더하지 않고 이어붙이는 것입니다.

x = 10 print(x + x) y = "licat" print(y + y) # 출력: <class 'str'>
{"packages":["numpy","pandas","matplotlib","lxml"]}
4장 타입4.2 정수(int)와 실수(float) 자료형