λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Language/Python

[Python]파이썬 λ³€μˆ˜: μ •μ˜, ν™œμš©, 그리고 κ΄€λ ¨ 팁

by YJ Dev 2024. 3. 19.
728x90
λ°˜μ‘ν˜•
SMALL

python ν”„λ‘œκ·Έλž˜λ°μ—μ„œ λ³€μˆ˜λŠ” μ€‘μš”ν•œ κ°œλ…μž…λ‹ˆλ‹€. λ³€μˆ˜μ˜ κ°œλ…λΆ€ν„° μ„ μ–Έ 방법, λ³€μˆ˜λͺ… 지정 μ‹œ μ£Όμ˜ν•  사항을 닀루며, λ³€μˆ˜ ν™œμš© μ‹œ μœ μ˜ν•  μ κΉŒμ§€ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

λ³€μˆ˜μ˜ μ„ μ–Έ


그전에 μ§€λ‚œ print ν•¨μˆ˜ ν¬μŠ€νŒ…μ—μ„œ μΆœμ œν•œ
문제의 정닡을 κ³΅κ°œν•˜κ² μŠ΅λ‹ˆλ‹€!

아직 print ν•¨μˆ˜ ν¬μŠ€νŒ…μ„ λ³΄μ‹œμ§€ μ•ŠμœΌμ…¨λ‚˜μš”? 그럼 μ•„λž˜ 링크λ₯Ό ν†΅ν•΄μ„œ 확인해 μ£Όμ„Έμš”πŸ˜

" "

[Python]🐍 Print ν•¨μˆ˜

λͺ©μ°¨ 1. print ν•¨μˆ˜λž€β“ 2. 문자 좜λ ₯ν•˜κΈ°πŸ†Ž 3. μ΄μŠ€μΌ€μ΄ν”„ 문자#️⃣ 4. sep='', end=''πŸ’« 5. μ£Όμ˜μ‚¬ν•­βš οΈ 6. 예제문제🧩 7. ν•΅μ‹¬λ‚΄μš©πŸ‘€ 1. print ν•¨μˆ˜λž€β“ Pythonμ—μ„œ print() ν•¨μˆ˜λŠ” 화면에 ν…μŠ€νŠΈλ‚˜ λ³€μˆ˜

creativevista.tistory.com

0. printν•¨μˆ˜ 예제문제 μ •λ‹΅πŸ’Œ

더보기

문제1οΈβƒ£λ‚ μ§œμ™€ μ‹œκ°„μ„ 좜λ ₯ν•˜κΈ°

[ν™”λ©΄ μ‹€ν–‰ κ²°κ³Ό]

2024/03/17 09:07:59

[쑰건] print

❀정닡 ❀

print(2024, 03, 17, sep= '/', end=' ')
print(09, 07, 59, sep=':' )
더보기

λ¬Έμ œν•™μƒμ˜ 정보λ₯Ό 좜λ ₯ν•˜κΈ°

[ν™”λ©΄ μ‹€ν–‰ κ²°κ³Ό]

ν•™μƒμ˜ 이름 : ν™κΈΈλ™β˜…

ν•™μƒμ˜ λ‚˜μ΄ : 20μ‚΄β˜…

ν•™μƒμ˜ ν‚€ : 180cmβ˜…

ν•™μƒμ˜ ν˜ˆμ•‘ν˜• : Bν˜•

[쑰건]

print() ν•¨μˆ˜λ₯Ό 3번만 μ‚¬μš©

❀정닡❀

print('ν•™μƒμ˜ 이름 : ν™κΈΈλ™β˜…')
print('ν•™μƒμ˜ λ‚˜μ΄ : 20μ‚΄', end = 'β˜…\n')
print('ν•™μƒμ˜ ν‚€ : 180cmβ˜…\nν•™μƒμ˜ ν˜ˆμ•‘ν˜• : Bν˜•')

1. λ³€μˆ˜λž€β“

