์ค๋๋ง์ TIL๋ก ๋์์๋ค์!
์ค๋๋ถํฐ ๋ค์ ๊พธ์คํ ์จ๋ณด๋ ค๊ณ ํฉ๋๋ค..ใ
์ธํผ ์ผ๊ธฐ๊ฐ ๋ ์ง๋...?ใ ใ
๋ณ์ (Variable)
: ๊ฐ์ ์ฐธ์กฐํ๊ธฐ ์ํ ์ด๋ฆ
age = 25
- 25๋ผ๋ ์๊ฐ ์ ์ฅ๋์ด ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ age๋ผ๋ ๋ณ์์ ํ ๋น๋์ด ์๋ ๊ฒ
age = 32
ages = 26
- age๋ผ๋ ๋ณ์๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ค๋ฉด, ๋ณ์์ ๋ค์ด์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋ณ๊ฒฝ
- ages๋ผ๋ ๋ณ์๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌํ์ง ์๋๋ค๋ฉด, ์๋ก์ด ๋ณ์์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ํ ๋น
๋ณ์๋ช ๊ท์น
- ์๋ฌธ ์ํ๋ฒณ, ์ธ๋์ค์ฝ์ด, ์ซ์๋ก ๊ตฌ์ฑ ( ํ๊ธ์ด ์ปดํ์ผ ์๋ฌ๊ฐ ๋์ง ์์ง๋ง, ๊ท์น์ ์๋ )
- ์ซ์๋ก ์์๋ถ๊ฐ
- ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํจ
- ์ค๋ค์ดํฌ ์ผ์ด์ค ์ฌ์ฉ
- ํ์ด์ฌ ๋ด๋ถ์ ์์ฝ์ด ์ฌ์ฉ ๋ถ๊ฐ
- print์ ๊ฐ์ ํจ์๋ช ์ฌ์ฉ ๋ถ๊ฐ
๋ฐ์ดํฐ ํ์ ( Data Types )
< Numeric Types >
int ( ์ ์ ์๋ฃํ )
์ง์ ํํ
- 2์ง์ : 0b
- 8์ง์ : 0o
- 16์ง์ : 0x
float ( ์ค์ ์๋ฃํ )
** ์ปดํจํฐ๋ 0๊ณผ 1๋ก๋ง ํ์ํ๊ธฐ ๋๋ฌธ์, ์ค์๋ฅผ ํํํ ๋, ์ ํํ๊ฒ ํํํ ์๊ฐ ์์. ์ค์๋ฅผ ๊ทผ์ฌ๊ฐ์ผ๋ก ํํํ๊ธฐ ๋๋ฌธ์ ๋ถ๋ ์์์ ์๋ฌ (Floating point rounding error) ๊ฐ ๋ฐ์ํจ.
๋ถ๋์์์ ์๋ฌ ํด๊ฒฐ์ฑ
# ํด๊ฒฐ ์
a = 3.2 - 3.1
b = 1.2 - 1.1
print(a) # 0.10000000000000009
print(b) # 0.09999999999999987
print(a == b) # False
# ํด๊ฒฐ ํ
from decimal import Decimal
a = Decimal('3.2') - Decimal('3.1')
b = Decimal('1.2') - Decimal('1.1')
print(a) # 0.1
print(b) # 0.1
print(a == b) # True
< Sequence Types >
- ์์ : ๊ฐ๋ค์ด ์์๋๋ก ์ ์ฅ ( ์ ๋ ฌX )
- ์ธ๋ฑ์ฑ : ๊ฐ ๊ฐ๋ค์ ๋ํ ๊ณ ์ ํ ์ธ๋ฑ์ค๊ฐ ์กด์ฌ ( ํน์ ์์น ์ ํ, ์์ ๊ฐ๋ฅ )
- ์ฌ๋ผ์ด์ฑ : ์ธ๋ฑ์ค ๋ฒ์๋ก ํน์ ๋ถ๋ถ ์ถ์ถ ๊ฐ๋ฅ
- ๊ธธ์ด : len()์ ํตํ ๊ฐ์ ๊ฐ์ ์ถ์ถ ๊ฐ๋ฅ
- ๋ฐ๋ณต : ๋ฐ๋ณต์ ์ผ๋ก ์ฒ๋ฆฌ ๊ฐ๋ฅ
str ( ๋ฌธ์์ด )
- ์์ ๋ฐ์ดํ('')๋ ํฐ ๋ฐ์ดํ("")๋ฅผ ์ฌ์ฉํด ํํ
- ๋ฌด์์ ์ฌ์ฉํ๋ ์๊ด์์ง๋ง, ์ ์ฒด ์ฝ๋์์ ์ผ๊ด์ ์ด์ฌ์ผ ํจ.
์์)
์ถ๋ ฅ >> ์๋ ํ์ธ์! ์ ๋ '์งํด'์ ๋๋ค.
์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ
print("์๋
ํ์ธ์! ์ ๋ '์งํด'์
๋๋ค.")
-> ์์ ๋ฐ์ดํ๋ฅผ ์ถ๋ ฅํ๊ธฐ ์ํด str์ผ๋ก ํฐ ๋ฐ์ดํ๋ฅผ ์ฌ์ฉ
๋๋ฒ์งธ ๋ฐฉ๋ฒ
print('์๋
ํ์ธ์! ์ ๋ \'์งํด\'์
๋๋ค.')
-> Escape Sequence๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๋ ฅ
Escape Sequence
: ์ญ์ฌ๋์๋ฅผ ์ฌ์ฉํ์ฌ ํน์ํ ๊ธฐ๋ฅ์ ํ๋ ๋ฌธ์๋ฅผ ์กฐํฉํ๋ ๋ฐฉ๋ฒ
- \n : ์ค ๋ฐ๊ฟ
- \t : ํญ
- \\ : ๋ฐฑ์ฌ๋์ ์ถ๋ ฅ
- \' : ์์ ๋ฐ์ดํ
- \" : ํฐ ๋ฐ์ดํ
String Interpolation ( ๋ฌธ์์ด ๋ณด๊ฐ๋ฒ ) โญโญ
: ๋ฌธ์์ด ๋ด์ ๋ณ์๋ ํํ์์ ์ฝ์ ํ๋ ๋ฐฉ๋ฒ
- ํ์ด์ฌ์์๋ f-string ๋ฒ์ด๋ผ๊ณ ๋ ํจ.
- ๋ฌธ์์ด์ f๋ F ์ ๋์ด๋ฅผ ๋ถ์ด๊ณ ํํ์์ {expression} ์ผ๋ก ์์ฑํ๋ ๋ฌธ๋ฒ
name = 'jihae'
age = 25
birth = 000117
print(f'์๊ธฐ์๊ฐ - ์ด๋ฆ์ {name}, ๋์ด๋ {age}, ์์ผ์ {birth} ์
๋๋ค.')
# ์๊ธฐ์๊ฐ - ์ด๋ฆ์ jihae, ๋์ด๋ 25, ์์ผ์ 000117 ์
๋๋ค.
๋ฌธ์์ด์ ์ํ์ค ํน์ง โญโญ
my_str = 'hello'
# ์ธ๋ฑ์ฑ
print(my_str[1]) # e
# ์ฌ๋ผ์ด์ฑ
print(my_str[2:4]) # ll
print(my_str[:3]) # hel
print(my_str[3:]) # lo
print(my_str[0:5:2]) # hlo
print(my_str[::-1]) # olleh
print(my_str[4:2:-1]) # oll
# ๊ธธ์ด
print(len(my_str)) # 5