ICT/ν”„λ‘œκ·Έλž˜λ°

파이썬 κΈ°μ΄ˆκ³΅λΆ€ - 체계적인 곡뢀 κ³„νšμ„Έμš°κΈ°

μ•Œ 수 μ—†λŠ” μ‚¬μš©μž 2022. 6. 6. 16:16
λ°˜μ‘ν˜•

파이썬 κΈ°μ΄ˆκ³΅λΆ€ - 체계적인 곡뢀 κ³„νšμ„Έμš°κΈ°

​

μ•ˆλ…•ν•˜μ„Έμš”. μ†Œμ†Œν–‰μž…λ‹ˆλ‹€.

νŒŒμ΄μ¬μ΄λž€?

파이썬(Python)은 λ„€λœλž€λ“œ μΆœμ‹ μ˜ ν”„λ‘œκ·Έλž˜λ¨ΈμΈ 귀도 반 λ‘œμ„¬(Guido van Rossum)이 1989년에 κ°œλ°œν•œ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μž…λ‹ˆλ‹€.

 

νŒŒμ΄μ¬μ€ 문법이 어렡지 μ•Šμ•„μ„œ μ½”λ“œλ₯Ό μ‰½κ²Œ μž‘μ„±ν•˜κ³  읽을 수 있으며, μΈν„°ν”„λ¦¬ν„°μ—μ„œ λ°”λ‘œ μ‹€ν–‰ν•˜μ—¬ κ·Έ κ²°κ³Όλ₯Ό λΉ λ₯΄κ²Œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, λ‹€μ–‘ν•œ λΌμ΄λΈŒλŸ¬λ¦¬κ°€ 많이 μ‘΄μž¬ν•˜λ―€λ‘œ, 이λ₯Ό ν™œμš©ν•˜μ—¬ μ›ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ λΉ λ₯΄κ²Œ κ°œλ°œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

​

νŒŒμ΄μ¬μ€ ꡐ윑적인 λͺ©μ λΏλ§Œ μ•„λ‹ˆλΌ μ‹€λ¬΄μ—μ„œλ„ 많이 μ‚¬μš©λ˜κ³  있으며, μ‘μš© ν”„λ‘œκ·Έλž¨κ³Ό μ•±, μ„œλ²„ μ‚¬μ΄λ“œ μ˜μ—­κΉŒμ§€ λ‹€μ–‘ν•œ λΆ„μ•Όμ—μ„œ ν™œμš©λ˜κ³  μžˆλŠ” μ „ μ„Έκ³„μ—μ„œ κ°€μž₯ 인기 μžˆλŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€.

​

이와 같은 이유둜 νŒŒμ΄μ¬μ€ ν”„λ‘œκ·Έλž˜λ°μ„ 처음 μ ‘ν•˜λŠ” ν•™μƒμ΄λ‚˜ μΌλ°˜μΈλ“€μ—κ²Œ κ°€μž₯ μ ν•©ν•œ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ‘œ μ†κΌ½νžˆκ³  있으며, κ·Έ μ€‘μš”μ„±μ„ 인정받아 4μ°¨ μ‚°μ—…ν˜λͺ…에 λŒ€λΉ„ν•œ λŒ€ν•œλ―Όκ΅­ 2015λ…„ κ°œμ • κ΅μœ‘κ³Όμ •μ— ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

ν”„λ‘œκ·Έλž˜λ°μ΄λž€?

μš”μ¦˜ μ—¬λŸ¬ μ»΄ν“¨νŒ… μ‹œμŠ€ν…œμ— μ„€μΉ˜λœ λ‹€μ–‘ν•œ ν”„λ‘œκ·Έλž¨(program)을 μ΄μš©ν•˜μ—¬ μ‹€μƒν™œμ˜ λ‹€μ–‘ν•œ λ¬Έμ œλ“€μ„ ν•΄κ²°ν•΄ λ‚˜κ°€κ³  μžˆμŠ΅λ‹ˆλ‹€.

​

예λ₯Ό λ“€μ–΄, μŠ€λ§ˆνŠΈν°μ—μ„œ μ›Ή λΈŒλΌμš°μ € ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•΄μ„œ 날씨λ₯Ό ν™•μΈν•œλ‹€κ±°λ‚˜, 더 λ‚˜μ•„κ°€ μžλ™μ°¨μ— μ„€μΉ˜λœ μžλ™ μ£Όμ°¨ ν”„λ‘œκ·Έλž¨μ„ μ΄μš©ν•˜μ—¬ μ£Όμ°¨κΉŒμ§€λ„ μžλ™μœΌλ‘œ ν•΄κ²°ν•  수 있게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

​