컴퓨터 λ©”λͺ¨λ¦¬ (RAM)은 λ§Žμ€ λ²ˆμ§€λ“€λ‘œ κ΅¬μ„±λœ 데이터 μ €μž₯ κ³΅κ°„μž…λ‹ˆλ‹€. ν”„λ‘œκ·Έλž¨μ€ 데이터λ₯Ό λ©”λͺ¨λ¦¬μ— μ €μž₯ν•˜κ³  μ½λŠ” μž‘μ—…μ„ 반볡적으둜 μˆ˜ν–‰ν•˜λŠ”λ° 데이터λ₯Ό μ €μž₯ν•  μœ„μΉ˜λ‚˜ 방법을 λͺ…ν™•νžˆ μ§€μ •ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄ λ©”λͺ¨λ¦¬ 관리가 κΉŒλ‹€λ‘œμ›Œμ§‘λ‹ˆλ‹€.

이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λŠ” λ³€μˆ˜λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. λ³€μˆ˜λŠ” 값을 μ €μž₯ν•  수 μžˆλŠ” λ©”λͺ¨λ¦¬ λ²ˆμ§€μ— 뢙은 μ΄λ¦„μœΌλ‘œ, ν”„λ‘œκ·Έλž¨μ€ λ³€μˆ˜λ₯Ό 톡해 λ©”λͺ¨λ¦¬μ— 값을 μ €μž₯ν•˜κ³  읽을 수 μžˆμŠ΅λ‹ˆλ‹€. λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ³€μˆ˜λ₯Ό μ„ μ–Έν•΄μ•Ό ν•©λ‹ˆλ‹€.


2. λ³€μˆ˜λͺ… 지정 μ‹œ μ£Όμ˜μ‚¬ν•­βš οΈ

λ³€μˆ˜λͺ…을 지정할 λ•ŒλŠ” λ‹€μŒκ³Ό 같은 μ£Όμ˜μ‚¬ν•­μ΄ μžˆμŠ΅λ‹ˆλ‹€.

1. 영문자, 숫자, _(μ–Έλ”μŠ€μ½”μ–΄) μ‚¬μš© κ°€λŠ₯

  • 단, 숫자둜 μ‹œμž‘ν•˜λŠ” λ³€μˆ˜ μ‚¬μš© λΆˆκ°€
  • μ†Œλ¬Έμž μ‚¬μš© 지ν–₯
  • ν•œκΈ€ μ‚¬μš© 지양

2. 특수문자 μ‚¬μš© λΆˆκ°€

  • 특수문자 쀑 _(μ–Έλ”μŠ€μ½”μ–΄)만 μ‚¬μš© κ°€λŠ₯

3. 곡백 μ‚¬μš© λΆˆκ°€

4. μ†Œλ¬Έμžμ™€ _(μ–Έλ”μŠ€μ½”μ–΄) 지ν–₯ (Snake Case)

πŸ™Œ μ—¬κΈ°μ„œ 잠깐! λ³€μˆ˜λͺ…은 Camel Case와 Snake Case둜 ν‘œκΈ°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


🐫Camel Case🐫

첫 λ‹¨μ–΄λŠ” μ†Œλ¬Έμž, λ‹€μŒ λ‹¨μ–΄λŠ” λŒ€λ¬Έμžλ₯Ό μ‚¬μš©ν•˜μ—¬ κ·Έ λͺ¨μ–‘이 마치 낙타와 κ°™λ‹€κ³  ν•΄μ„œ 뢙여진 μ΄λ¦„μž…λ‹ˆλ‹€.

ex) camelCase


🐍Snake Case 🐍

μ†Œλ¬Έμžμ™€ _(μ–Έλ”μŠ€μ½”μ–΄)λ₯Ό μ‚¬μš©ν•˜μ—¬ 단어λ₯Ό κ΅¬λΆ„ν•˜λ©° 마치 λ±€μ˜ λͺΈμ²˜λŸΌ 보이기 λ•Œλ¬Έμ— 뢙여진 μ΄λ¦„μž…λ‹ˆλ‹€.

