변수(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)가 올 수 있습니다.
- 대소문자는 구별됩니다. 예를 들어,
Age와age는 서로 다른 변수입니다. - 예약어(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
참고 문헌
- “Think Python: How to Think Like a Computer Scientist”
- Python Official Document
- My Git Repository (devitworld-python-basic) – 1_variable_operator.ipynb










