[Python] 4κ°• - 파이썬 μ‹œμž‘ν•˜κΈ°

2025. 4. 14. 00:22Β·πŸ› οΈBackend/⚑Python
λͺ©μ°¨
  1. 1. ν”„λ‘œκ·Έλž˜λ° 기초
  2. 2. 데이터 μ €μž₯
  3. 3. μ‚°μˆ μ—°μ‚°μž

1. ν”„λ‘œκ·Έλž˜λ° 기초

(1) μˆ«μžμ™€ 문자

[1] 숫자

 - μ •μˆ˜(Integer) / int : μ†Œμˆ˜μ μ΄ μ—†λŠ” 숫자

 - μ‹€μˆ˜(floating point) / float : μ†Œμˆ˜μ μ΄ ν¬ν•¨λ˜λŠ” 숫자

[2] 문자

 - μœ λ‹ˆμ½”λ“œ(unicode) 기반 문자 λ˜λŠ” λ¬Έμžμ—΄μ„ 문자라고 ν•œλ‹€.

 - 파이썬 μ—μ„œ λ¬Έμžν‘œν˜„μ—λŠ” λ°˜λ“œμ‹œ 인용 λΆ€ν˜Έ " λ˜λŠ” ' λ₯Ό μ‚¬μš©ν•˜μ—¬ ν‘œν˜„ν•œλ‹€.

 * μœ λ‹ˆμ½”λ“œ(unicode): μ „ μ„Έκ³„μ˜ λͺ¨λ“  λ¬Έμžλ“€μ„ ν‘œν˜„ν•˜κΈ° μœ„ν•΄ κ°€λ³€ 길이의 4byte둜 문자λ₯Ό ν‘œν˜„ν•˜λŠ” μ½”λ“œ 체계

 

(2) κΈ°λ³Έμ—°μ‚°μžμ™€ ν‘œν˜„μ‹

 - ν”Όμ—°μ‚°μžμ™€ μ—°μ‚°μžλ₯Ό μ΄μš©ν•œ ν‘œν˜„μ‹μ€ 파이썬 인터프리터에 μ˜ν•΄ μžλ™ 계산이 λœλ‹€.

 - μ•„λž˜ 사진은 νŒŒμ΄μ¬μ—μ„œ 기본적으둜 μ‚¬μš©λ˜λŠ” μ—°μ‚°μž 쀑 "μ‚°μˆ μ—°μ‚°μž"이닀.

 

(3) ν•¨μˆ˜(function)

 - νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” μ½”λ“œμ˜ μ§‘ν•©μœΌλ‘œ ν•¨μˆ˜μ˜ μ΄λ¦„λ§ŒμœΌλ‘œ μ‹€ν–‰ν•  수 μžˆλŠ” λ‹¨μœ„μ΄λ‹€.

 - μ‰½κ²Œλ§ν•΄, νŠΉμ • ν•¨μˆ˜λ₯Ό μ •μ˜ν•  λ•Œ ν•¨μˆ˜ 내뢀에 μ½”λ“œλ₯Ό μ •μ˜ν•  수 있으며, ν•΄λ‹Ή ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜λ©΄ ν•΄λ‹Ή μ½”λ“œκ°€ μ‹€ν–‰λ˜λŠ” 것이닀.

 - 즉, ν•¨μˆ˜λŠ” ν•œ 번 μ •μ˜ν•΄λ‘λ©΄ μ—¬λŸ¬λ²ˆ μ–΄λ””μ„œλ“  ν˜ΈμΆœμ„ ν•΄μ„œ μ΄μš©ν•  수 μžˆκΈ°μ— μž¬μ‚¬μš©μ„±μ΄ 뛰어남.