ex) snake_case

5. μ˜ˆμ•½μ–΄ μ‚¬μš© λΆˆκ°€

  • μ˜ˆμ•½μ–΄ : 파이썬이 νŠΉμ • μš©λ„λ‘œ μ˜ˆμ•½ν•΄ λ‘” ν‚€μ›Œλ“œ
  • μ˜ˆμ•½μ–΄λ₯Ό λ³€μˆ˜λͺ…μœΌλ‘œ μ‚¬μš© μ‹œ ⚠️ Error⚠️ λ°œμƒ
# μ˜ˆμ•½μ–΄ μ’…λ₯˜ 확인해보기
import keyword

print(keyword.kwlist)


6. 의미 μžˆλŠ” 이름과 단어 μ‚¬μš©

  • λ³€μˆ˜λͺ…은 ν•΄λ‹Ή λ³€μˆ˜κ°€ λ‚˜νƒ€λ‚΄λŠ” κ°’μ΄λ‚˜ κΈ°λŠ₯을 잘 μ„€λͺ…ν•΄μ•Ό 함
  • μ½”λ“œμ˜ 가독성을 높이고 μœ μ§€λ³΄μˆ˜λ₯Ό μš©μ΄ν•˜κ²Œ 함
  • λ³€μˆ˜λͺ…을 μΆ•μ•½ν•˜μ—¬ μ‚¬μš© 지양

7. 길이에 주의

  • λ„ˆλ¬΄ κΈ΄ λ³€μˆ˜λͺ…은 가독성 μ €ν•΄

3. λ³€μˆ˜μ˜ μ„ μ–ΈπŸ“‘

λ³€μˆ˜μ˜ 선언은 λ³€μˆ˜ 이름을 μ§€μ •ν•˜κ³  값을 ν• λ‹Ήν•˜λŠ” 과정을 λ§ν•©λ‹ˆλ‹€.λ³€μˆ˜λ₯Ό μ„ μ–Έν•  λ•Œμ—λŠ” λ‹¨μˆœνžˆ 이름을 μ •ν•˜κ³  값을 ν• λ‹Ήν•˜λŠ” κ²ƒμœΌλ‘œ λ³€μˆ˜κ°€ μƒμ„±λ©λ‹ˆλ‹€. Python은 동적 νƒ€μž… 언어이기 λ•Œλ¬Έμ— λ³€μˆ˜μ˜ νƒ€μž…μ„ 미리 지정할 ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€.

λ³€μˆ˜μ—λŠ” 숫자, λ¬Έμžμ—΄, 리슀트, ν•¨μˆ˜ λ“± λ‹€μ–‘ν•œ 데이터 νƒ€μž…μ„ ν• λ‹Ήν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ³€μˆ˜ μ„ μ–Έμ˜ μ£Όμš” λͺ©μ μ€ ν”„λ‘œκ·Έλž¨μ—μ„œ 데이터λ₯Ό μ €μž₯ν•˜κ³  μ²˜λ¦¬ν•˜κΈ° μœ„ν•œ λ©”λͺ¨λ¦¬ 곡간을 ν™•λ³΄ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.


4. λ³€μˆ˜ μ„ μ–Έ ν˜•νƒœπŸŽ

λ³€μˆ˜ 선언은 μ—¬λŸ¬ 가지 ν˜•νƒœκ°€ μžˆμŠ΅λ‹ˆλ‹€. 그쀑 κ°€μž₯ 일반적인 ν˜•νƒœλŠ” λ‹¨μˆœ λ³€μˆ˜ ν• λ‹Ήκ³Ό κ°™μŠ΅λ‹ˆλ‹€.


β–Ά λ‹¨μˆœ λ³€μˆ˜ ν• λ‹Ή

