Algorithm🐀/Python

[python] 파이썬 νƒ€μž… λ³€ν™˜, ν˜•λ³€ν™˜ (float, int, str, chr, bool)

JaeStory 2023. 6. 8. 15:15
λ°˜μ‘ν˜•

<λͺ©μ°¨>
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(μ •μˆ˜) : μ •μˆ˜λ₯Ό μ •μˆ˜λ‘œ λ³€ν™˜ (κ°€λŠ₯함. μ˜λ―Έμ—†μŒ)
= int(10)
print(f'1. int(10) = {a}, type(a) = {type(a)}')
 
 
int(μ‹€μˆ˜) : μ‹€μˆ˜λ₯Ό μ •μˆ˜λ‘œ λ³€ν™˜
= int(3.141592)
print(f'2. int(3.141592) = {b}, type(b) = {type(b)}')
 
 
int(λΆˆλ¦¬μ–Έ) : λΆˆλ¦¬μ–Έμ„ μ •μˆ˜λ‘œ λ³€ν™˜
= int(True)
print(f'3. int(True) = {c}, type(c) = {type(c)}')
 
 
int(문자) : λ¬Έμžλ₯Ό μ •μˆ˜λ‘œ λ³€ν™˜
# d = int('a') μ˜€λ₯˜ λ³€ν™˜ν•  μ •μˆ˜κ°€ μ—†μŒ
= int('1')
print(f'4. int("1") = {d}, type(d) = {type(d)}')
 
 
int(λ¬Έμžμ—΄) : λ¬Έμžμ—΄μ„ μ •μˆ˜λ‘œ λ³€ν™˜
# e = int('blockdmask') μ˜€λ₯˜ λ³€ν™˜ν•  μ •μˆ˜κ°€ μ—†μŒ
= 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(μ •μˆ˜) : μ •μˆ˜λ₯Ό μ‹€μˆ˜λ‘œ λ³€ν™˜
= float(10)
print(f'1. float(10) = {a}, type(a) = {type(a)}')
 
 
float(μ‹€μˆ˜) : μ‹€μˆ˜λ₯Ό μ‹€μˆ˜λ‘œ λ³€ν™˜ (κ°€λŠ₯, μ˜λ―Έμ—†μŒ)
= float(3.141592)
print(f'2. float(3.141592) = {b}, type(b) = {type(b)}')
 
 
float(λΆˆλ¦¬μ–Έ) : λΆˆλ¦¬μ–Έμ„ μ‹€μˆ˜λ‘œ λ³€ν™˜
= float(False)
print(f'3. float(False) = {c}, type(c) = {type(c)}')
 
 
float(문자) : λ¬Έμžλ₯Ό μ‹€μˆ˜λ‘œ λ³€ν™˜
# d = float('a')  # μ˜€λ₯˜ : λ³€ν™˜ν•  μ‹€μˆ˜κ°€ μ—†μŒ
= float('2')
print(f'4. float("2") = {d}, type(d) = {type(d)}')
 
 
float(λ¬Έμžμ—΄) : λ¬Έμžμ—΄μ„ μ •μˆ˜λ‘œ λ³€ν™˜
# e = float('blockdmask') # μ˜€λ₯˜ : λ³€ν™˜ν•  μ‹€μˆ˜κ°€ μ—†μŒ
= 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(μ •μˆ˜) : μ •μˆ˜λ₯Ό λ¬Έμžμ—΄λ‘œ λ³€ν™˜
= str(10)
print(f'1. str(10) = {a}, type(a) = {type(a)}')
 
 
# str(μ‹€μˆ˜) : μ‹€μˆ˜λ₯Ό λ¬Έμžμ—΄λ‘œ λ³€ν™˜
= 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(λ¬Έμžμ—΄) : λ¬Έμžμ—΄μ„ λ¬Έμžμ—΄λ‘œ λ³€ν™˜ (κ°€λŠ₯, μ˜λ―Έμ—†μŒ)
= 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(μ •μˆ˜) : μ •μˆ˜λ₯Ό λ¬Έμžλ‘œ λ³€ν™˜
= chr(54)
print(f'1. chr(54) = {a}, type(a) = {type(a)}')
 
= chr(55)
print(f'2. chr(55) = {b}, type(b) = {type(b)}')
 
= 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(문자, λ¬Έμžμ—΄) : λ¬Έμžμ—΄μ„ λΆˆλ¦¬μ–ΈμœΌλ‘œ λ³€ν™˜ (λΉ„μ–΄μžˆλŠ”μ§€ μ•„λ‹Œμ§€κ°€ μ€‘μš”)
= bool('BlockDMask')
print(f'4-1. bool(\'BlockDMask\') = {e}, type(e) = {type(e)}')
 
= bool('')
print(f'4-2. bool(\'\') = {f}, type(f) = {type(f)}')
 
cs

κ²°κ³Όκ°’


λΆˆλ¦¬μ–Έ νƒ€μž… λ³€ν™˜μ€ λ”± 2κ°€μ§€λ§Œ κΈ°μ–΅ν•˜λ©΄ λ©λ‹ˆλ‹€.
숫자의 경우(μ •μˆ˜ μ‹€μˆ˜ λ‘˜λ‹€)μ—λŠ” 0인지 0이 μ•„λ‹Œμ§€μ— λ”°λΌμ„œ True, Falseκ°€ κ²°μ • 되고
문자의 κ²½μš°μ—λŠ” λ¬Έμžμ—΄μ΄ λΉ„μ—ˆλŠ”μ§€, λΉ„μ–΄μžˆμ§€ μ•„λ‹Œμ§€μ— 따라 True, Falseκ°€ κ²°μ • λ©λ‹ˆλ‹€.

μ΄μƒμœΌλ‘œ 파이썬의 νƒ€μž…λ³€ν™˜, ν˜•λ³€ν™˜, 데이터 νƒ€μž… λ³€ν™˜μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€.
κ°μ‚¬ν•©λ‹ˆλ‹€.

 

 

ref : https://blockdmask.tistory.com/432

λ°˜μ‘ν˜•