[1] 파이썬 ν•¨μˆ˜

 - 많이 써본 μ½”λ“œμΈ print("Hello World")λ₯Ό μ˜ˆμ‹œλ‘œ λ“€λ©΄, ν•΄λ‹Ή μ½”λ“œμ˜ ν˜•μ‹μ΄ ν•¨μˆ˜λ₯Ό μ˜λ―Έν•œλ‹€.

 - print : ν•¨μˆ˜μ΄λ¦„ , ("Hello Wolrd") : μž…λ ₯κ°’ 을 λ‚˜νƒ€λ‚΄λ©°, μ •μ˜ 된 ν•¨μˆ˜ print 에 μž…λ ₯값을 λ„£μ–΄ ν˜ΈμΆœμ„ ν•  수 있게 λœλ‹€.

 - print() ν•¨μˆ˜ μžμ²΄λŠ” 이미 λ‚΄λΆ€μ μœΌλ‘œ μ •μ˜κ°€ λ˜μ–΄μžˆμ–΄ ν•΄λ‹Ή ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜λŠ” 원리이닀.

[2] ν•¨μˆ˜μ˜ μ‹€ν–‰

 - 사진과 같이 print() ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•  λ•Œ 인자둜 넣은 값을 톡해 내뢀에 μ •μ˜ 된 μ½”λ“œλ₯Ό μ‹€ν–‰ ν•΄μ„œ κ²°κ³Όλ₯Ό λŒλ €μ€€λ‹€.

 

(4) λ“€μ—¬μ“°κΈ°

 - 파이썬 μ–Έμ–΄λŠ” 듀여쓰기에 의쑴적인 νŠΉμ§•μ„ κ°€μ§€κ³  μžˆλ‹€. 즉, λ“€μ—¬μ“°κΈ°κ°€ ν•„μˆ˜μ΄λ©°, μ•ˆν•˜λ©΄ 였λ₯˜κ°€ λ‚œλ‹€.

 - 일반적인 타 μ–Έμ–΄μ—μ„œλŠ” 듀여쓰기에 λŒ€ν•œ μ œμ•½μ΄ μ—†μ–΄ μ „ν˜€ 였λ₯˜κ°€ λ‚˜μ§€ μ•ŠλŠ”λ‹€.

 - νŒŒμ΄μ¬μ—μ„œλŠ” λ“€μ—¬μ“°κΈ° 뢀뢄이 μ½”λ“œμ˜ 논리적 집합인 블둝을 ν‘œν˜„ν•œλ‹€.

 - λ“€μ—¬μ“°κΈ°λŠ” 슀페이슀 4칸을 ꢌμž₯(PEP 8)

 - 블둝 쀑첩 μ‹œ 좔가적인 4μΉΈ λ“€μ—¬μ“°κΈ° μ‚½μž…μ„ ν•΄μ•Όν•œλ‹€.

 

(5) λ¬Έμ„œν™”

[1] 주석(comment)

 - μ‹€μ œ 주석은 ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œ μ•„λ¬΄λŸ° κΈ°λŠ₯을 ν•˜μ§€ μ•Šμ•„ μ½”λ“œμ— μ„žμ—¬μžˆμ–΄λ„ 였λ₯˜λ₯Ό λ‚΄λ±‰μ§€μ•ŠλŠ”λ‹€.

 - ν•˜μ§€λ§Œ, μ΄λŸ¬ν•œ 주석을 μ‚¬μš©ν•˜λŠ” κ°€μž₯ 큰 μ΄μœ λ‘œλŠ” μ½”λ“œμ˜ λŒ€ν•œ μ„€λͺ…을 넣을 수 μžˆλ‹€λŠ” 뢀뢄이닀.

 - μ½”λ“œμ˜ λŒ€ν•œ μ„€λͺ…을 λ„£μ–΄ λ‹€λ₯Έ μ‚¬λžŒμ΄ 봀을 λ•Œ 가독성이 μ’‹μ•„μ Έ 개발 속도가 μ˜¬λΌκ°€κΈ° λ•Œλ¬Έμ— μœ μ§€λ³΄μˆ˜μ— μš©μ΄ν•˜λ‹€.