ν”„λ‘œκ·Έλž˜λ°(programming)μ΄λž€ 이와 같이 νŠΉμ • λͺ©μ μ„ λ‹¬μ„±ν•˜κΈ° μœ„ν•΄ μ„€κ³„λœ μ•Œκ³ λ¦¬μ¦˜(algorithm)을 ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ ꡬ체적인 ν”„λ‘œκ·Έλž¨μœΌλ‘œ μž‘μ„±ν•˜λŠ” 과정을 κ°€λ¦¬ν‚΅λ‹ˆλ‹€. κ°„λ‹¨νžˆ ν”„λ‘œκ·Έλž˜λ°μ΄λž€ ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“œλŠ” λͺ¨λ“  μž‘μ—…μ΄λΌκ³  λ³Ό 수 μžˆλŠ” κ²ƒμž…λ‹ˆλ‹€.

ν”„λ‘œκ·Έλž˜λ°μ˜ μˆœμ„œ

ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€ λ•Œ κ³§λ°”λ‘œ ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€κΈ° μ‹œμž‘ν•œλ‹€λ©΄ 섀계도도 없이 건물을 μ§“λŠ” 것과 λ§ˆμ°¬κ°€μ§€λ‘œ 맀우 어리석은 행동이 될 κ²ƒμž…λ‹ˆλ‹€. λ§Œλ“€κ³ μž ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ΄ κ°–μΆ”μ–΄μ•Ό ν•  κΈ°λŠ₯듀은 μ–΄λ–€ 것듀이 있고, 또 μ΄λŸ¬ν•œ κΈ°λŠ₯듀을 μ–΄λ–€ λ°©μ‹μœΌλ‘œ κ΅¬ν˜„ν•  것인지λ₯Ό 미리 μƒκ°ν•΄μ•Όλ§Œ 효율적이고 쒋은 ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.

​

λ”°λΌμ„œ λŒ€λΆ€λΆ„μ˜ ν”„λ‘œκ·Έλž˜λ°μ€ λ‹€μŒκ³Ό 같은 μˆœμ„œμ— 따라 μ§„ν–‰λ©λ‹ˆλ‹€.

​

  1. λ¬Έμ œμΈμ‹
  2. ν”„λ‘œκ·Έλž¨ 섀계
  3. ν”„λ‘œκ·Έλž¨ κ΅¬ν˜„
  4. ν…ŒμŠ€νŠΈμ™€ 디버깅
  5. ν”„λ‘œκ·Έλž¨ μœ μ§€λ³΄μˆ˜

​

문제 인식과 ν”„λ‘œκ·Έλž¨ 섀계 단계가 ν”„λ‘œκ·Έλž¨μ˜ 섀계도λ₯Ό λ§Œλ“œλŠ” μž‘μ—…μ΄λΌλ©΄, ν”„λ‘œκ·Έλž¨ κ΅¬ν˜„ λ‹¨λŽ¨λŠ” 섀계도에 따라 직접 μ½”λ”©(coding)을 μˆ˜ν–‰ν•˜λŠ” 과정이라고 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이후 ν…ŒμŠ€νŠΈμ™€ 디버깅 단계λ₯Ό 톡해 μž‘μ„±ν•œ ν”„λ‘œκ·Έλž¨μ˜ 였λ₯˜λ₯Ό μ°Ύμ•„ μˆ˜μ •ν•˜μ—¬ 배포할 수 μžˆλŠ” μˆ˜μ€€μ˜ ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€κ³ , 이λ₯Ό μ‚¬μš©ν•˜λ©΄μ„œ μΆ”κ°€ν•΄μ•Ό λ˜κ±°λ‚˜ μˆ˜μ •ν•΄μ•Ό ν•  사항듀이 있으면 μœ μ§€λ³΄μˆ˜ν•˜κ²Œ λ©λ‹ˆλ‹€.

μ»΄ν“¨νŒ… 사고λ ₯(Computational Thinking, CT)

μ»΄ν“¨νŒ… 사고λ ₯(CT)μ΄λž€ 컴퓨터가 문제λ₯Ό ν•΄κ²°ν•˜λŠ” λ°©μ‹μ²˜λŸΌ λ³΅μž‘ν•œ 문제λ₯Ό λ‹¨μˆœν™”ν•˜μ—¬ 이λ₯Ό 논리적이고 효율적으둜 ν•΄κ²°ν•˜λŠ” λŠ₯λ ₯을 μ˜λ―Έν•©λ‹ˆλ‹€. μ»΄ν“¨νŒ… 사고λ ₯을 ν‚€μš°λ©΄ 창의λ ₯, 사고λ ₯κ³Ό ν•¨κ»˜ 문제 ν•΄κ²° λŠ₯λ ₯κΉŒμ§€ ν•¨κ»˜ λ°°μ–‘ν•  수 있기 λ•Œλ¬Έμ— μš”μ¦˜ λ§Žμ€ 관심을 λ°›κ³  μžˆμŠ΅λ‹ˆλ‹€.