λ³€μˆ˜μ˜ ν˜•νƒœλŠ” λ³€μˆ˜μ΄λ¦„ = κ°’μœΌλ‘œ λ‚˜νƒ€λƒ…λ‹ˆλ‹€.
λŒ€μž… μ—°μ‚°μžμΈ =λŠ” 'κ°™λ‹€'λΌλŠ” μ˜λ―Έκ°€ μ•„λ‹Œ 'λŒ€μž…'μ΄λΌλŠ” 의미λ₯Ό 가지고 μžˆμŠ΅λ‹ˆλ‹€.

x = 10
name = 'YJ'


β–Ά
μ—¬λŸ¬ λ³€μˆ˜μ— λ™μ‹œμ— 값을 ν• λ‹Ή

μ—¬λŸ¬ λ³€μˆ˜μ— λ™μ‹œμ— 값을 ν• λ‹Ήν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν• λ‹Ήν•˜λŠ” κ°’μ˜ μˆ˜μ™€ λ³€μˆ˜μ˜ μˆ˜κ°€ 동일해야 ν•©λ‹ˆλ‹€.
λ³€μˆ˜ 1, λ³€μˆ˜ 2, λ³€μˆ˜ 3 = κ°’ 1, κ°’ 2, κ°’ 3

x, y, z = 10, 20, 30
name, age, city = 'Alice', 25, 'New York'


β–Ά
λ³€μˆ˜ μ΄ˆκΈ°ν™” 없이 μ„ μ–Έ

값이 아직 κ²°μ •λ˜μ§€ μ•Šμ€ λ³€μˆ˜λ₯Ό μ„ μ–Έν•  λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.
λ³€μˆ˜λͺ… = None

x = None
name = None


β–Ά
λ³€μˆ˜ νƒ€μž… 지정 없이 μ„ μ–Έ

Python 3.6λΆ€ν„°λŠ” νƒ€μž…μ„ 지정할 수 μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ΄λŠ” μ£Όμ„μ΄λ‚˜ νƒ€μž… 체크λ₯Ό μœ„ν•œ μš©λ„μ΄λ©°, μ‹€ν–‰ μ‹œμ—λŠ” λ¬΄μ‹œλ©λ‹ˆλ‹€.
λ³€μˆ˜λͺ… : νƒ€μž…

count: int
price: float
is_valid: bool


β–Ά
λ³€μˆ˜ νƒ€μž… 지정과 ν•¨κ»˜ μ„ μ–Έ (νƒ€μž… 힌트)

Python 3.6λΆ€ν„°λŠ” λ³€μˆ˜μ— νƒ€μž… 힌트λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ—¬μ „νžˆ 동적 타이핑을 λ”°λ₯΄λ©°, μ΄λŠ” 주둜 μ½”λ“œ 가독성을 높이기 μœ„ν•œ μš©λ„μž…λ‹ˆλ‹€.

count: int = 10
price: float = 29.99
is_valid: bool = True


β–Ά λ³€μˆ˜μ˜ κ΅ν™˜ : 닀쀑 ν• λ‹Ή

Pythonμ—μ„œ λ³€μˆ˜μ˜ 값을 κ΅ν™˜ν•˜λŠ” 방식 μ€‘μ—μ„œ 특히 μœ μš©ν•œ κΈ°λŠ₯은 닀쀑 할당을 μ‚¬μš©ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. 이 방법은 λ‹€λ₯Έ μ–Έμ–΄μ—μ„œλŠ” μ’…μ’… λ³Ό 수 μ—†λŠ” Python의 νŠΉμ§• 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. Pythonμ—μ„œλŠ” 닀쀑 할당을 톡해 λ³€μˆ˜λ“€ κ°„μ˜ 값을 맀우 κ°„κ²°ν•˜κ²Œ κ΅ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ λŒ€λΆ€λΆ„μ˜ μ–Έμ–΄μ—μ„œλŠ” μž„μ‹œ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ˜ 값을 κ΅ν™˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. Pythonμ—μ„œλŠ” μ΄λŸ¬ν•œ μž„μ‹œ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³ λ„ κ°„λ‹¨ν•˜κ³  μ§κ΄€μ μœΌλ‘œ λ³€μˆ˜λ₯Ό κ΅ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ νŠΉμ§•μ€ Python을 λ”μš± κ°„κ²°ν•˜κ³  읽기 μ‰½κ²Œ λ§Œλ“€μ–΄μ£ΌλŠ”λ°, μ½”λ“œμ˜ 가독성을 ν–₯μƒν•˜κ³  μœ μ§€λ³΄μˆ˜λ₯Ό μ‰½κ²Œ λ§Œλ“œλŠ” 데 도움이 λ©λ‹ˆλ‹€.