[2] μ£Όμ„μ˜ μ’…λ₯˜

 - ν•œ 라인 μ£Όμ„μ—λŠ” # 기호λ₯Ό μ‚¬μš© ex) # μ£Όμ„μž…λ‹ˆλ‹€.

 - μ—¬λŸ¬ 라인 μ£Όμ„μ—λŠ” """ λ˜λŠ” ''' 3개λ₯Ό 연달아 μ‚¬μš©ν•œλ‹€,

 


2. 데이터 μ €μž₯

(1) λ³€μˆ˜ (variable)

 - κ°’(데이터)λ₯Ό μ €μž₯ν•˜κΈ° μœ„ν•œ 곡간을 μ˜λ―Έν•˜λ©°, μ €μž₯ν•œ 값은 λ³€μˆ˜λΌλŠ” 곡간에 ν• λ‹Ήλ˜μ–΄ μž¬μ‚¬μš©μ„ ν•  수 μžˆλ‹€.

 - μ‰½κ²Œ 말해, μˆ«μžλ‚˜ λ¬Έμžλ“± λ‹€μ–‘ν•œ 데이터에 이름을 λΆ™ν˜€ μ €μž₯ν•œλ‹€κ³  μƒκ°ν•˜λ©΄ λœλ‹€.

 - λ³€μˆ˜λŠ” 값을 λ³€κ²½ν•˜λŠ” ν• λ‹Ήμ—°μ‚°μž(=)λ₯Ό 이용 ν•œλ‹€λŠ” νŠΉμ§•μ΄ μžˆλ‹€.

 [1] κ°’μ˜ ν• λ‹Ή

 - λ³€μˆ˜λ₯Ό λ§Œλ“€μ–΄ 값을 λ„£κ²Œ 되면, λ‚΄λΆ€μ μœΌλ‘œλŠ” λ©”λͺ¨λ¦¬μ˜ 곡간을 ν• λ‹Ήλ°›μ•„ κ·Έ 곡간에 값을 λ„£κ²Œ λœλ‹€.

 - μ΄λ•Œ, κ³΅κ°„μ˜ 할당은 인터프리터가 ν•΄μ£Όλ©°, ν•΄λ‹Ή κ³΅κ°„μ˜ 이름은 λ³€μˆ˜ 곡간을 ν• λ‹Ήν•  λ•Œ λ§Œλ“  λ³€μˆ˜λͺ…이 λœλ‹€.

 - 그림의 μ½”λ“œλŠ” "number" λΌλŠ” λ³€μˆ˜λͺ…을 κ°–λŠ” λ³€μˆ˜λ₯Ό μž„μ˜λ‘œ λ§Œλ“€μ–΄ "1" μ΄λΌλŠ” λ°μ΄ν„°μ˜ 값을 ν• λ‹Ήν•œ μƒνƒœμ΄λ‹€.

 - print() ν•¨μˆ˜λ₯Ό 톡해 "number" λ₯Ό 찍게 되면 κ²°κ³Όκ°’μœΌλ‘œλŠ” -> "1" 이 좜λ ₯이 λ˜λŠ”κ±Έ λ³Ό 수 μžˆλ‹€.

 

(2) μ‹λ³„μž

 - ν”„λ‘œκ·Έλž¨ 내뢀에 μ •μ˜λœ 객체(λ³€μˆ˜, ν•¨μˆ˜ λ“±)의 이름

 - κ³ μœ ν•˜κ²Œ λ§Œλ“€μ–΄μ Έμ•Ό ν•˜λŠ” μ €μž₯ κ³΅κ°„μ˜ 이름을 μ‹λ³„μžλΌκ³  λ³Ό 수 μžˆλ‹€.

 - μ‰½κ²Œ 말해, μœ„μ˜ μ˜ˆμ‹œ μ½”λ“œμ—μ„œ "number" λ₯Ό μ‹λ³„μžλΌκ³  보면 λœλ‹€.

 * 보톡은 λ³€μˆ˜ ν• λ‹Ήμ—λŠ” λ³€μˆ˜λͺ…, ν•¨μˆ˜μ—λŠ” ν•¨μˆ˜λͺ… 이라고 칭함.

 

(3) μ˜ˆμ•½μ–΄ (reserved word)

 - 파이썬 인터프리터에 μ˜ν•΄ 이미 문법적인 μš©λ„λ‘œ μ‚¬μš©λ˜μ–΄ μ‹λ³„μžλ‘œ μ‚¬μš©μ΄ λΆˆκ°€λŠ₯ν•œ 단어

 


3. μ‚°μˆ μ—°μ‚°μž

(1) μ‚°μˆ μ—°μ‚°μžμ˜ μ •μ˜

 - ν”Όμ—°μ‚°μž(operand)에 λŒ€ν•΄ μ§€μ •λœ μ‚°μˆ  연산을 μ§€μ‹œν•˜λŠ” 기호λ₯Ό μ˜λ―Έν•œλ‹€.

 - μ‰½κ²Œλ§ν•΄, μ‚°μˆ  연산인 λ§μ…ˆ λΊ„μ…ˆ λ‚˜λˆ—μ…ˆ κ³±μ…ˆ λ“±μ˜ λŒ€ν•œ 기호λ₯Ό μ˜λ―Έν•¨.

 - μ‚°μˆ μ—°μ‚°μžμ—λŠ” "단항 μ—°μ‚°μž" , "이항 μ—°μ‚°μž" κ°€ μžˆλ‹€.

[1] 단항 μ—°μ‚°μž(unary operator)

 - ν•˜λ‚˜μ˜ ν•­ 즉, ν•˜λ‚˜μ˜ μˆ«μžμ— μ—°μ‚°μžκ°€ λ“€μ–΄κ°€λŠ” 경우λ₯Ό μ˜λ―Έν•¨.

 - ex) -5, +5 와 같은 ν•˜λ‚˜μ˜ 항을 κ°–λŠ” 단항에 μ—°μ‚°μžκ°€ λ“€μ–΄κ°€λŠ” 경우

[2] 이항 μ—°μ‚°μž(binary operator)

 - κ°€μž₯ ν”νžˆ μ‚¬μš©λ˜λŠ” μ—°μ‚°μžλ‘œ 두 개 μ΄μƒμ˜ 항을 μ—°μ‚°μž 기호λ₯Ό 톡해 연산을 ν•˜λŠ” 경우

 - ex) 1 + 1 / 1 - 1 ... λ“±

 

(2) 특수 μ‚°μˆ μ—°μ‚°μž

 - ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œλ§Œ μ‚¬μš©λ˜λŠ” μ—°μ‚° λ˜λŠ” λΆ€ν˜Έ

 - νŒŒμ΄μ¬μ—μ„œ λŒ€ν‘œμ μœΌλ‘œ "μ •μˆ˜ λ‚˜λˆ—μ…ˆ μ—°μ‚°μž(//)" , "λͺ¨λ“ˆλ‘œ μ—°μ‚°μž(%)" κ°€ μžˆλ‹€.

[1] μ •μˆ˜ λ‚˜λˆ—μ…ˆ μ—°μ‚°μž(//)

 - ν•΄λ‹Ή μ—°μ‚°μžλŠ” λͺ«μ„ 무쑰건 μ •μˆ˜λ‘œ λ°˜ν™˜ν•΄μ£ΌλŠ” μ—°μ‚°μžμ΄λ‹€.

 - 즉, μ†Œμˆ˜μ  μ΄ν•˜λ₯Ό 버림(floor) 처리λ₯Ό ν•΄μ„œ λŒλ €μ£Όκ²Œλœλ‹€.

[2] λͺ¨λ“ˆλ‘œ μ—°μ‚°μž(%)

 - 두 수λ₯Ό λ‚˜λˆ΄μ„ λ•Œ λ‚˜λ¨Έμ§€λ₯Ό 값을 κ΅¬ν•΄μ£ΌλŠ” μ—°μ‚°μžμ΄λ‹€.

 

(3) μ—°μ‚°μž μš°μ„ μˆœμœ„

 - μ—°μ‚°μž μš°μ„ μˆœμœ„λŠ” ν‘œν˜„μ‹μ—μ„œ μ‚¬μš©λœ μ—¬λŸ¬ μ—°μ‚°μžμ˜ μ—°μ‚° μˆœμ„œλ₯Ό κ²°μ •ν•˜λŠ” 것을 μ˜λ―Έν•œλ‹€.

 [1] κ΄„ν˜Έ λ‚΄λΆ€μ˜ μˆ˜μ‹

 [2] μ§€μˆ˜(**) μ—°μ‚°μž

 [3] κ³±μ…ˆ, μ‹€μˆ˜ λ‚˜λˆ—μ…ˆ, μ •μˆ˜ λ‚˜λˆ—μ…ˆ, λ‚˜λ¨Έμ§€ μ—°μ‚° ( μ™Όμͺ½μ—μ„œ 였λ₯Έμͺ½ μˆœμ„œλ‘œ 적용 )

 [4] λ§μ…ˆ, λΊ„μ…ˆ μ—°μ‚°μž ( μ™Όμͺ½μ—μ„œ 였λ₯Έμͺ½ μˆœμ„œλ‘œ 적용 )

 [5] ν• λ‹Ή μ—°μ‚°μž

 

(4) 파이썬 λ‚΄μž₯ ν•¨μˆ˜

- 항상 μ‚¬μš©λ˜λŠ” ν•¨μˆ˜λ“€μ„ 파이썬 μΈν„°ν”„λ¦¬ν„°μ—μ„œ 기본적으둜 λ‚΄μž₯해놓고 μ œκ³΅μ„ ν•΄μ£ΌλŠ” ν•¨μˆ˜λ₯Ό μ˜λ―Έν•œλ‹€.

- λ³„λ„μ˜ λͺ¨λ“ˆμ΄λ‚˜ νŒ¨ν‚€μ§€ 없이 μ‚¬μš©μ΄ κ°€λŠ₯함.

[1] λŒ€ν‘œμ μΈ ν•¨μˆ˜

- max() / round() / min() / abs() / pow() ...

- μΈμžκ°’μœΌλ‘œ 값을 λ„˜κΈ°κ³  리턴을 λ°›λŠ” ꡬ쑰

'πŸ› οΈBackend > ⚑Python' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[Python] 6κ°• - 선택 ꡬ쑰  (0) 2025.04.16
[Python] 5κ°• - 순차 ꡬ쑰 및 μ œμ–΄ ꡬ쑰  (0) 2025.04.15
[Python] 개인 μ»΄ν“¨ν„°μ—μ„œ 파이썬 μ„€μΉ˜ 및 VS Code둜 μ‹€ν–‰ν•˜κΈ°  (0) 2025.04.11
[Python] 3κ°• - 파이썬의 이해  (1) 2025.04.11
[Python] 2κ°• - μ»΄ν“¨ν„°μ˜ ꡬ성  (0) 2025.04.09
  1. 1. ν”„λ‘œκ·Έλž˜λ° 기초
  2. 2. 데이터 μ €μž₯
  3. 3. μ‚°μˆ μ—°μ‚°μž
'πŸ› οΈBackend/⚑Python' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • [Python] 6κ°• - 선택 ꡬ쑰
  • [Python] 5κ°• - 순차 ꡬ쑰 및 μ œμ–΄ ꡬ쑰
  • [Python] 개인 μ»΄ν“¨ν„°μ—μ„œ 파이썬 μ„€μΉ˜ 및 VS Code둜 μ‹€ν–‰ν•˜κΈ°
  • [Python] 3κ°• - 파이썬의 이해
junbin2
junbin2
java.lang.NullPointerException
  • junbin2
    bin's Development Diary
    junbin2
  • 전체
    였늘
    μ–΄μ œ
    • 전체보기 (156)
      • πŸŽ“λ°©μ†‘ν†΅μ‹ λŒ€ν•™κ΅ (26)
        • πŸ–₯️컴퓨터과학과 (1)
        • πŸŒμœ λΉ„μΏΌν„°μŠ€ μ»΄ν“¨νŒ… (11)
        • βš™οΈμ»΄ν“¨ν„°μ˜ 이해 (11)
        • πŸ›οΈμ„Έκ³„μ˜μ •μΉ˜μ™€κ²½μ œ (3)
      • πŸ› οΈBackend (53)
        • πŸ“šλ°±μ—”λ“œ 곡뢀 (4)
        • β˜•Java (22)
        • 🌳Spring (11)
        • ⚑Python (13)
        • JavaScript (1)
        • πŸ›’οΈDatabase (0)
        • Algorithm Problem Solving (2)
      • 🌐 Network (7)
        • πŸ“œHTTP (7)
      • πŸš€DevOps (1)
      • Data Structure (1)
      • β›ΊμŠ€νŒŒλ₯΄νƒ€μ½”λ”©ν΄λŸ½ (65)
      • 정보 (1)
      • 정리가 ν•„μš”ν•œ κΈ€ (2)
  • λΈ”λ‘œκ·Έ 메뉴

    • ν™ˆ
    • νƒœκ·Έ
    • λ°©λͺ…둝
  • 링크

    • GitHub
  • 곡지사항

  • 인기 κΈ€

  • νƒœκ·Έ

    λ‹€ν˜•μ„±
    Java
    Spring Framework
    μ»΄ν“¨ν„°μ˜ 이해
    세계화
    클래슀
    μŠ€ν”„λ§
    μœ λΉ„μΏΌν„°μŠ€ μ»΄ν“¨νŒ…κ°œλ‘ 
    spring
    μž…μΆœλ ₯
    λ°©μ†‘λŒ€
    μžλ°”
    ν΄λΌμš°λ“œ
    λ°©μ†‘ν†΅μ‹ λŒ€ν•™κ΅
    컴파일러
    μœ λΉ„μΏΌν„°μŠ€ μ»΄ν“¨νŒ…
    파이썬
    μœ λΉ„μΏΌν„°μŠ€
    λ°©ν†΅λŒ€
    Python
  • 졜근 λŒ“κΈ€

  • 졜근 κΈ€

  • hELLOΒ· Designed Byμ •μƒμš°.v4.10.1
junbin2
[Python] 4κ°• - 파이썬 μ‹œμž‘ν•˜κΈ°

κ°œμΈμ •λ³΄

  • ν‹°μŠ€ν† λ¦¬ ν™ˆ
  • 포럼
  • 둜그인
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”

단좕킀

λ‚΄ λΈ”λ‘œκ·Έ

λ‚΄ λΈ”λ‘œκ·Έ - κ΄€λ¦¬μž ν™ˆ μ „ν™˜
Q
Q
μƒˆ κΈ€ μ“°κΈ°
W
W

λΈ”λ‘œκ·Έ κ²Œμ‹œκΈ€

κΈ€ μˆ˜μ • (κΆŒν•œ μžˆλŠ” 경우)
E
E
λŒ“κΈ€ μ˜μ—­μœΌλ‘œ 이동
C
C

λͺ¨λ“  μ˜μ—­

이 νŽ˜μ΄μ§€μ˜ URL 볡사
S
S
맨 μœ„λ‘œ 이동
T
T
ν‹°μŠ€ν† λ¦¬ ν™ˆ 이동
H
H
단좕킀 μ•ˆλ‚΄
Shift + /
⇧ + /

* λ‹¨μΆ•ν‚€λŠ” ν•œκΈ€/영문 λŒ€μ†Œλ¬Έμžλ‘œ 이용 κ°€λŠ₯ν•˜λ©°, ν‹°μŠ€ν† λ¦¬ κΈ°λ³Έ λ„λ©”μΈμ—μ„œλ§Œ λ™μž‘ν•©λ‹ˆλ‹€.