​

μ΄λŸ¬ν•œ μ»΄ν“¨νŒ… 사고λ ₯을 ν‚€μš°λŠ” κ°€μž₯ 쒋은 방법 쀑 ν•˜λ‚˜κ°€ λ°”λ‘œ ν”„λ‘œκ·Έλž˜λ°μ΄λ©°, 코딩인 κ²ƒμž…λ‹ˆλ‹€.

​

ν”„λ‘œκ·Έλž˜λ°μ„ 톡해 규λͺ¨κ°€ 큰 문제λ₯Ό μž‘μ€ λ¬Έμ œλ“€λ‘œ μͺΌκ°œκ±°λ‚˜ 문제λ₯Ό κ΅¬μ‘°ν™”ν•˜κ³  μΆ”μƒν™”ν•˜λŠ” 방법을 ν„°λ“ν•˜μ—¬ 이λ₯Ό λ‹€λ₯Έ λΆ„μ•Όμ˜ 일반적인 λ¬Έμ œμ—κΉŒμ§€ μ μš©ν•  수 μžˆλŠ” λŠ₯λ ₯을 κ°€μ§€κ²Œ λ©λ‹ˆλ‹€. 이것이 μž₯래 희망으둜 ν”„λ‘œκ·Έλž˜λ¨Έλ₯Ό λͺ©ν‘œλ‘œ ν•˜μ§€ μ•ŠλŠ” ν•™μƒλ“€κΉŒμ§€ λͺ¨λ‘ μ½”λ”© κ΅μœ‘μ„ λ°›κ²Œ ν•˜λŠ” 이유이자 λͺ©μ μΈ κ²ƒμž…λ‹ˆλ‹€.

파이썬의 νŠΉμ§•

νŒŒμ΄μ¬μ„ κ³΅λΆ€ν•˜λ‹€λ³΄λ©΄ νŒŒμ΄μ¨λ‹‰(Pythonic)μ΄λΌλŠ” λ…νŠΉν•œ κ°œλ…μ˜ 단어λ₯Ό μ ‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€. νŒŒμ΄μ¨λ‹‰μ΄λž€ 'νŒŒμ΄μ¬λ‹€μš΄'μ΄λΌλŠ” 의미둜 파이썬 특유의 문법을 잘 ν™œμš©ν•˜μ—¬ νš¨μœ¨μ μ΄κ³ λ„ κ°„κ²°ν•˜κ²Œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” 것을 κ°€λ¦¬ν‚΅λ‹ˆλ‹€.

​

이처럼 νŒŒμ΄μ¬μ€ λ‹€λ₯Έ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ™€λŠ” μ•½κ°„ κ΅¬λ³„λ˜λŠ” νŠΉμ§•λ“€μ„ 가지고 있으며, κ·Έ 쀑 λŒ€ν‘œμ μΈ νŠΉμ§•μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

​

  1. νŒŒμ΄μ¬μ€ 인터프리터 μ–Έμ–΄μž…λ‹ˆλ‹€.
  2. νŒŒμ΄μ¬μ€ 문법이 쉽고 κ°„κ²°ν•©λ‹ˆλ‹€.
  3. νŒŒμ΄μ¬μ€ 생산성이 λ†’μ•„ 개발 속도가 λΉ λ¦…λ‹ˆλ‹€.

​

인터프리터(interpreter) μ–Έμ–΄

컴파일러(compiler)λ₯Ό μ‚¬μš©ν•˜λŠ” Cμ–Έμ–΄λ‚˜ μžλ°”μ™€λŠ” 달리 νŒŒμ΄μ¬μ€ 인터프리터에 μ˜ν•΄ μ‹€ν–‰λ˜λŠ” 슀크립트 μ–Έμ–΄μž…λ‹ˆλ‹€.

​

μΈν„°ν”„λ¦¬ν„°λž€ μ†ŒμŠ€ μ½”λ“œλ₯Ό μ²˜μŒλΆ€ν„° ν•œ 라인씩 μ°¨λ‘€λŒ€λ‘œ ν•΄μ„ν•˜λ©° μ‹€ν–‰ν•˜λŠ” ν”„λ‘œκ·Έλž¨μž…λ‹ˆλ‹€.

​