x = 10
y = 20
x, y = y, x
print("x:", x)  # 좜λ ₯ κ²°κ³Ό: 20
print("y:", y)  # 좜λ ₯ κ²°κ³Ό: 10


Pythonμ—μ„œλŠ” λ³€μˆ˜ μ„ μ–Έ μ‹œ νƒ€μž…μ„ λͺ…μ‹œμ μœΌλ‘œ 지정할 ν•„μš”λŠ” μ—†μœΌλ©°,
λ³€μˆ˜μ— ν•΄λ‹Ήλ˜λŠ” κ°’μ˜ νƒ€μž…μ— 따라 μžλ™μœΌλ‘œ νƒ€μž…μ΄ κ²°μ •λ©λ‹ˆλ‹€.


5. λ³€μˆ˜ μ„ μ–Έ μ‹œ μ£Όμ˜μ‚¬ν•­βš οΈ

λ³€μˆ˜λͺ…을 λ§Œλ“€ λ•Œμ²˜λŸΌ λ³€μˆ˜λ₯Ό μ„ μ–Έν•  λ•Œλ„ μ£Όμ˜μ‚¬ν•­μ΄ μžˆμŠ΅λ‹ˆλ‹€.


1. λ³€μˆ˜λŠ” 같은 μ΄λ¦„μœΌλ‘œ μ„ μ–Έν•  수 μžˆμœΌλ‚˜,
두 번째 선언은 기쑴의 λ³€μˆ˜μ˜ 값을 μˆ˜μ •ν•  λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.

x = 10  
x = 20 
print(x) # 20


2. μ΄ˆκΈ°ν™” λ°˜λ“œμ‹œ μ‹€ν–‰ν•˜κΈ°

3. 선언뢀에 ν•œκΊΌλ²ˆμ— μ„ μ–Έν•˜κΈ°

λ³€μˆ˜λ₯Ό ν•œκΊΌλ²ˆμ— μ„ μ–Έν•  λ•Œ 가독성이 λ†’κ³  μœ μ§€λ³΄μˆ˜κ°€ μš©μ΄ν•œ μ½”λ“œλ₯Ό λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.


6. 예제 문제🧩

더보기

문제1️⃣ aλΌλŠ” λ³€μˆ˜λ₯Ό μƒμ„±ν•˜κ³  μ •μˆ˜ 7을 μ €μž₯ν•œ ν›„ 좜λ ₯ν•˜κΈ°

더보기

문제2οΈβƒ£κ³ΌμΌμ˜ 정보λ₯Ό λ‹΄λŠ” λ³€μˆ˜λ₯Ό μ„ μ–Έ ν›„ 좜λ ₯ν•˜κΈ°

[ν™”λ©΄ μ‹€ν–‰ κ²°κ³Ό]

과일 이름 : 사과

과일 가격 : 1500원

과일 μž¬κ³ λŸ‰ : 100개

정닡은??? λ‹€μŒ ν¬μŠ€νŒ…μ„ 확인해 μ£Όμ„Έμš”πŸ™„


7. 핡심 λ‚΄μš©πŸ‘€

λ³€μˆ˜λͺ… μ£Όμ˜μ‚¬ν•­
λ³€μˆ˜μ˜ μ„ μ–Έ

728x90
λ°˜μ‘ν˜•