오늘은 파이썬의 자료형과 변수에 대해서 설명을 하는 시간을 갖겠습니다.
숫자형이란 우리가 잘 아는 숫자로 이루어진 형태를 뜻합니다. 숫자형도 여러가지로 나뉘는데요, 지금부터 하나씩 차근차근 알아가도록 하겠습니다.
정수형(Integer)란 양수, 음수, 0을 나타내는 자료형으로, 주로 int
라 지칭합니다.
int
의 크기에는 제한이 없어, 메모리가 허용하는 한 어떤 크기의 정수라도 표현할 수 있습니다.
num01 = 10
num02 = -15
num03 = 0
실수형(floating-point)은 소수점이 포함된 숫자로 float
이라 지칭합니다. 덕분에 우리는 매우 크거나 매우 작은 값도 표현할 수 있습니다. 그러나 float
은 항상 정확한 숫자를 표현한다고 할 수 없으므로 정밀한 계산이 필요한 분야에서는 주의가 필요합니다.
실수형에서 많이 쓰이는 두 가지 타입에 대해 설명드리겠습니다.
float32
float32
는 32비트(4바이트)의 소수점 숫자를 저장하기 위해 사용됩니다. 이는 약 7자리의 정밀도를 표현한다고 이해하시면 됩니다.float32
를 사용합니다.float64
float64
는 64비트(8바이트) 부동 소수점 숫자를 저장하기 위해 사용됩니다. 이는 약 15 ~ 16자리의 정밀도를 표현한다고 이해하시면 됩니다.복소수는 공학이나 과학계산에서 자주 사용하는 자료형 중 하나입니다.
이는 실수와 허수를 가진 숫자입니다. 파이썬에서 복소수는 a + bj
형태로 표현됩니다. 여기서 a
는 실수부를, b
는 허수부를 나타냅니다. 예시를 보시면 훨씬 이해가 쉬울 것입니다.
z = 3 + 4j # 실수부가 3, 허수부가 4인 복소수 생성
문자열(string)이란 말 그대로 문자로 이루어진 자료형이며, str
이라고 씁니다.
문자열을 만드는 방법은 총 4가지가 있습니다.
example = "This is example of string type"
example = 'This is example of string type'
example = """This is example of string type, It's so simple, isn't it?"""
example = """This is example of string type,
It's so simple, isn't it?"""
example = '''This is example of string type, It's so simple, isn't it?'''
example = '''This is example of string type,
It's so simple, isn't it?'''
크고 작은 따옴표를 3개 연속으로 사용하는 경우에만 문자를 여러 줄로 사용할 수 있습니다.
문자열을 작성할 때 주의할 점이 있습니다. 큰 따옴표로 문장을 시작했으면 같은 큰 따옴표로 문장을 끝내고 작은 따옴표로 문장을 시작했으면 같은 작은 따옴표로 문장을 끝내야만 하는 것입니다. 만약 혼용을 해야하는 경우에는 아래와 같이 사용하시면 됩니다.
example = "This is Juyoung's Blog"
example = 'She said, "Hello, World!"'
small_example = 'This is Juyoung\'s Blog'
big_example = "She said, \"Hello, World!"
문자열 타입의 재밌는 점은, 문자열끼리도 연산이 가능하다는 점입니다.
a = "delicious"
b = "apple"
print(a+" "+b)
# 출력 "delicious apple"
a = "Hello"
print(a*2)
# 출력 "HelloHello"
코딩을 하다가 내가 짠 코드가 제대로 된 코드인지 확인하기 위해 각각의 변수에 프린트 구문을 찍어보는 경우가 종종 있습니다. 그럴 땐, 문자열 포매팅을 사용하시면 편합니다. 여기엔 여러가지 방법이 있는데, 이에 대해 알아보도록 하겠습니다.
str.format()
메서드를 사용한 포매팅 format()
메서드는 {}
를 사용해 문자열 내에서 변수를 대체할 위치를 지정하고, format()
메서드의 인자로 변수를 전달합니다.name = "Juyoung"
age = 27
print("My name is {} and I am {} years old.".format(name, age))
f-string
(Formatted String Literals) 파이썬 3.6 이상에서는 f-string
을 사용하여 문자열을 포매팅할 수 있습니다. f-string
은 간결하고 읽기 쉬우며, {}
내에 직접 변수 이름이나 표현식을 작성하여 문자열과 함께 사용할 수 있습니다.name = "Juyoung"
age = 27
print(f"My name is {name} and I am {age} years old.")
bool
이라고도 불리는 불리언은 참(True)과 거짓(False)인 값만 가질 수 있습니다. 이는 조건문, 반복문, 그리고 값의 참/거짓 상태를 표현하는 데 널리 사용됩니다.
is_active = True
is_registered = False
불리언 표현식은 주로 비교 연산자나 논리 연산자를 사용하여 생성되는데, 글로만 봤을 땐 이해가 가지 않으니 예시를 보여드리겠습니다.
비교 연산자는 크고 작음을 나타내는 연산자입니다.
==
, !=
, <
, >
, <=
, >=
를 사용합니다.
# 비교연산자
a = 10
b = 20
result = a < b # True
and
, or
, not
을 사용합니다.and
: 모든 조건이 참이어야 참을 반환합니다. 하나라도 거짓이 있으면 거짓을 반환합니다.a = 5
b = 10
result = (a > 0) and (b > 0) # 두 조건 모두 참이므로 result는 True
print(result)
or
: 주어진 조건 중 하나라도 참이면 참을 반환합니다. 모든 조건이 거짓일 때만 거짓을 반환합니다.a = -5
b = 10
result = (a > 0) or (b > 0) # 조건 중 하나가 참이므로 result는 True
print(result)
not
: 조건의 불리언 값을 반전시킵니다. 즉, 참이면 거짓으로, 거짓이면 참으로 만듭니다.
지금까지 파이썬의 기본 자료형인 숫자형, 문자형, 불리언에 대해 알아보았습니다. 불리언은 처음엔 다소 어려운 개념이 맞으니, 프로그래머스나 백준에서 불리언 관련 알고리즘 문제를 풀어보면서 연습을 해보시는 것도 좋을 것 같습니다.