μΈν„°ν”„λ¦¬ν„°λŠ” μ‹€ν–‰ν•  λ•Œλ§ˆλ‹€ μ½”λ“œλ₯Ό ν•œ 라인씩 λ°”λ‘œ κΈ°κ³„μ–΄λ‘œ λ³€ν™˜ν•˜κΈ° λ•Œλ¬Έμ— μ‹€ν–‰ 속도가 컴파일러 언어에 λΉ„ν•΄ λ‹€μ†Œ λŠλ¦¬μ§€λ§Œ, μ½”λ“œκ°€ μ™„μ „νžˆ μž‘μ„±λ˜μ§€ μ•Šμ•„λ„ μž‘μ„±λœ λΆ€λΆ„κΉŒμ§€λ§Œμ„ ν…ŒμŠ€νŠΈν•  수 μžˆμŠ΅λ‹ˆλ‹€, λ˜ν•œ, λŒ€ν™”ν˜• κΈ°λŠ₯을 톡해 μ‚¬μš©μžκ°€ κ³§λ°”λ‘œ μ½”λ“œλ₯Ό μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

​

쉽고 κ°„κ²°ν•œ 문법

ν”„λ‘œκ·Έλž˜λ°μ—μ„œ 블둝(Block)μ΄λž€ μΌμ’…μ˜ μž‘μ—…κ³΅κ°„μ„ μ˜λ―Έν•˜λ©°, μ„œλ‘œ λ‹€λ₯Έ 블둝에 μž‘μ„±λœ μ½”λ“œλŠ” μ„œλ‘œμ—κ²Œ 영ν–₯을 주지 μ•ŠμŠ΅λ‹ˆλ‹€.

​

Cμ–Έμ–΄λ‚˜ μžλ°”λ₯Ό λΉ„λ‘―ν•œ λŒ€λΆ€λΆ„μ˜ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œλŠ” μ΄λŸ¬ν•œ 블둝을 μ€‘κ΄„ν˜Έ({ })λ₯Ό μ‚¬μš©ν•˜μ—¬ κ΅¬λΆ„ν•˜μ§€λ§Œ, νŒŒμ΄μ¬μ—μ„œλŠ” μ†ŒμŠ€ μ½”λ“œμ˜ λ“€μ—¬μ“°κΈ°λ‘œ κ΅¬λΆ„ν•©λ‹ˆλ‹€. μ΄λŠ” λ‹€λ₯Έ μ–Έμ–΄λ“€κ³Ό κ΅¬λΆ„λ˜λŠ” 파이썬만이 κ°€μ§€λŠ” λ…νŠΉν•œ νŠΉμ§• 쀑 ν•˜λ‚˜λ‘œ, νŒŒμ΄μ¬μ—μ„œλŠ” λ“€μ—¬μ“°κΈ°κ°€ 달라지면 λ‹€λ₯Έ λΈ”λ‘μœΌλ‘œ μΈμ‹ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

​

이와 같은 방식은 같은 λ™μž‘μ„ μˆ˜ν–‰ν•˜λŠ” μ½”λ“œκ°€ μ’€ 더 μ •λ ¬λœ ν•œ 가지 λͺ¨μŠ΅μœΌλ‘œ λ³΄μ΄λ―€λ‘œ, λ‹€λ₯Έ μ‚¬λžŒμ΄ μž‘μ„±ν•œ μ½”λ“œλ₯Ό μ’€ 더 μ‰½κ²Œ 읽을 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, 파이썬의 문법은 μ½”λ“œλ₯Ό 맀우 쉽고 κ°„κ²°ν•˜κ²Œ μž‘μ„±ν•  수 μžˆλ„λ‘ λ˜μ–΄ μžˆμ–΄ λ°°μš°κΈ°λ„ 쉽고 ν™œμš©ν•˜κΈ°μ—λ„ μ‰¬μš΄ μ–Έμ–΄μž…λ‹ˆλ‹€.

​

높은 생산성과 λΉ λ₯Έ 개발 속도

νŒŒμ΄μ¬μ€ λ‹€μ–‘ν•œ μžλ£Œν˜•μ„ μ œκ³΅ν•΄ 쀄 뿐만 μ•„λ‹ˆλΌ λ‹€λ₯Έ μ‚¬λžŒμ΄ μ œμž‘ν•œ λ‹€μ–‘ν•œ 라이브러리λ₯Ό μ‚¬μš©ν•  수 있기 λ•Œλ¬Έμ— 맀우 λΉ λ₯΄κ²Œ μ›ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

​

λ˜ν•œ, νŒŒμ΄μ¬μ€ μ ‘μ°©(glue) 언어라고도 뢈리며 λ‹€λ₯Έ ν”„λ‘œκ·Έλž˜λ° 언어와 μ‰½κ²Œ κ²°ν•©ν•˜μ—¬ μ‚¬μš©ν•  수 μžˆλŠ” μž₯점을 가지고 μžˆμŠ΅λ‹ˆλ‹€. C언어와 C++둜 μž‘μ„±λœ ν”„λ‘œκ·Έλž¨μ„ νŒŒμ΄μ¬μ—μ„œ μ‚¬μš©ν•  수 있으며, λ°˜λŒ€λ‘œ 파이썬으둜 λ§Œλ“  ν”„λ‘œκ·Έλž¨μ„ Cμ–Έμ–΄λ‚˜ C++μ—μ„œλ„ μ‰½κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

