[Python – 기초 강좌] 4. 변수(Variable) 및 연산자(Operator)

변수(Variable)

개요

변수는 값을 저장하는 컨테이너입니다..

변수 할당 (Assignment Statement)

Python에서 변수를 할당하는 방법은 간단합니다. = 연산자를 사용하여 변수에 값을 할당할 수 있습니다.

Python은 동적 타입 언어이므로, 변수에 특정한 데이터 타입을 명시적으로 선언할 필요가 없습니다.

변수의 타입은 할당된 값에 따라 자동으로 결정됩니다.

number = 10               # integer variable
greeting = "Hello"        # string variable
pi_value = 3.14           # float variable
is_adult = True           # boolean variable

print(number)
print(greeting)
print(pi_value)
print(is_adult)

결과

10
Hello
3.14
True

다음과 같은 다중 할당도 가능합니다.

x, y, z = 1, 2, 3
a = b = c = 100

print(x, y, z)
print(a, b, c)

결과

1 2 3
100 100 100

변수 이름 규칙 (Naming rules)

변수를 선언할 때는 Python의 명명 규칙을 따라야 합니다:

  • 변수명은 문자(letter)나 밑줄(_)로 시작해야 하며, 이후에는 문자, 밑줄 또는 숫자(digits)가 올 수 있습니다.
  • 대소문자는 구별됩니다. 예를 들어, Ageage는 서로 다른 변수입니다.
  • 예약어(reserved words)는 변수명으로 사용할 수 없습니다. 예를 들어, if, for, class와 같은 단어는 변수명으로 사용할 수 없습니다.

기본 데이터 타입 (Primitive type)

정수(Integer)
  • 정수는 소수점이 없는 숫자를 나타냅니다.
  • 예: age = 25
부동 소수점 수(Float)
  • 소수점을 포함하는 숫자입니다.
  • 예: height = 175.5
불리언(Boolean)
  • True 또는 False 값만을 가집니다.
  • 조건문에서 주로 사용됩니다.
  • 예: is_adult = age > 18
문자열(String)
  • 텍스트 데이터를 표현합니다.
  • 따옴표(' 또는 ")로 묶어서 표현합니다.
  • 문자열은 변경 불가능(immutable)합니다. 즉, 문자열의 내용을 직접 변경할 수 없으며, 변경하려면 새로운 문자열을 생성해야 합니다.
  • 이스케이프 문자(\n 줄바꿈, \t 탭 등)를 사용할 수 있습니다.
  • 주의점: 대규모 데이터를 다룰 때, 문자열 연산(특히 더하기 연산)은 비용이 많이 들 수 있으므로, .join() 메서드나 f-string을 활용하는 것이 더 효율적입니다.
타입 확인

다음과 같이 type() 함수를 통해 변수의 타입을 확인할 수 있습니다.

print(type(number))
print(type(greeting))
print(type(pi_value))
print(type(is_adult))

결과

<class 'int'>
<class 'str'>
<class 'float'>
<class 'bool'>

연산자(Operator)

개요

Python에서 연산자(Operator)는 하나 이상의 값을 대상으로 계산하거나, 값을 비교하거나, 논리적 판단을 수행하는 데 사용되는 특수한 기호 또는 단어입니다.

연산자를 통해 간결하고 효율적인 코드 작성이 가능합니다. Python에는 여러 유형의 연산자가 있으며, 각각의 연산자는 특정한 연산을 수행합니다.

종류

산술 연산자 (Arithmetic Operators)
  • 더하기(+), 빼기(-), 곱하기(*), 나누기(/)
  • 나머지(%), 몫(//), 지수(**)
비교 연산자 (Comparison Operators)
  • 동등(==), 불일치(!=)
  • 크다(>), 작다(<), 크거나 같다(>=), 작거나 같다(<=)
논리 연산자 (Logical Operators)
  • and, or, not
할당 연산자 (Assignment Operators)
  • 기본 할당(=)
  • 더하고 할당(+=)
  • 빼고 할당(-=)
  • 곱하고 할당(*=)
  • 나누고 할당(/=)

예제

print('Arithmetic Operators Example')
a = 10
b = 3
print(a / b)  # Division: 3.3333333333333335
print(a // b)  # Floor Division: 3
print(a ** b)  # Exponentiation: 1000
print('\n')

# Comparison Operators Example
print('Comparison Operators Example')
print(a == b)  # False
print(a != b)  # True
print('\n')

# Logical Operators Example
print('Logical Operators Example')
is_student = False
print(is_adult and is_student)  # False
print(is_adult or is_student)  # True
print('\n')

# Assignment Operators Example
print('Assignment Operators Example')
a = 10
a += 5
print(a)  # 15
a -= 5
print(a)  # 10
a *= 5
print(a)  # 50
a /= 5
print(a)  # 10.0

결과

Arithmetic Operators Example
3.3333333333333335
3
1000


Comparison Operators Example
False
True


Logical Operators Example
False
True


Assignment Operators Example
15
10
50
10.0

참고 문헌

Leave a Comment