πŸ“š μŠ€ν„°λ””/파이썬 μŠ€ν„°λ”” κ°•μ˜μžλ£Œ

[2νŒ€/κΉ€μ„Έμ—°] 1μ°¨μ‹œ 파이썬 μŠ€ν„°λ”” - μž…μΆœλ ₯

μ•Œ 수 μ—†λŠ” μ‚¬μš©μž 2023. 3. 9. 22:18

1μ°¨μ‹œ_μž…μΆœλ ₯_과제.pdf
0.14MB
1μ°¨μ‹œ_μž…μΆœλ ₯_κ°•μ˜μ•ˆ.pdf
1.85MB

1μ£Όμ°¨ 파이썬 κ°œμš” 및 μ„€μΉ˜, μž…μΆœλ ₯

참고자료: 데이터 과학을 μœ„ν•œ 파이썬 ν”„λ‘œκ·Έλž˜λ°, 점프 투 파이썬

 

 

  • μ½”λ”© :ν”„λ‘œκ·Έλž˜λ°μ„ ν•˜λŠ” ν–‰μœ„
  • ν”„λ‘œκ·Έλž˜λ°: ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό μ‚¬μš©ν•΄μ„œ ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•˜λŠ” 것
  • ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄: 인간이 μ›ν•˜λŠ” 것을 μ»΄ν“¨ν„°λ‘œ μ‹€ν–‰μ‹œν‚€κΈ° μœ„ν•΄                                                                                                                μ‚¬μš©ν•˜λŠ” 컴퓨터가 이해할 수 μžˆλŠ” μ–Έμ–΄

 

    • 파이썬의 νŠΉμ§•

             1. ν”Œλž«νΌ 독립적인 μ–Έμ–΄

    • :μœˆλ„μš°, λ§₯ λ“± μš΄μ˜μ²΄μ œμ™€ 상관없이 μ‚¬μš©κ°€λŠ₯ν•œ 독립적인 μ–Έμ–΄
    •  

             2. 인터프리터 μ–Έμ–΄ (μ†λ„λŠ” λŠλ¦¬μ§€λ§Œ κ°„νŽΈν•¨)

    • :μ†ŒμŠ€μ½”λ“œ(ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μž‘μ„±ν•œ μ½”λ“œ) > 인터프리터 or 컴파일러 해석 > μš΄μ˜μ²΄μ œμ— 맞좰
    • 기계어 λ³€ν™˜ > 컴퓨터 λ©”λͺ¨λ¦¬, CPU μ €μž₯ ν›„ μ‹€ν–‰
    • [μ°Έκ³ ] C, Java, C++ 등은 컴파일러 μ–Έμ–΄
    •  

             3. 객체지ν–₯μ–Έμ–΄

    • :문제의 κ΅¬μ„±μš”μ†Œλ₯Ό μš”μ†Œλ³„λ‘œ μ •μ˜ν•œ ν›„ 각 μš”μ†Œμ˜ κΈ°λŠ₯κ³Ό 정보λ₯Ό μž¬μ‚¬μš©μ΄ κ°€λŠ₯함
    •  

             4. 동적 타이핑 μ–Έμ–΄ (λ‹€λ₯Έ 언어와 κ°€μž₯ 큰 차이)

    • :ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ μ‹œμ (컴파일 νƒ€μž„μ΄ μ•„λ‹Œ λŸ°νƒ€μž„μ— κ²°μ •)μ—μ„œ 
    • 각 ν”„λ‘œκ·Έλž¨ λ³€μˆ˜μ˜ νƒ€μž…μ„ κ²°μ •ν•˜λŠ” μ–Έμ–΄
    • μœ μ—°μ„±μ΄ ν–₯μƒλ˜κ³  더 λ³΅μž‘ν•œ ν”„λ‘œκ·Έλž¨μ„ 더 μ‰½κ²Œ μž‘μ„±κ°€λŠ₯
    •  
  • νŒŒμ΄μ¬μ„ λ°°μš°λŠ” 이유

       1. 쉽고 κ°„λ‹¨ν•œ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄

  • :파이썬 문법이 인간 지ν–₯적이기에 μ½”λ“œλ§Œ 보고 μ‰½κ²Œ 이해 κ°€λŠ₯
  • print(’Hello World!’)

       2. λ‹€μ–‘ν•œ 라이브러리 제곡

  • :널리 ν™œμš©λ˜κΈ° λ•Œλ¬Έμ— 이미 λ§Žμ€ λͺ¨λ“ˆκ³Ό νŒ¨ν‚€μ§€κ°€ μžˆμ–΄ μ‰½κ²Œ μ‚¬μš© κ°€λŠ₯
  •  
  • 3.  λŒ€μ€‘μ μΈ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄

        :μ „μ„Έκ³„μ μœΌλ‘œ μ‚¬μš©λ˜λŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄

 

  • 파이썬 개발 ν™˜κ²½κ³Ό μ„€μΉ˜
    • 파이썬 κ°œλ°œν™˜κ²½

          κ°œλ°œν™˜κ²½: ν”„λ‘œκ·Έλž˜λ°μ„ ν•  수 μžˆλŠ” ν™˜κ²½

          파이썬 인터프리터와 μ½”λ“œ νŽΈμ§‘κΈ° ν”„λ‘œκ·Έλž¨ ν•„μš”

         

          1. 운영체제 μ„ μ •

           : μœˆλ„μš° or λ¦¬λˆ…μŠ€ or λ§₯

         

         2. 파이썬 인터프리터 μ„ μ •

         :파이썬으둜 μž‘μ„±λœ μ†ŒμŠ€μ½”λ“œμ˜ μ‹€ν–‰ ν”„λ‘œκ·Έλž¨

 

        [μ°Έκ³ ] μ£Όμš” 파이썬 인터프리터

        Python: 일반적인 파이썬으둜 기본적인 λͺ¨λ“ˆμ„ ν¬ν•¨ν•œλ‹€. 

        Anaconda: λ‹€μ–‘ν•œ κ³Όν•™ κ³„μ‚°μš© λͺ¨λ“ˆμ„ λ¬Άμ–΄ νŒ¨ν‚€μ§€λ‘œ μ œκ³΅ν•œλ‹€.

        Canopy: λ‹€μ–‘ν•œ κ³Όν•™ κ³„μ‚°μš© λͺ¨λ“ˆμ„ λ¬Άμ–΄ νŒ¨ν‚€μ§€λ‘œ μ œκ³΅ν•œλ‹€.

        Python: 일반적인 파이썬으둜 기본적인 λͺ¨λ“ˆμ„ ν¬ν•¨ν•œλ‹€

 

         3. μ½”λ“œ νŽΈμ§‘κΈ° μ„ μ •

         :μ†ŒμŠ€μ½”λ“œλ„ λ¬Έμ„œμ΄λ―€λ‘œ 이λ₯Ό νŽΈμ§‘ν•  ν”„λ‘œκ·Έλž¨

         :ν…μŠ€νŠΈ 에디터: λ‹¨μˆœνžˆ λ¬Έμ„œλ₯Ό νŽΈμ§‘ν•  λ•Œ μ‚¬μš©

         :IDE(ν†΅ν•©κ°œλ°œν™˜κ²½): κ°œλ°œλΆ€ν„° λ°°ν¬κΉŒμ§€ 전과정을 μ§€μ›ν•˜λŠ” ν”„λ‘œκ·Έλž¨

 

       [μ°Έκ³ ]

       λ©”λͺ¨μž₯: κΈ°λ³Έ λ¬Έμ„œ νŽΈμ§‘ 도ꡬ

       Sublime Text: ν”„λ‘œκ·Έλž˜λ°μ— νŠΉν™”λœ λ¬Έμ„œ νŽΈμ§‘ 도ꡬ

       Pycharm: λ‹€μ–‘ν•œ κΈ°λŠ₯을 κ°–μΆ˜ 파이썬 μ „μš© κ°œλ°œλ„κ΅¬

       λΉ„μ£Όμ–Ό μŠ€νŠœλ””μ˜€ μ½”λ“œ: λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈμ—μ„œ μ œκ³΅ν•˜λŠ” μ½”λ“œμ „μš© 에디터

 

 

     :IDE의 μ’…λ₯˜ 쀑 ν•˜λ‚˜λ‘œ λ‹€μ–‘ν•œ κΈ°λŠ₯(더 νŽΈλ¦¬ν•˜κ²Œ λ„μ™€μ€Œ)을 κ°–μΆ˜ 파이썬 μ „μš© κ°œλ°œλ„κ΅¬

 

 

   [참고링크] : [파이썬 IDE] PyCharm μ„€μΉ˜ ν•˜κΈ°! (tistory.com)

 

 

 

   :영문 폴더에 μ„€μΉ˜ν•΄μ•Ό 함 (ν•œκΈ€μžˆμœΌλ©΄ 였λ₯˜λ‚¨) - μœˆλ„μš° 이름λͺ…도 μ˜μ–΄

  •  

 

  • 파이참과 μ•„λ‚˜μ½˜λ‹€μ˜ 연동

