โœ๏ธ TIL

[ TIL ] ์˜ค๋žœ๋งŒ์— Python ๊ณต๋ถ€ ๐Ÿ“š / 24๋…„ 7์›” 15์ผ / Python ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์ •๋ฆฌ(1)

EarthSea 2024. 7. 15. 23:32

 

์˜ค๋žœ๋งŒ์— 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