[python] νμ΄μ¬ νμ λ³ν, νλ³ν (float, int, str, chr, bool)
<λͺ©μ°¨>
1. νμ΄μ¬ μ μ λ³ν - int()
2. νμ΄μ¬ μ€μ λ³ν - float()
3. νμ΄μ¬ λ¬Έμμ΄ λ³ν - str()
4. νμ΄μ¬ λ¬Έμ λ³ν - chr()
5. νμ΄μ¬ λΆλ¦¬μΈ λ³ν - bool()
1. python int
int(x)λ μΈμλ‘λ€μ΄μ¨ xλ₯Ό μ μ νμ
μΌλ‘ λ°νμ ν΄μ£Όλ κΈ°λ₯μ ν©λλ€.
int(μ μ)κ° λ€μ΄μ€λ©΄ μ μλ₯Ό μ μ νμ
μΌλ‘ λ³ννμ¬ λ°νμ ν΄μ£Όκ³
int(λ¬Έμμ΄)μ΄ λ€μ΄μ€λ©΄ λ¬Έμμ΄μ λ§λ μ μ νμ
μ λ°νν΄ μ€λλ€. λ§μ½μ λ°κΏμ μλ λ¬Έμμ΄ μ΄λΌλ©΄ μ€λ₯λ₯Ό λ΄λ±μ΅λλ€.
μ΄λ κ² μ°λ¦¬κ° μμμ μΌλ‘ μκ°μ νμλ int νμ
μΌλ‘ λ³νμ΄ κ°λ₯ν κ² κ°λ€ μΆμκ²λ€μ λ³νμ΄ κ°λ₯ν©λλ€.
int(λΆλ¦¬μΈ)λ κ°λ₯ν©λλ€. λΆλ¦¬μΈ νμ
μ μ μλ‘ λ³ν κ°λ₯νλλ‘ μλ μμ λ₯Ό 보면 νμ΄μ¬ λ΄λΆμ μΌλ‘ True λ 1, False λ 0μΌλ‘ λ³νν μ μκ² λ§λ€μ΄ λμκ±Έ λ³Ό μ μμ΅λλ€.
μμ λ₯Ό νλ² λ³ΌκΉμ?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# νμ΄μ¬ int νμ
λ³ν μμ
# int(μ μ) : μ μλ₯Ό μ μλ‘ λ³ν (κ°λ₯ν¨. μλ―Έμμ)
a = int(10)
print(f'1. int(10) = {a}, type(a) = {type(a)}')
# int(μ€μ) : μ€μλ₯Ό μ μλ‘ λ³ν
b = int(3.141592)
print(f'2. int(3.141592) = {b}, type(b) = {type(b)}')
# int(λΆλ¦¬μΈ) : λΆλ¦¬μΈμ μ μλ‘ λ³ν
c = int(True)
print(f'3. int(True) = {c}, type(c) = {type(c)}')
# int(λ¬Έμ) : λ¬Έμλ₯Ό μ μλ‘ λ³ν
# d = int('a') μ€λ₯ λ³νν μ μκ° μμ
d = int('1')
print(f'4. int("1") = {d}, type(d) = {type(d)}')
# int(λ¬Έμμ΄) : λ¬Έμμ΄μ μ μλ‘ λ³ν
# e = int('blockdmask') μ€λ₯ λ³νν μ μκ° μμ
e = int('112')
print(f'5. int(\'112\') = {e}, type(e) = {type(e)}')
|
cs |
κ²°κ³Ό
κ²°κ³Όμμ 보μ΄λ―μ΄ μ μ, μ€μ, λΆλ¦¬μΈ, λ¬Έμλ₯Ό λͺ¨λ int νμ
μΌλ‘ λ³ννλκ²μ λ³Ό μ μμ΅λλ€. λν μ μλ‘ λ³νν μ μλ λ¬Έμλ λ¬Έμμ΄μ μλ¬κ° λ°μνκ² λ©λλ€.
2. python float
float(x)λ μΈμλ‘ λ€μ΄μ¨ xλ₯Ό μ€μ νμ
μΌλ‘ λ³νν΄μ λ°νν΄μ£Όλ κΈ°λ₯μ ν©λλ€.
μμ μ΄ν΄λ³Έ int(x)μ κ±°μ λμΌνκΈ° λλ¬Έμ λ°λ‘ μμ λ‘ λ³΄μ¬λλ¦¬κ² μ΅λλ€.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# νμ΄μ¬ float νμ
λ³ν μμ
# float(μ μ) : μ μλ₯Ό μ€μλ‘ λ³ν
a = float(10)
print(f'1. float(10) = {a}, type(a) = {type(a)}')
# float(μ€μ) : μ€μλ₯Ό μ€μλ‘ λ³ν (κ°λ₯, μλ―Έμμ)
b = float(3.141592)
print(f'2. float(3.141592) = {b}, type(b) = {type(b)}')
# float(λΆλ¦¬μΈ) : λΆλ¦¬μΈμ μ€μλ‘ λ³ν
c = float(False)
print(f'3. float(False) = {c}, type(c) = {type(c)}')
# float(λ¬Έμ) : λ¬Έμλ₯Ό μ€μλ‘ λ³ν
# d = float('a') # μ€λ₯ : λ³νν μ€μκ° μμ
d = float('2')
print(f'4. float("2") = {d}, type(d) = {type(d)}')
# float(λ¬Έμμ΄) : λ¬Έμμ΄μ μ μλ‘ λ³ν
# e = float('blockdmask') # μ€λ₯ : λ³νν μ€μκ° μμ
e = float('3434')
print(f'5. float(\'3434\') = {e}, type(e) = {type(e)}')
|
cs |
κ²°κ³Ό
μ€μλ‘ λ³νν μ μλ λ¬Έμ, λ¬Έμμ΄μ μ μΈνκ³ λͺ¨λ κ°μ μλ§κ² float νμ
μΌλ‘ λ³νμ΄ λ©λλ€. Falseλ 0.0μ΄ λ³νμ΄ λκ±Έ λ³Ό μ μμ΅λλ€. κ·ΈλΌ κΆκΈνμλ€λ©΄ Trueλ νλ² λ³νν΄ λ³΄μΈμ.
3. python str
str(x)λ μΈμλ‘ λ€μ΄μ¨ xλ₯Ό λ¬Έμμ΄λ‘ λ³νμμΌμ λ°νν΄ μ£Όλ κΈ°λ₯μ ν©λλ€.
μ«μλ₯Ό λ¬Έμμ΄λ‘, μ€μλ₯Ό λ¬Έμμ΄λ‘ λ°κΏμ€λλ€.
bool νμ
μ μ΄λ»κ² λ°κΏμ£Όλμ§ κΆκΈνμμ§ μλμ? μμ λ‘ νλ² λ³΄κ² μ΅λλ€.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# νμ΄μ¬ str νμ
λ³ν μμ
# str(μ μ) : μ μλ₯Ό λ¬Έμμ΄λ‘ λ³ν
a = str(10)
print(f'1. str(10) = {a}, type(a) = {type(a)}')
# str(μ€μ) : μ€μλ₯Ό λ¬Έμμ΄λ‘ λ³ν
b = str(3.141592)
print(f'2. str(3.141592) = {b}, type(b) = {type(b)}')
# str(λΆλ¦¬μΈ) : λΆλ¦¬μΈμ λ¬Έμμ΄λ‘ λ³ν
c1 = str(True)
print(f'3-1. str(True) = {c1}, type(c1) = {type(c1)}')
c2 = str(False)
print(f'3-2. str(False) = {c2}, type(c2) = {type(c2)}')
# str(λ¬Έμ) : λ¬Έμλ₯Ό λ¬Έμμ΄λ‘ λ³ν
d1 = str('2')
print(f'4-1. str("2") = {d1}, type(d1) = {type(d1)}')
d2 = str('a')
print(f'4-2. str("a") = {d2}, type(d2) = {type(d2)}')
# str(λ¬Έμμ΄) : λ¬Έμμ΄μ λ¬Έμμ΄λ‘ λ³ν (κ°λ₯, μλ―Έμμ)
e = str('BlockDMask')
print(f'5. str(\'3434\') = {e}, type(e) = {type(e)}')
|
cs |
κ²°κ³Ό