File>Setting 메뉴 클릭

 

Setting>Project Interpreter λ₯Ό 선택, μš°μΈ‘μ— <No interpreter>λ₯Ό 확인

 

μš°μΈ‘μ— ν†±λ‹ˆλ°”ν€΄ λͺ¨μ–‘을 ν΄λ¦­ν•˜λ©΄ Add,Show All이 λ‚˜νƒ€λ‚¨ μ—¬κΈ°μ„œ Addλ₯Ό 선택 μ•„λ‚˜μ½˜λ‹€λ₯Ό μ„€μΉ˜ν–ˆλ˜ μ €μž₯ μœ„μΉ˜λ‘œ μ΄λ™ν•˜μ—¬ &ldquo;python exe&rdquo;νŒŒμΌμ„ 선택

 

ν•΄λ‹Ή 뢀뢄에 μ•„λ‚˜μ½˜λ‹€κ°€ 뜨면, 연동 됨

  • μž…μΆœλ ₯ 및 ν•¨μˆ˜
  • input() ν•¨μˆ˜

:μ‚¬μš©μžκ°€ μ½˜μ†” μ°½μ—μ„œ λ¬Έμžμ—΄μ„ μž…λ ₯λ°›λŠ” ν”„λ‘œκ·Έλž¨

> inputν•¨μˆ˜λŠ” μž…λ ₯λ˜λŠ” λͺ¨λ“  것을 λ¬Έμžμ—΄λ‘œ 취급함

  • print() ν•¨μˆ˜

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

    λ¬Έμžν˜• 간은 +λ₯Ό μ‚¬μš©ν•΄ μ—°κ²° / μ½€λ§ˆλŠ” λ³€μˆ˜ν˜•μ˜ μžλ£Œν˜•κ³Ό 관계없이 좜λ ₯κ°€λŠ₯ 함

 

  • μ‹€μŠ΅