정수형(integer): 정수를 처리하기 위한 자료형 [152, 0, -189]
실수(float): 실수를 처리하기 위한 자료형 [152.0, 0.12, -189.005]
문자열(string): 문자열을 처리하기 위한 자료형으로 큰 따옴표, 작은 따옴표로 표현합니다 ["abc", 'a', 'abc']
논리 자료형(boolean): 참(True) 와 거짓(False)의 값만 가지고 있습니다. 논리 연산에서 1을 True의 값으로 0을 False 값으로 받을 때도 있습니다.
var_int = 152
var_float = 152.0
var_string = "abc"
var_boolean = True
위 코드에서 var_int, var_float, var_string, var_boolean을 변수(variable)이라고 합니다.
변수 : 하나의 데이터를 저장할 수 있는 공간
- var_int = 123 이라고 작성하면 var_int라고 불리는 공간에 123이라는 값을 저장한다고 선언한 것입니다. 이를 초기화라고 부릅니다.
- 변수는 다시 초기화할 수 있습니다.
print를 사용하여 입력한 값을 출력할 수 있어요!
var_int = 152
var_float = 152.0
var_string = "abc"
var_boolean = True
print(var_int)
print(152)
print(var_float)
print(152.0)
print(var_string)
print("abc")
print(var_boolean)
print(True)
###출력
152
152
152.0
152.0
abc
abc
True
True
###
( , ) : 변수의 값을 나열하고 싶을 때
print(var_int, var_float)
###출력
152 152.0
###
나열한 수 사이에 공백이 있습니다.
( + ) : 문자열을 합치거나 연산한 값을 출력하고 싶을 때
print("abc" + "def")
print(3 + 5)
###출력
abcdef
8
###
문자열 포맷팅: 문자열 사이에 변수의 값을 넣고 싶을 때
(,)를 사용해서 표현할 수 있습니다.
name = "apple"
age = 26
print("제 이름은 ", name, "이고 나이는 ", age, "입니다.")
###출력
제 이름은 apple이고 나이는 26입니다.
###
위 방법으로 작성해보면 문자열을 열고 닫고를 반복해야 해서 불편할 수 있습니다.
밑 코드는 문자열 포맷팅을 사용한 코드입니다.
name = "apple"
age = 26
print(f"제 이름은 {name}이고 나이는 {age}입니다.")
###출력
제 이름은 apple이고 나이는 26입니다.
###
f"문자열{변수}문자열" : 큰 따옴표 앞에 f를 붙이고 {변수}를 넣는 방법으로 문자열 사이에 편리하게 변수를 넣을 수 있습니다.
문자열 포맷팅을 사용한 출력이 가독성이 좋습니다.
산술 연산을 수행하기 위해 사용되는 문자
num1 = 20
num2 = 10
print(num1 + num2) # 30
print(num1 - num2) # 10
print(num1 * num2) # 200
print(num1 / num2) # 2.0
print(num1 // num2) # 2
print(num % num2) # 0
여기서 / 기호는 실수로 값을 반환하고 // 기호는 정수로 값을 반환합니다.
%는 나누고 나머지의 값을 반환합니다.
정수나 실수만 연산자를 사용할 수 있나요?
문자열에도 사용할 수 있습니다.
first_name = "Choi"
last_name = "Wooseok"
name = first_name + last_name
print(name) # ChoiWooseok
print(name * 2) # ChoiWooseokChoiWooseok
( + ) 연산으로 문자열을 합칠 수 있습니다.
( * ) 연산으로 문자열을 여러번 출력할 수 있습니다.