λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

파이썬(phtyon)을 κ³΅λΆ€ν•œλ‹€λ©΄ λ‹€μŒκ³Ό 같은 μš©μ–΄λŠ” κΌ­ μˆ™μ§€ν•˜μ„Έμš”

by πŸ’–β•°(*°β–½°*)β•―πŸ’– 2023. 6. 25.

μš”μ¦˜ 코딩이 각광받고 μžˆμŠ΅λ‹ˆλ‹€. 그리고 코딩을 μ΄μš©ν•œ μžλ™ν™” μ‹œμŠ€ν…œκ³Ό 데이터λ₯Ό 효과적으둜 μ΄μš©ν•˜κ³ μž νŒŒμ΄μ¬μ„ λ°°μš°λŠ” 뢄듀이 λ§ŽμœΌμ‹ λ°μš”, νŒŒμ΄μ¬μ—μ„œ μ‚¬μš©λ˜λŠ” μš©μ–΄λ“€μ— λŒ€ν•΄ 정리해 λ΄…λ‹ˆλ‹€.

 

1. 파이썬 μš©μ–΄

  • 파이썬 (Python) : κ°„κ²°ν•˜κ³  읽기 μ‰¬μš΄ 문법을 κ°–μΆ˜ κ³ μˆ˜μ€€ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ‘œ, λ‹€μ–‘ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμ— 널리 μ‚¬μš©λ©λ‹ˆλ‹€.
  • λ³€μˆ˜ (Variable) : 값을 μ €μž₯ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” 이름이 λΆ€μ—¬λœ λ©”λͺ¨λ¦¬ κ³΅κ°„μœΌλ‘œ, 데이터λ₯Ό μ €μž₯ν•˜κ³  μ°Έμ‘°ν•˜λŠ”λ° μ‚¬μš©λ©λ‹ˆλ‹€.
  • ν•¨μˆ˜ (Function) : μž¬μ‚¬μš© κ°€λŠ₯ν•œ μ½”λ“œ λΈ”λ‘μœΌλ‘œ, νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ν•˜κ³  값을 λ°˜ν™˜ν•˜λŠ” κΈ°λŠ₯을 μ •μ˜ν•©λ‹ˆλ‹€.
  • 쑰건문 (Conditional Statement) : 쑰건에 따라 ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ 경둜λ₯Ό μ œμ–΄ν•˜λŠ” λ¬Έμž₯으둜, if-else 문이 λŒ€ν‘œμ μΈ μ˜ˆμž…λ‹ˆλ‹€.
  • 반볡문 (Loop) : νŠΉμ •ν•œ μ½”λ“œ 블둝을 반볡적으둜 μ‹€ν–‰ν•˜λŠ” λ¬Έμž₯으둜, for λ¬Έκ³Ό while문이 주둜 μ‚¬μš©λ©λ‹ˆλ‹€.
  • 리슀트 (List) : μ—¬λŸ¬ 개의 값을 μ €μž₯ν•˜λŠ” 데이터 ꡬ쑰둜, μˆœμ„œκ°€ 있고, μˆ˜μ •μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.λŒ€κ΄„ν˜Έ ([])둜 ν‘œν˜„λ©λ‹ˆλ‹€.
  • λ”•μ…”λ„ˆλ¦¬ (Dictionary) : ν‚€(key)와 κ°’(vaule) 쌍으둜 데이터λ₯Ό μ €μž₯ν•˜λŠ” 데이터 ꡬ쑰둜, μ€‘κ΄„ν˜Έ({})둜 ν‘œν˜„λ©λ‹ˆλ‹€.
  • 클래슀 (Class) : 객치 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°μ—μ„œ μ‚¬μš©λ˜λŠ” ν…œν”Œλ¦ΏμœΌλ‘œ, 속성(attribute)κ³Ό λ§€μ¨λ“œ (method)λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€.
  • λͺ¨λ“ˆ (Module) : 파이썬 μ½”λ“œλ₯Ό κ΅¬μ„±ν•˜λŠ” 파일 λ‹¨μœ„λ‘œ, ν•¨μˆ˜, 클래슀, λ³€μˆ˜ 등을 ν¬ν•¨ν•˜κ³  λ‹€λ₯Έ 파이썬 ν”„λ‘œκ·Έλž¨μ—μ„œ μž¬μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • νŒ¨ν‚€μ§€ (Package) :μ—¬λŸ¬ λͺ¨λ“ˆμ„ κ³„μΈ΅μ μœΌλ‘œ κ΅¬μ΄ˆν™”ν•œ κ²ƒμœΌλ‘œ, κ΄€λ ¨λœ κΈ°λŠ₯을 κ·Έλ£Ήν™”ν•˜κ³  μž¬μ‚¬μš©μ„±μ„ λ†’μž…λ‹ˆλ‹€.
  • μ˜ˆμ™Έμ²˜λ¦¬ (Exception Handling) : ν”„λ‘œκ·Έλž¨ 싀행쀑에 λ°œμƒν•  수 μžˆλŠ” 였λ₯˜λ₯Ό μ²˜λ¦¬ν•˜λŠ” λ©”μ»€λ‹ˆμ¦˜μœΌλ‘œ, μ˜ˆμ™Έ 상황을 μ²˜λ¦¬ν•˜κ³  ν”„λ‘œκ·Έλž¨μ˜ 비정상적인 μ’…λ£Œλ₯Ό λ°©μ§€ν•©λ‹ˆλ‹€.
  • λ©”μ„œλ“œ (Method) : ν΄λž˜μŠ€μ— μ†ν•œ ν•¨μˆ˜λ‘œ, 클래슀의 μΈμŠ€ν„΄μŠ€μ— μ μš©λ˜λŠ” λ™μž‘μ„ μ •μ˜ν•©λ‹ˆλ‹€.
  • λͺ¨λ“ˆ μž„ν¬νŠΈ (Module Import) : λ‹€λ₯Έ λͺ¨λ“ˆμ˜ κΈ°λŠ₯을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄ ν•΄λ‹Ή λͺ¨λ“ˆμ„ ν˜„μž¬μ˜ ν”„λ‘œκ·Έλž¨μ— λΆˆλŸ¬μ˜€λŠ” κ³Όμ •μž…λ‹ˆλ‹€.
  • λ¬Έμžμ—΄ (String) : λ¬Έμžλ“€μ˜ μ‹œν€€μŠ€λ‘œ, μž‘μ€λ”°μ˜΄ν‘œ('')λ‚˜ ν°λ”°μ˜΄ν‘œ (" ")둜 λ‘˜λŸ¬μ‹Έμ—¬ μžˆμŠ΅λ‹ˆλ‹€.
  • 인덱싱 (Indexing) : μ‹œν€€μŠ€ λ°μ΄ν„°μ—μ„œ νŠΉμ • μš”μ†Œμ— μ ‘κ·Όν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” κΈ°λ²•μœΌλ‘œ, 0λΆ€ν„° μ‹œμž‘ν•˜λŠ” μ •μˆ˜ 인덱슀λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
  • μŠ¬λΌμ΄μ‹± (Slicing) : μ‹œν€€μŠ€ λ°μ΄ν„°μ˜ 일뢀뢄을 μΆ”μΆœν•˜λŠ” κΈ°λ²•μœΌλ‘œ, 콜둠(:)을 μ‚¬μš©ν•˜μ—¬ λ²”μœ„λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.
  • νŒ¨ν‚€μ§€ μ„€μΉ˜μž (Package Installer) : μ™ΈλΆ€ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•˜κ³  κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ λ„κ΅¬λ‘œ, pip이 νŒŒμ΄μ¬μ—μ„œ κ°€μž₯ 많이 μ‚¬μš©λ©λ‹ˆλ‹€.
  • 파일 μž…μΆœλ ₯ (File I/O) :νŒŒμΌμ„ μƒμ„±ν•˜κ³  μ½κ±°λ‚˜ μ“°λŠ” μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” κΈ°λŠ₯으둜, νŒŒμΌμ— 데이터λ₯Ό μ €μž₯ν•˜κ±°λ‚˜ νŒŒμΌλ‘œλΆ€ν„° 데이터λ₯Ό μ½μ–΄μ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 가상 ν™˜κ²½ (Virtyal Environment) : ν”„λ‘œμ νŠΈλ§ˆλ‹€ λ…λ¦½λœ 파이썬 ν™˜κ²½μ„ μƒμ„±ν•˜μ—¬ νŒ¨ν‚€μ§€ μΆ©λŒμ„ λ°©μ§€ν•˜κ³  ν”„λ‘œμ νŠΈ 관리λ₯Ό μš©μ΄ν•˜κ²Œ ν•˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€. 
  • μ˜ˆμ™Έ (Exception) : ν”„λ‘œκ·Έλž¨ 싀행쀑에 λ°œμƒν•˜λŠ” 였λ₯˜λ‚˜ μ˜ˆμ™Έμ μΈ 상황을 λ‚˜νƒ€λ‚΄λŠ” 객체둜, μ˜ˆμ™Έ 처리λ₯Ό 톡해 μ œμ–΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이 μš©μ–΄λ“€μ€ νŒŒμ΄μ¬μ— μ‚¬μš©λ˜κ³  μžˆλŠ” μš©μ–΄μž…λ‹ˆλ‹€. νŒŒμ΄μ¬μ€ λ‹€μ–‘ν•œ μ‘μš© λΆ„μ•Όμ—μ„œ 널리 μ‚¬μš©λ˜λŠ” 인기 μžˆλŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μž…λ‹ˆλ‹€. 업무에 큰 ν™œμš©μ΄ λ˜μ—ˆμœΌλ©΄ ν•©λ‹ˆλ‹€. 

λŒ“κΈ€