4.1 int() ํจ์
Python์์ ํ์
๋ณํ(ํ์
์บ์คํ
)์ ํ ๋ฐ์ดํฐ ํ์
์ ๊ฐ์ ๋ค๋ฅธ ๋ฐ์ดํฐ ํ์
์ผ๋ก ๋ณํํ ์ ์๊ฒ ํด์ค.
์ฐ๋ฆฌ๋ ์ด๋ฏธ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅ๋ฐ์ ๋ ๋ฌธ์์ด์ ์ซ์๋ก ๋ณํํ๋ ๊ฒ์ ๊ฐ๋จํ ์ดํด๋ดค์ด, ์ด์ ์ด ์ฃผ์ ๋ฅผ ๋ ์์ธํ ์์๋ณด์.
ํ์
๋ณํ์ ์ํ ์ธ ๊ฐ์ง ์ฃผ์ ํจ์๊ฐ ์์ด:
int()
, str()
, float()
.
int()
ํจ์๋ ๊ฐ์ ์ ์๋ก ๋ณํํ๋ ๋ฐ ์ฌ์ฉ๋ผ.
๋ฌธ์์ด์ ์ ์๋ก ๋ณํ:
num_str = "42"
num_int = int(num_str)
print(num_int) # ์ถ๋ ฅ: 42
๋ง์ฝ ๋ฌธ์์ด์ด ์ซ์๊ฐ ์๋๋ฉด ์๋ฌ ๋ฐ์:
num_str = "์ฌ์ญ์ด"
num_int = int(num_str)
print(num_int) # ValueError: invalid literal for int() with base 10: '์ฌ์ญ์ด'
์ค์๋ฅผ ์ ์๋ก ๋ณํ:
num_float = 42.9
num_int = int(num_float)
print(num_int) # ์ถ๋ ฅ: 42
์ด๋ฐ ๋ณํ์์๋ ํญ์ ์์์ ์ ๋ฒ๋ฆฌ๊ณ ๋ด๋ฆผ ์ฒ๋ฆฌ๊ฐ ๋ผ โ ์ซ์์ ์ ์ ๋ถ๋ถ๋ง ๋จ๊ฒจ. ์๋ฅผ ๋ค์ด 1.9999๋ 1์ด ๋ผ.
Boolean ๊ฐ์ ์ ์๋ก ๋ณํ:
True ๊ฐ์ ์ข ์ข "๋ ผ๋ฆฌ์ 1"์ด๋ผ๊ณ ๋ถ๋ฆฌ๊ณ , False ๊ฐ์ "๋ ผ๋ฆฌ์ 0"์ด๋ผ๊ณ ๋ถ๋ ค. ๋ณํํ๋ฉด ๊ฐ๊ฐ ์ผ๋ฐ์ ์ธ 1๊ณผ 0์ผ๋ก ๋ผ.
true_bool = True
false_bool = False
print(int(true_bool)) # ์ถ๋ ฅ: 1
print(int(false_bool)) # ์ถ๋ ฅ: 0
4.2 str() ํจ์
str()
ํจ์๋ ๊ฐ์ ๋ฌธ์์ด๋ก ๋ณํํ ๋ ์ฌ์ฉ๋ผ. ๊ฑฐ์ ๋ชจ๋ ๊ฒ์ ๋ฌธ์์ด๋ก ๋ณํํ ์ ์์ด.
์ ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํ:
num_int = 42
num_str = str(num_int)
print(num_str) # ์ถ๋ ฅ: "42"
์ค์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํ:
num_float = 42.9
num_str = str(num_float)
print(num_str) # ์ถ๋ ฅ: "42.9"
Boolean ๊ฐ์ ๋ฌธ์์ด๋ก ๋ณํ:
true_bool = True
false_bool = False
print(str(true_bool)) # ์ถ๋ ฅ: "True"
print(str(false_bool)) # ์ถ๋ ฅ: "False"
4.3 float() ํจ์
float()
ํจ์๋ ๊ฐ์
์ค์(์์์ ์ด ์๋ ์ซ์)๋ก ๋ณํํ๋ ๋ฐ ์ฌ์ฉ๋ผ.
๋ฌธ์์ด์ ์ค์๋ก ๋ณํ:
num_str = "42.9"
num_float = float(num_str)
print(num_float) # ์ถ๋ ฅ: 42.9
์ ์๋ฅผ ์ค์๋ก ๋ณํ:
num_int = 42
num_float = float(num_int)
print(num_float) # ์ถ๋ ฅ: 42.0
Boolean ๊ฐ์ ์ค์๋ก ๋ณํ:
true_bool = True
false_bool = False
print(float(true_bool)) # ์ถ๋ ฅ: 1.0
print(float(false_bool)) # ์ถ๋ ฅ: 0.0
GO TO FULL VERSION