​

λ”°λΌμ„œ λΉ λ₯Έ 속도가 μ€‘μš”ν•œ μž…μΆœλ ₯μ΄λ‚˜ ν•˜λ“œμ›¨μ–΄ μ œμ–΄μ™€ κ΄€λ ¨λœ 뢀뢄은 Cμ–Έμ–΄λ‘œ μž‘μ„±ν•˜κ³  λ‚˜λ¨Έμ§€ 뢀뢄은 파이썬으둜 μž‘μ„±ν•˜λŠ” λ“± νŒŒμ΄μ¬μ„ μ‚¬μš©ν•˜λ©΄ 생산성을 크게 높일 수 μžˆμŠ΅λ‹ˆλ‹€.

파이썬 기초

ν‘œμ€€ μž…μΆœλ ₯ ν•¨μˆ˜

λŒ€λΆ€λΆ„μ˜ ν”„λ‘œκ·Έλž¨μ€ μ‚¬μš©μžμ˜ μž…λ ₯을 λ°›μ•„ λ™μž‘μ„ μˆ˜ν–‰ν•œ ν›„ κ·Έ κ²°κ³Όλ₯Ό λ‹€μ‹œ μ‚¬μš©μžμ—κ²Œ 좜λ ₯ν•˜λŠ” ν˜•νƒœλ₯Ό 가지고 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€ λ•Œ μž…μΆœλ ₯ μž‘μ—…μ€ 맀우 기본적인 λ™μž‘μ΄ 되며, λŒ€λΆ€λΆ„μ˜ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œλŠ” ν‘œμ€€ μž…μΆœλ ₯ ν•¨μˆ˜λΌλŠ” 것을 톡해 μ΄λŸ¬ν•œ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

​

νŒŒμ΄μ¬μ—μ„œλ„ μ‚¬μš©μžμ—κ²Œ 좜λ ₯ λ‚΄μš©μ„ 보여주기 μœ„ν•œ ν‘œμ€€ 좜λ ₯ ν•¨μˆ˜λ‘œ print()ν•¨μˆ˜λ₯Ό μ œκ³΅ν•˜λ©°, μ‚¬μš©μžμ˜ μž…λ ₯을 λ°›κΈ° μœ„ν•œ ν‘œμ€€ μž…λ ₯ ν•¨μˆ˜λ‘œ input()ν•¨μˆ˜λ₯Ό μ œκ³΅ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

​

ν•¨μˆ˜(function)λž€ ν•˜λ‚˜μ˜ νŠΉλ³„ν•œ λͺ©μ μ˜ μž‘μ—…μ„ μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄ λ…λ¦½μ μœΌλ‘œ μ„€κ³„λœ ν”„λ‘œκ·Έλž¨ μ½”λ“œμ˜ μ§‘ν•©μœΌλ‘œ μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ 반볡적인 ν”„λ‘œκ·Έλž˜λ°μ„ ν”Όν•  수 있으며, λͺ¨λ“ˆν™”λ‘œ 인해 전체적인 μ½”λ“œμ˜ 가독성이 μ’‹μ•„μ§‘λ‹ˆλ‹€.

​

print() ν•¨μˆ˜

νŒŒμ΄μ¬μ—μ„œλŠ” 데이터λ₯Ό 화면에 좜λ ₯ν•˜κ³  싢을 λ•Œ ν‘œμ€€ 좜λ ₯ ν•¨μˆ˜μΈ print() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

​

λ‹€μŒ μ˜ˆμ œλŠ” λ‹€μ–‘ν•œ νƒ€μž…μ˜ 데이터λ₯Ό print() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 좜λ ₯ν•˜λŠ” 예제인 κ²ƒμž…λ‹ˆλ‹€.

예제
print(20)
print("파이썬")
print([1, 2, 3])
μ‹€ν–‰κ²°κ³Ό
20
파이썬 

[1, 2, 3]

이와 같이 print() ν•¨μˆ˜λŠ” μˆ«μžλ‚˜ λ¬Έμžμ—΄λΏλ§Œ μ•„λ‹ˆλΌ λ°°μ—΄κ³Ό 같은 λ°μ΄ν„°κΉŒμ§€λ„ 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

​

λ‹€μŒ μ˜ˆμ œλŠ” μ—¬λŸ¬ 데이터λ₯Ό print()ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ ν•œ λ²ˆμ— 좜λ ₯ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

 
예제
print(1+19)
print("파"+"이"+"썬")
print("파""이""썬")
print("파","이","썬")
μ‹€ν–‰κ²°κ³Ό
20
파이썬
파이썬
파 이 썬