str(x)λ xλ₯Ό 무쑰건 λ€ λ¬Έμμ΄λ‘ λ³ν μν€λ κ±Έ λ³Ό μ μμ΅λλ€.
μ‘°κΈ νΉμ΄νκ²μ λΆλ¦¬μΈ νμ μ λ¬Έμμ΄λ‘ λ³νμν¬λκ° μ‘°κΈ νΉμ΄ν©λλ€. Trueλ₯Ό κ·Έλλ‘ Trueλ‘ λ³ννλκ² μ κΈ°νκΈ΄ ν©λλ€.
4. python chr
chr(x)λ μΈμλ‘ λ€μ΄μ¨ xλ₯Ό λ¬Έμλ‘ λ³νμμΌμ λ°νν΄ μ£Όλ κΈ°λ₯μ ν©λλ€.
νΉν μμμΌν μ μ μΈμλ‘ λ€μ΄μ€λ xμ ν΄λΉνλ νλμ μΊλ¦ν°λ₯Ό κ·Έκ²μ λ§λ unicode(μ λμ½λ) λ¬Έμλ‘ λ³ννμ¬ λ°νν©λλ€.
μκΈ° μ½κ² μμ λ‘ νλ² λ³΄κ² μ΅λλ€.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# νμ΄μ¬ chr νμ
λ³ν μμ
# chr(μ μ) : μ μλ₯Ό λ¬Έμλ‘ λ³ν
a = chr(54)
print(f'1. chr(54) = {a}, type(a) = {type(a)}')
b = chr(55)
print(f'2. chr(55) = {b}, type(b) = {type(b)}')
i = 64
while i <= 70:
print(f'chr({i}) : {chr(i)}')
i = i + 1
# chr(μ€μ) : μ€μλ₯Ό λ¬Έμλ‘ λ³ν - λΆκ°λ₯
# b = chr(3.141592)
# chr(λΆλ¦¬μΈ) : λΆλ¦¬μΈμ λ¬Έμλ‘ λ³ν
# μ΄ κ²½μ°μλ Trueκ° 1, Falseκ° 0μΌλ‘ μ·¨κΈλμ΄μ κ°λ₯
c1 = chr(True)
print(f'3-1. chr(True) = {c1}, type(c1) = {type(c1)}')
c2 = chr(1)
print(f'3-2. chr(1) = {c2}, type(c2) = {type(c2)}')
if c1 == c2:
print('c1 == c2')
c3 = chr(False)
print(f'3-3. chr(False) = {c3}, type(c3) = {type(c3)}')
c4 = chr(0)
print(f'3-4. chr(0) = {c4}, type(c4) = {type(c4)}')
if c3 == c4:
print('c3 == c4')
# chr(λ¬Έμ) : λ¬Έμ μ
λ ₯ - λΆκ°λ₯
# d1 = chr('2')
# d2 = chr('a')
# chr(λ¬Έμμ΄) : λ¬Έμμ΄ μ
λ ₯ - λΆκ°λ₯
# e = chr('BlockDMask')
|
cs |
κ²°κ³Ό
μΈμλ‘ λ€μ΄μ¨ μ«μλ₯Ό μ λμ½λ νμ λ§λ λ¬Έμλ‘ λ³νμμΌμ λ°ννλ κ²μ λ³Ό μ μμ΅λλ€.
μΈν°λ·μ μ λμ½λ νλ₯Ό κ²μνλ©΄ μ½κ² λ³Ό μ μμ΅λλ€.
μ κ° μκΈ° μ½κ² 64, 65λ²μ μΆλ ₯ν΄ λ³΄μλλ°μ. 64λ²μ 골λ±
μ΄λ¬Έμ(@)λ₯Ό λ§νκ³ 65λ² λΆν°λ λλ¬Έμ Aλ₯Ό κ°λ¦¬ν΅λλ€.
μ¬κΈ°μλ True, Falseλ 1κ³Ό 0μ λ»νκ² λμ΄μ κ°κ° μ λμ½λ 1, 0μ λ§λ λ¬Έμλ‘ λ³ν νλ¨μ νμΈν μ μμμ΅λλ€.
5. python bool
bool(x)λ μΈμλ‘ λ€μ΄μ¨ xλ₯Ό bool νμ
μΌλ‘ λ³νμμΌμ λ°νν΄ μ£Όλ κΈ°λ₯μ ν©λλ€.
xμΈμκ° λ¬Έμμ΄μ΄λΌλ©΄ λΉμλμ§ μλμ§, μ«μλΌλ©΄ 1λ³΄λ€ ν°μ§ 0μΈμ§ λ±λ±μ λ°λΌμ λ°νκ°μ΄ λ°λλ μ΄μ μ μ μνμ
μ μμ λ₯Ό 보면 μ’μλ― ν©λλ€.
κ·ΈλΌ bool νμ
λ³ν μμ νλ² λ³΄κ² μ΅λλ€.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# νμ΄μ¬ bool νμ
λ³ν μμ
# bool(μ μ) : μ μλ₯Ό λΆλ¦¬μΈμΌλ‘ λ³ν
a1 = bool(54)
print(f'1-1. bool(54) = {a1}, type(a1) = {type(a1)}')
a2 = bool(0)
print(f'1-2. bool(0) = {a2}, type(a2) = {type(a2)}')
# bool(μ€μ) : μ€μλ₯Ό λΆλ¦¬μΈμΌλ‘ λ³ν
b1 = bool(3.141592)
print(f'2-1. bool(3.141592) = {b1}, type(b1) = {type(b1)}')
b2 = bool(0.00)
print(f'2-2. bool(0.00) = {b2}, type(b2) = {type(b2)}')
# bool(λΆλ¦¬μΈ) : λΆλ¦¬μΈμ λΆλ¦¬μΈμΌλ‘ λ³ν
c1 = bool(True)
print(f'3-1. bool(True) = {c1}, type(c1) = {type(c1)}')
c2 = bool(False)
print(f'3-3. bool(False) = {c2}, type(c3) = {type(c2)}')
# bool(λ¬Έμ, λ¬Έμμ΄) : λ¬Έμμ΄μ λΆλ¦¬μΈμΌλ‘ λ³ν (λΉμ΄μλμ§ μλμ§κ° μ€μ)
e = bool('BlockDMask')
print(f'4-1. bool(\'BlockDMask\') = {e}, type(e) = {type(e)}')
f = bool('')
print(f'4-2. bool(\'\') = {f}, type(f) = {type(f)}')
|
cs |
κ²°κ³Όκ°
λΆλ¦¬μΈ νμ
λ³νμ λ± 2κ°μ§λ§ κΈ°μ΅νλ©΄ λ©λλ€.
μ«μμ κ²½μ°(μ μ μ€μ λλ€)μλ 0μΈμ§ 0μ΄ μλμ§μ λ°λΌμ True, Falseκ° κ²°μ λκ³
λ¬Έμμ κ²½μ°μλ λ¬Έμμ΄μ΄ λΉμλμ§, λΉμ΄μμ§ μλμ§μ λ°λΌ True, Falseκ° κ²°μ λ©λλ€.
μ΄μμΌλ‘ νμ΄μ¬μ νμ
λ³ν, νλ³ν, λ°μ΄ν° νμ
λ³νμ λν΄μ μμ보μμ΅λλ€.
κ°μ¬ν©λλ€.