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

[4νŒ€/μ΄λ‚˜κ²½] 1μ°¨μ‹œ 파이썬 μŠ€ν„°λ”” - μž…μΆœλ ₯

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

 

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

πŸ‘‹ 파이썬 μ„€μΉ˜, κ°œμš”, μž…μΆœλ ₯

 

  • 파이썬의 μ •μ˜
    • 1990λ…„ μ•”μŠ€ν…Œλ₯΄λ‹΄μ˜ 귀도 반 λ‘œμ„¬(Guido Van Rossum)
      • 파이썬의 μ •μ˜
        • 1990λ…„ μ•”μŠ€ν…Œλ₯΄λ‹΄μ˜ 귀도 반 λ‘œμ„¬(Guido Van Rossum)이 κ°œλ°œν•œ 인터프리터 언어이닀.
          • 인터프리터 μ–Έμ–΄ :
          μ½”λ“œκ°€ μ‹€ν–‰ 단계인 λŸ°νƒ€μž„μ— μ½”λ“œ ν•œ 쀄씩 쀑간 μ½”λ“œμΈ λ°”μ΄νŠΈμ½”λ“œλ‘œ λ³€ν™˜ ν›„ μ‹€ν–‰μ½”λ“œ μ‹€ν–‰ μ‹œ μΈν„°ν”„λ¦¬νŠΈ κ³Όμ • 반볡 μˆ˜ν–‰
          • 컴파일 μ–Έμ–΄ :
          μ½”λ“œ μ‹€ν–‰ μ „, 컴파일 νƒ€μž„μ— μ†ŒμŠ€ μ½”λ“œ 전체λ₯Ό ν•œλ²ˆμ— κΈ°κ³„μ–΄λ‘œ λ³€ν™˜ ν›„ μ‹€ν–‰μ»΄νŒŒμΌμ€ ν•œλ²ˆλ§Œ μˆ˜ν–‰
        • 컴파일과 μ‹€ν–‰ 단계가 λΆ„λ¦¬λ˜μ–΄ μžˆμ–΄, μ½”λ“œ μ‹€ν–‰ 속도 빠름
        • μ‹€ν–‰ 파일 생성, 컴파일 단계와 μ‹€ν–‰ 단계가 뢄리
        • μΈν„°ν”„λ¦¬νŠΈ 단계와 μ‹€ν–‰ 단계가 λΆ„λ¦¬λ˜μ–΄ μžˆμ§€ μ•Šμ•„ 반볡 μˆ˜ν–‰ν•˜λ―€λ‘œ μ‹€ν–‰ 속도가 느림
        • μ‹€ν–‰ 파일 생성 X, μΈν„°ν”„λ¦¬νŠΈ 단계와 μ‹€ν–‰ 단계 뢄리 X
      • 파이썬의 νŠΉμ§•
        • νŒŒμ΄μ¬μ€ 인간 λ‹€μš΄ μ–Έμ–΄

        • νŒŒμ΄μ¬μ€ 문법이 μ‰¬μ›Œ λΉ λ₯΄κ²Œ 배울 수 μžˆλ‹€.
        • μ‚¬μš© μˆœμœ„ 1μœ„

        • νŒŒμ΄μ¬μ€ κ°•λ ₯ν•˜λ‹€.
          • ν”„λ‘œκ·Έλž˜λ¨ΈλŠ” λ§Œλ“€κ³ μž ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ˜ λŒ€λΆ€λΆ„μ„ 파이썬으둜 λ§Œλ“€ 수 μžˆλ‹€.
          • 파이썬과 CλŠ” μ°°λ–‘ ꢁ합→ν”„λ‘œκ·Έλž¨μ˜ μ „λ°˜μ μΈ λΌˆλŒ€λŠ” 파이썬으둜 λ§Œλ“€κ³ , λΉ λ₯Έ μ‹€ν–‰ 속도가 ν•„μš”ν•œ 뢀뢄은 C둜 λ§Œλ“€μ–΄μ„œ 파이썬 ν”„λ‘œκ·Έλž¨ μ•ˆμ— 포함.
          • 파이썬 라이브러리 쀑 C둜 λ§Œλ“  것도 λ§Žλ‹€. C둜 λ§Œλ“  것은 λŒ€λΆ€λΆ„ 속도가 λΉ λ₯΄λ‹€.
        • νŒŒμ΄μ¬μ€ 개발 속도가 λΉ λ₯΄λ‹€.
        νŒŒμ΄μ¬μ€ 생산성이 λ†’λ‹€. 즉, 쉽고 κ°„κ²°ν•œ 문법 덕뢄에 λΉ λ₯΄κ²Œ 개발이 κ°€λŠ₯ν•˜λ©° 더 적은 μ½”λ“œλ‘œ 더 λ§Žμ€ μž‘μ—… μˆ˜ν–‰μ΄ κ°€λŠ₯
        • 슀크립트 언어와 동적 νƒ€μž… μ–Έμ–΄
          • 슀크립트 μ–Έμ–΄
          컴파일 κ³Όμ • 없이 인터프리터에 μ˜ν•΄ μ‹€ν–‰ κ²°κ³Όλ₯Ό λ°”λ‘œ ν™•μΈν•˜κ³  μˆ˜μ •ν•˜λ©° μ½”λ“œλ₯Ό μž‘μ„±
          • 동적 νƒ€μž… μ–Έμ–΄
          λ³€μˆ˜μ˜ μžλ£Œν˜•μ„ μ§€μ •ν•˜μ§€ μ•Šκ³  μ„ μ–Έν•˜λŠ” 것 만으둜 값을 지정
        • 개발 λ‹Ήμ‹œμ—λŠ” νŽΈν•  수 μžˆμ§€λ§Œ, μ½”λ“œ μ‹€ν–‰ 도쀑 μ—λŸ¬κ°€ λ°œμƒ
        • 컴파일 : 인간이 μž‘μ„±ν•œ μ½”λ“œλ₯Ό 컴퓨터가 이해할 수 μžˆλ„λ‘ κΈ°κ³„μ–΄λ‘œ λ²ˆμ—­ν•˜λŠ” κ³Όμ •
      • νŒŒμ΄μ¬μ€ μ‚¬λžŒμ΄ μƒκ°ν•˜λŠ” 방식을 κ·ΈλŒ€λ‘œ ν‘œν˜„ν•  수 μžˆλŠ” μ–Έμ–΄
      • λ§Œμ•½ 리슀트 μ•ˆμ— 4κ°€ 있으면 “4κ°€ μžˆμŠ΅λ‹ˆλ‹€”λ₯Ό 좜λ ₯ν•œλ‹€
      • 파이썬의 단점
        • νŒŒμ΄μ¬μ€ λŠλ¦¬λ‹€.
        νŒŒμ΄μ¬μ€ λ‹€λ₯Έ 컴파일 언어에 λΉ„ν•΄ λŠλ¦¬λ‹€.
      • 파이썬 μ„€μΉ˜
      • (https://www.python.org/downloads/)
      • 파이썬 인터프리터
        • μ•„λ‚˜μ½˜λ‹€
        νŒ¨ν‚€μ§€λ§ˆλ‹€ λ‹€λ₯Έ ν™˜κ²½μ„ μ‚¬μš©ν•΄μ•Ό 될 경우(https://www.anaconda.com/)
      • μ—¬λŸ¬ ν™˜κ²½μ„ μ‚¬μš©ν•΄μ„œ ν”„λ‘œμ νŠΈλ₯Ό 뢄리해야 λ˜λŠ” 경우
       
      • 파이참 μ„€μΉ˜
        • 파이참
        νŒŒμ΄μ¬μ„ ꡬ동할 수 μžˆλŠ” 톡합 ν™˜κ²½ 개발(IDE) ν”„λ‘œκ·Έλž¨ν˜Έν™˜λ˜λŠ” μš΄μ˜μ²΄μ œκ°€ λͺ¨λ‘ μ‘΄μž¬ν•œλ‹€.(https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows)
      • νŒŒμ΄μ¬μ— ν•„μš”ν•œ νŒ¨ν‚€μ§€ μ„€μΉ˜κ°€ 쉽닀.
      • μ½”λ“œ μ‹€ν–‰ 방법이 κ°„νŽΈν•˜λ‹€.

      • 파이썬의 μž…μΆœλ ₯
        • μž…λ ₯μ΄λž€ μ‚¬λžŒμ΄ 직접 컴퓨터에 정보(데이터)λ₯Ό λ„£μ–΄ μ£ΌλŠ” 것을 의미
        • μž…λ ₯ ν•¨μˆ˜ input() : ‘데이터λ₯Ό μž…λ ₯ 받아라’
        μ½˜μ†” μ°½μ—μ„œ μž…λ ₯을 λ°›κΈ° μœ„ν•΄ ν‘œμ€€ μž…λ ₯ ν•¨μˆ˜μΈ input() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•œλ‹€. input() ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄ μ‚¬μš©μžκ°€ μ½˜μ†” μ°½μ—μ„œ λ¬Έμžμ—΄μ„ μž…λ ₯λ°›λŠ” ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€ 수 μžˆλ‹€.
        print("Enter your name:")
        somebody = input() # μ½˜μ†” μ°½μ—μ„œ μž…λ ₯ν•œ 값을 somebody에 μ €μž₯
        print("Hi", somebody, "How are you today?")
        
        [μ‹€ν–‰ κ²°κ³Ό]leeμ—°κ²° 기호 + , : + κΈ°ν˜ΈλŠ” 자료 ν˜•μ΄ λͺ¨λ‘ λ¬Έμžν˜•μ΄μ–΄μ•Ό ν•˜μ§€λ§Œ, μ½€λ§ˆλŠ” λ³€μˆ˜μ˜ μžλ£Œν˜•κ³Ό 관계없이 좜λ ₯ν•  수 μžˆλ‹€λŠ” 점이닀.
        • 좜λ ₯μ΄λž€ 컴퓨터가 μ‚¬λžŒμ΄ λ‚΄λ¦° λͺ…령을 μ‹€ν–‰ν•œ κ²°κ³Όλ₯Ό 기기의 화면을 톡해 보여 μ£ΌλŠ” 것
        • 좜λ ₯ ν•¨μˆ˜ print() : 좜λ ₯해라
        # 사칙연산
        print(4+2)
        print(4*2)
        print(4-2)
        print(4//2) #4λ₯Ό 2둜 λ‚˜λˆˆ λͺ«
        print(4%2)  #4λ₯Ό 2둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€
        print(4**2) #4의 2제곱
        
        [μ‹€μŠ΅ κ²°κ³Ό]8216
      • 0
      • 2
      • 6
      • Hi lee How are you today?
      • Enter your name:
      • [κΈ°λ³Έ μ‹€μŠ΅]