νŒŒμ΄μ¬μ—μ„œλŠ” 1번과 2번 라인의 print() ν•¨μˆ˜μ²˜λŸΌ λ”ν•˜κΈ°(+) 기호λ₯Ό μ‚¬μš©ν•˜μ—¬ μ—¬λŸ¬ 데이터λ₯Ό ν•œ λ²ˆμ— 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 그리고 λ¬Έμžμ—΄λ° ν•œν•΄ λ”ν•˜κΈ° 기호λ₯Ό μƒλž΅ν•΄λ„ 같은 κ²°κ³Όλ₯Ό μ£Όλ©°, μ‰Όν‘œ(,)λ₯Ό μ‚¬μš©ν•˜λ©΄ 띄어쓰기(white space)λ₯Ό ν•˜λ‚˜μ”© μ‚½μž…ν•˜μ—¬ 좜λ ₯ν•©λ‹ˆλ‹€.

​

input() ν•¨μˆ˜

νŒŒμ΄μ¬μ—μ„œλŠ” ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 도쀑 μ‚¬μš©μžμ˜ μž…λ ₯을 전달받아 κ·Έ 값을 ν”„λ‘œκ·Έλž¨μ—μ„œ μ‚¬μš©ν•˜κ³  싢을 λ•Œ input() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

​

λ‹€μŒ μ˜ˆμ œλŠ” μ‚¬μš©μžκ°€ μž…λ ₯ν•œ 데이터λ₯Ό κ³§λ°”λ‘œ 좜λ ₯ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

예제
var = input()
print(var)

ν•˜μ§€λ§Œ μœ„μ— μ˜ˆμ œμ™€ 같은 κ²½μš°μ—λŠ” μ‚¬μš©μž μž…μž₯μ—μ„œ ν˜„μž¬ ν”„λ‘œκ·Έλž¨μ΄ μžμ‹ μ˜ μž…λ ₯을 λ°›κΈ° μœ„ν•΄ 정지해 μžˆλŠ” 건지 μ•„λ‹ˆλ©΄ λ‹€λ₯Έ 이유둜 μ •μ§€λœ 건지λ₯Ό λͺ…ν™•νžˆ μ•Œ 수 μ—†μŠ΅λ‹ˆλ‹€.

​

λ”°λΌμ„œ λ‹€μŒ μ˜ˆμ œμ™€ 같이 μž…λ ₯ μ•ˆλ‚΄ λ¬Έμžμ—΄μ„ input()ν•¨μˆ˜μ— 인수둜 μ „λ‹¬ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ μž…λ ₯에 κ΄€ν•œ μ •λ³΄λ‚˜ μž…λ ₯을 ν•΄λ‹¬λΌλŠ” μš”μ²­ λ©”μ‹œμ§€λ₯Ό μ „λ‹¬ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

예제
var = input("좜λ ₯ν•  λ¬Έμžμ—΄μ„ μž…λ ₯ν•΄μ£Όμ„Έμš” : ")
print(var)

주석(comments)

μ£Όμ„μ΄λž€ ν•΄λ‹Ή ν”„λ‘œκ·Έλž¨ μ†ŒμŠ€ μ½”λ“œλ₯Ό μ΄ν•΄ν•˜λŠ”λ° 도움을 μ£ΌλŠ” μ„€λͺ…을 μ κ±°λ‚˜ κ°œλ°œμžκ°€ 디버깅을 μœ„ν•΄ μž‘μ„±ν•œ μ½”λ“œλ₯Ό κ°€λ¦¬ν‚΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 주석은 파이썬 인터프리터에 μ˜ν•΄ ν•΄μ„λ˜μ§€ μ•ŠμœΌλ―€λ‘œ μ‹€ν–‰λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

​

