변수(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