νŒŒμ΄μ¬μ—μ„œλŠ” ν•΄μ‹œ(#) 기호λ₯Ό μ‚¬μš©ν•˜μ—¬ 주석을 μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

예제
#μž‘μ„±μž : μ†Œμ†Œν–‰
#μˆ˜μ •λ‚ μ§œ : 2022.06.06
print(20) #숫자λ₯Ό 좜λ ₯ν•˜λŠ” μ½”λ“œ
print("파이썬") #λ¬Έμžμ—΄μ„ 좜λ ₯ν•˜λŠ” μ½”λ“œ
print([1, 2, 3]) #배열을 좜λ ₯ν•˜λŠ” μ½”λ“œ

μ‹€ν–‰κ²°κ³Ό
20
파이썬
[1, 2, 3]
μœ„μ— μ‹€ν–‰κ²°κ³Όλ₯Ό μ‚΄νŽ΄λ³΄λ©΄ μ£Όμ„μœΌλ‘œ 처리된 λ¬Έμžμ—΄μ€ ν”„λ‘œκ·Έλž¨μ— μ–΄λ– ν•œ 영ν–₯도 λ―ΈμΉ˜μ§€ μ•ŠμŒμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

​

μœ„ 예제의 1~2번 라인의 μ£Όμ„μ²˜λŸΌ μ—¬λŸ¬ 라인에 걸쳐 μž‘μ„±ν•΄μ•Ό ν•˜λŠ” 주석은 λ‹€μŒκ³Ό 같이 μ„Έ 개의 ν°λ”°μ˜΄ν‘œ(""")λ‚˜ μž‘μ€λ”°μ˜΄ν‘œ(''')λ₯Ό μ‚¬μš©ν•˜μ—¬ μ†μ‰½κ²Œ μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

예제
"""
μž‘μ„±μž : μ†Œμ†Œν–‰
μž‘μ„±λ‚ μ§œ : 2022.06.06
"""
print(20) #숫자λ₯Ό 좜λ ₯ν•˜λŠ” μ½”λ“œ
print("파이썬") #λ¬Έμžμ—΄μ„ 좜λ ₯ν•˜λŠ” μ½”λ“œ
print([1, 2, 3]) #배열을 좜λ ₯ν•˜λŠ” μ½”λ“œ
μ‹€ν–‰κ²°κ³Ό
20
파이썬
[1, 2, 3]

파이썬 κΈ°μ΄ˆκ³΅λΆ€λŠ” μˆ˜κ°•μƒμ˜ ν˜„μž¬ 상황, λͺ©ν‘œ, 지식 등에 따라 μ•Œλ§žκ²Œ κ³„νšμ„ μ„Έμ›Œ 곡뢀λ₯Ό μ‹œμž‘ν•΄μ•Όν•©λ‹ˆλ‹€. νŒŒμ΄μ¬μ— λŒ€ν•œ 지식이 μ „λ¬΄ν•˜λ‹€λ©΄ μœ„ κΈ€λ“€κ³Ό 같은 파이썬 κΈ°μ΄ˆκ³΅λΆ€λΆ€ν„° ν•΄μ•Όν•˜κ³ , 파이썬 κΈ°μ΄ˆλŠ” μ–΄λŠμ •λ„ μ•Œκ³  μžˆλ‹€λ©΄ λ³€μˆ˜μ™€ 데이터 νƒ€μž…, ν”„λ‘œκ·Έλž¨μ˜ 흐름 μ œμ–΄ λ“± λ‚œμ΄λ„κ°€ μžˆλŠ” 곡뢀λ₯Ό ν•΄μ•Όν•©λ‹ˆλ‹€.

​

즉, μ΄ˆλ“±ν•™μƒ / 쀑학생 / 고등학생 / λŒ€ν•™μƒ(취쀀생)κ³Ό 같은 μ§€μ‹μˆ˜μ€€μ°¨μ΄κ°€ μžˆλŠ” κ²ƒμ²˜λŸΌ 파이썬 κΈ°μ΄ˆκ³΅λΆ€λ„ λ‚œμ΄λ„μ— λ”°λ₯Έ κΈ°μ΄ˆκ³Όμ •λΆ€ν„° μ‹¬ν™”κ³Όμ •κΉŒμ§€μ˜ 지식을 μžμ‹ μ˜ 상황 등에 따라 λ°°μ›Œμ•Ό ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

​

λ¬Όλ‘ , μ΄ˆλ“±ν•™μƒμ˜ 파이썬 κΈ°μ΄ˆκ³΅λΆ€κ³Όμ •κ³Ό μ€‘ν•™μƒμ˜ 파이썬 κΈ°μ΄ˆκ³΅λΆ€κ³Όμ •μ΄ λ‹€λ₯Έ κ²ƒμ²˜λŸΌ 고등학생, λŒ€ν•™μƒ(취쀀생)λ§ˆλ‹€ 파이썬 κΈ°μ΄ˆκ³΅λΆ€μ˜ 기초 λ‚œμ΄λ„κ°€ μ‘°κΈˆμ”© 상이할 μˆ˜λŠ” μžˆμŠ΅λ‹ˆλ‹€.

​

독학, 인강, 학원 λ“± λ‹€μ–‘ν•œ 곡뢀방법이 μžˆμŠ΅λ‹ˆλ‹€. μ €λŠ” μ „λ¬Έν•™μ›μ—μ„œ 파이썬 κΈ°μ΄ˆκ³΅λΆ€λ₯Ό μΆ”μ²œλ“œλ¦½λ‹ˆλ‹€.

​

파이썬 κΈ°μ΄ˆκ³΅λΆ€ν•™μ›μ„ μ•Œμ•„λ³΄μ‹€ 경우 λ‹¨μˆœνžˆ 파이썬, Cμ–Έμ–΄, C++, μžλ°”, λ“±μ˜ 기본ꡐ윑 κ³Όλͺ©λ§Œ κ΅μœ‘ν•˜λŠ” 곳이 μ•„λ‹Œ IT λΆ„μ•Όλ‘œ 취업을 희망할 μ‹œ ν•„μš”λ‘œν•˜λŠ” IT인프라 ꡬ좕, 자격증 μ‹€κΈ°λŒ€λΉ„λ°˜, μ·¨μ—…μ§€μ›μ„œλΉ„μŠ€ 등에 λŒ€ν•œ μ „λ¬Έν™”λœ ꡐ윑이 μ²΄κ³„μ μœΌλ‘œ μ§„ν–‰λ˜λŠ”μ§€ ν™•μΈν•΄λ΄μ•Όν•©λ‹ˆλ‹€.

좔가적인 체크사항

  1. 무료 μž¬μˆ˜κ°•μ˜ ν˜œνƒμ΄ μžˆλŠ”μ§€
  2. 자격증 μ‹€κΈ°λŒ€λΉ„λ°˜, μ·¨μ—…μ§€μ›μ„œλΉ„μŠ€ λ“±μ˜ λ‹€μ–‘ν•œ 인프라가 μ‘°μ„±λ˜μ–΄ μžˆλŠ”μ§€
  3. ν•™μ›μ˜ μš΄μ˜μ£Όμ²΄λŠ” 어디인지
  4. ν•™μ›μ˜ 규λͺ¨μ™€ μˆ˜κ°•μƒμ˜ μˆ˜λŠ” μ–Όλ§ˆλ‚˜ λ˜λŠ”μ§€

  • λΉ„μ „κ³΅μž + κ³ μ‘Έ = ?
  • λΉ„μ „κ³΅μž + λŒ€μ‘Έ = ?
  • λΉ„μ „κ³΅μž + μ΄ˆλŒ€μ‘Έ = ?
  • 전곡생 + μ „κ³΅λŒ€λΉ„ = ?
  • 전곡생 + 자격증 취득 = ?
  • 직μž₯인 + 이직 = ?
  • 직μž₯인 + μŠ€νŽ™ = ?
  • 취쀀생 + μžκ²©μ¦μ·¨λ“ = ?
  • 취쀀생 + 파이썬 κΈ°μ΄ˆκ³΅λΆ€ = ?

λ“± 개개인의 상황에 따라 μ²œμ°¨λ§Œλ³„λ‘œ κ΅μœ‘μ„ μ–΄λ–€ μ‹μœΌλ‘œ μ§„ν–‰ν•˜κ³  κ΅μœ‘λ‘œλ“œλ§΅μ„ μ„€μ •ν•˜λ©°, λ‚œμ΄λ„μ— λ”°λ₯Έ 파이썬 κΈ°μ΄ˆκ³΅λΆ€λŠ” λ“± 이λ₯Ό 톡해 μ–΄λ– ν•œ 결과값이 λ‚˜μ˜¬μ§€ λͺ¨λ₯΄κΈ° λ•Œλ¬Έμ— 전문적인 상담을 톡해 보닀 ꡬ체적이고 κ΅¬μ‘°ν™”λœ ꡐ윑과 λͺ©ν‘œλ₯Ό μ„€μ •ν•˜μ—¬ κ΅μœ‘λ‘œλ“œλ§΅μ„ κ·Έλ¦° λ’€ 그에 맞게 μ°¨κ·Όμ°¨κ·Ό ν•œ 단계씩 λ°Ÿμ•„κ°€λŠ” 것을 μΆ”μ²œλ“œλ¦½λ‹ˆλ‹€.

​

κΈ΄ κΈ€ 읽어주신 μ—¬λŸ¬λΆ„, κ°μ‚¬ν•©λ‹ˆλ‹€ :)

​

β–Ό 파이썬 κΈ°μ΄ˆκ³΅λΆ€ λ§žλŠ” 곡뢀법 무료 μƒλ‹΄μ²˜ β–Ό

http://it-kgedu1.kr/support/edu_consult.php

 

IT학원 - KG아이티뱅크 ν™ˆνŽ˜μ΄μ§€

IT학원 KG아이티뱅크 (μ’…λ‘œ, 강남, λ…ΈλŸ‰μ§„, λΆ€μ‚°) 톡합 ν™ˆνŽ˜μ΄μ§€, 학원비 및 μˆ˜κ°•λ£Œ 쑰회. λ°©λ¬Έμƒλ‹΄μ˜ˆμ•½, κ΅μœ‘κ³Όμ •, μƒλ‹΄μ•ˆλ‚΄

it-kgedu1.kr

 

λ°˜μ‘ν˜•