1μ£Όμ°¨ κ°μ μ£Όμ : νμ΄μ°Έ μ€μΉ, κ°μ, μ μΆλ ₯
νλ‘κ·Έλλ° μΈμ΄μ μ΄ν΄
- λμ½λ©μλμ νλ‘κ·Έλλ° μΈμ΄
- μ€λλ μ°λ¦¬λ ‘λ(倧)μ½λ©μλ’μ μ΄κ³ μλ€.
- μ½λ©(coding) : νλ‘κ·Έλλ°μ νλ νμνλ‘κ·Έλλ° μΈμ΄(programming language) : μΈκ°μ΄ μνλ κ²μ μ»΄ν¨ν°λ‘ μ€νμν€κΈ° μν΄ μ¬μ©νλ, μ»΄ν¨ν°κ° μ΄ν΄ν μ μλ μΈμ΄
- ‘μ»΄ν¨ν°κ° μ΄ν΄ν μ μλ μΈμ΄’ → μ½λ(code) → μ½λλ₯Ό μμ±νλ νμ → μ½λ©(coding)
- νλ‘κ·Έλλ°(programming) : νλ‘κ·Έλλ° μΈμ΄λ₯Ό μ¬μ©νμ¬ νλ‘κ·Έλ¨μ κ°λ°νλ κ²
- λΆκ³Ό 2010λ λ μ€λ°κΉμ§λ§ ν΄λ λλΆλΆμ μ¬λλ€μ μ₯μ λ³Ό λ μ΄λ§νΈμ κ°μ λνλ§νΈλ₯Ό μ΄μ©ν¨μ«μλ‘ μ¦λͺ λ¨ (μ½λ‘λ19 μ΄ν μΏ ν‘μ 맀μΆμ μ§μμ μΌλ‘ μμΉ, μ΄λ§νΈλ μ 체 μν)
- μ½λ‘λ19 μ΄ν μΏ ν‘κ³Ό κ°μ΄ λΉ λ₯Έ λ°°μ‘μ΄ κ°λ₯ν μ¨λΌμΈ μΌνλͺ°μ λ μ νΈνκ² λ¨
- μ μλ£μ κ²°κ³Όλ λ¨μν μ¬λλ€μ΄ μ΄λ§νΈμμ 물건μ ꡬμ νμ§ μκ³ μΏ ν‘μμ 물건μ μ°λ€λ κ²μ μλ―Έλ§μ λ΄κ³ μμ§λ μμ
- μ°μ μ λ³νλ₯Ό λνλ΄κΈ°λ ν¨. κΈ°μ‘΄ μ΄λ§νΈμ νμν λ§μ μΈλ ₯μ΄ λͺ¨λ κ°λ°μλ‘ λ체λκ³ μμμ μλ―Έν¨.
- νλ‘κ·Έλλ° μΈμ΄λ₯Ό λ°°μ°λ μ΄μ “μ΄ λλΌμ λͺ¨λ μ¬λμ΄ νλ‘κ·Έλ¨μ λ°°μμΌ νλ€. μλνλ©΄ νλ‘κ·Έλ¨μ΄λΌλ κ²μ μκ°μ μ΄λ»κ² νλμ§ κ°λ₯΄μ³μ£ΌκΈ° λλ¬Έμ΄λ€.” - μ€ν°λΈ μ‘μ€
- νλμ κΈ°μ μ΄λ νλ¬ΈμΌλ‘μ νλ‘κ·Έλλ° μΈμ΄λ₯Ό λ°°μ°λ κ²μ΄ μλλΌ, λ Όλ¦¬μ μ¬κ³ λ₯Ό νλ ¨νκΈ° μν΄ !
- μ΄λ―Έ μΌμμν μ 체μ κΉμμ΄ μ‘΄μ¬νλ μ»΄ν¨ν° νλ‘κ·Έλ¨μ κΈ°λ³Έ μλ μ리λ₯Ό μ΄ν΄νκ³ , κ·Έκ²μ μ°λ¦¬μ μΆμ λ§κ² μ¬μ©νκΈ° μν¨.
- μ΄λ₯Ό μ©νμ¬ κ°μμ μΆμ μ‘°κΈ λ ν¨μ¨μ μΌλ‘ μ΄κΈ° μν΄ !
νμ΄μ¬ μκ°
- νμ΄μ¬μ λ±μ₯
- κ·λ λ° λ‘μ¬μ΄ 1991λ μ κ°λ°ν μΈμ΄λ‘, μ²μμλ C μΈμ΄ κΈ°λ°μΌλ‘ κ°λ°λμμΌλ©° μ΄ν λ€μν κΈ°λ₯μ΄ μΆκ°λ¨
- μ μΌ μ’μνλ μ½λ―Έλ νλ‘κ·Έλ¨μΈ ‘Monty Python’s Flying Circus’μμ ‘Python’μ λ°μλ€κ³ ν¨. νμ΄μ¬μ κ·Έλ¦¬μ€ μ νμ λμ€λ λ±μ μ΄λ¦μ λ°μκΈ° λλ¬Έμ νμ΄μ¬ νλ‘κ·Έλλ°μ μ μ λ‘κ³ λ λ± λ λ§λ¦¬κ° μλ‘ λ¬λ¦¬λ₯Ό νΌλ―ν ννλ₯Ό μ§λγ γ
- νμ΄μ¬μ νΉμ§
- 1. νλ«νΌ λ
립μ μΈ μΈμ΄
- νλ«νΌ(platform) = μ΄μ체μ (Operating System, OS)
- μλμ°, λ§₯, 리λ μ€ λ±μ΄ μν¨.
- ‘λ λ¦½μ ’ = ‘κ΄κ³μλ’
- → νλ«νΌ λ 립 μ μΈ μΈμ΄ = μ΄λ€ μ΄μ체μ λ μκ΄μμ΄ μ¬μ©ν μ μλ μΈμ΄
- 2. μΈν°νλ¦¬ν° μΈμ΄
- μμ€μ½λκ° μ»΄ν¨ν°μ μν΄ ν΄μλλ κ³Όμ μ λ€μκ³Ό κ°λ€.
- μμ€μ½λλ μ»΄ν¨ν°μμ μ€νλκΈ° μν΄ μΈν°νλ¦¬ν° or μ»΄νμΌλ¬μ μν΄ ν΄μλκ³ , μ΄ ν΄μλ κ²°κ³Όκ° μ΄μ체μ μ λ§μΆ° κΈ°κ³μ΄λ‘ λ³νλμ΄ μ»΄ν¨ν°μ νλμ¨μ΄μΈ λ©λͺ¨λ¦¬μ CPUμ μ μ₯λμ΄ μ€νλ¨.
- μΈν°ν리ν°(interpreter) : μμ€μ½λμ ν΄μμ μν΄ μ¬μ©λλ νλ‘κ·Έλ¨μ μ’ λ₯, μ»΄νμΌλ¬(compiler) μΈμ΄μ λ¬λ¦¬ μμ€μ½λ μμ²΄κ° λ°λ‘ μ€νλλ νΉμ§μ κ°μ§. λ°λΌμ μλλ λ리μ§λ§ μ¬μ©μ΄ κ°νΈν¨.
- 3. κ°μ²΄ μ§ν₯ μΈμ΄
- object oriented language : κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° νκ²½μμ μ¬μ©λλ νλ‘κ·Έλλ° μΈμ΄
- μΌλ°μ μΌλ‘ μμ€μ½λλ₯Ό μμ±ν λ μ€ν μμλλ‘ νλλΆν° μ΄κΉμ§ νλ‘κ·Έλλ°νλ ‘μ μ°¨μ νλ‘κ·Έλλ° μΈμ΄(procedure programming)’μ λ°ν΄… ν΄λΉ νλ‘κ·Έλ¨μ ν΄κ²°ν΄μΌ ν λ¬Έμ μ κ΅¬μ± μμλ₯Ό μμλ³λ‘ μ μν λ€μ κ° μμμ κΈ°λ₯κ³Ό μ 보λ₯Ό νλ‘κ·Έλλ°ν λ€μ, μμλ€μ κ²°ν©νλ λ°©μμΌλ‘ νλ‘κ·Έλ¨μ μμ±ν¨.
- κ°μ₯ ν° νΉμ§μΌλ‘, μ¬μ¬μ©μ±(reusability)μ΄ μλ€.
- 4. λμ νμ΄ν μΈμ΄
- νμ΄μ¬μ΄ λ€λ₯Έ μΈμ΄μ κ°μ₯ ν° μ°¨μ΄λ₯Ό 보μ΄λ νΉμ§
- dynamic typing language : νλ‘κ·Έλ¨μ μ€ν μμ μμ κ° νλ‘κ·Έλ¨ λ³μμ νμ μ κ²°μ νλ μΈμ΄
- μ»΄νμΌλ¬ μΈμ΄λ μμ€μ½λ μμμ κ° λ³μμ νμ
μ 미리 μ ν΄λκΈ° λλ¬Έμ μ»΄νμΌ μμ μ μ»΄ν¨ν°μ λ©λͺ¨λ¦¬ μ¬μ© 곡κ°μ΄ μ ν΄μ§λ―λ‘ κ° λ³μμ νμ
μ΄ λ°λμ μ¬μ μ μ μλμ΄μΌ ν¨.
νμ΄μ¬μ μΈν°νλ¦¬ν° μΈμ΄μ΄λ―λ‘ νλ‘κ·Έλ¨μ μ€ν μμ μ λ³μλ€μ λ©λͺ¨λ¦¬ 곡κ°μ μμ λ‘κ² ν λΉλ°μ μ μμ. μλλ λ리μ§λ§ μμ λ‘κ² λ©λͺ¨λ¦¬ 곡κ°μ ν λΉλ°κ³ μ¬μ©νλ κ²μ΄ κ°λ₯ν¨.
- νμ΄μ¬μ λ°°μ°λ μ΄μ
- 1. μ½κ³ κ°λ¨ν νλ‘κ·Έλλ° μΈμ΄
- νμ΄μ¬μ λ¬Έλ²μ μΈκ° μ§ν₯μ μ΄κΈ° λλ¬Έμ μ½λ μ΄ν΄κ° μ¬μ!
- 2. λ€μν λΌμ΄λΈλ¬λ¦¬ μ 곡
- λ€μν λΌμ΄λΈλ¬λ¦¬λ‘ νμ©ν μ μλ λ²μκ° λμ.
- μΈκ³΅μ§λ₯μ΄λ λ°μ΄ν° λΆμ νλ‘μ νΈ, μΉ νλ‘κ·Έλλ° κ°λ°, μλ² κ΄λ¦¬μ© μ€ν¬λ¦½νΈ μΈμ΄ λ± λ§€μ° λ€μνκ² νμ©λκ³ μμ.
- νμ΄μ¬μ΄ λ§μ΄ νμ©λλ μ΄μ λ μΈμ΄ μ체λ μ½μ§λ§ κ°λ°μλ€μ΄ λ§λ€μ΄ λμ λͺ¨λκ³Ό ν¨ν€μ§λ₯Ό μ½κ² μ¬μ©ν μ μκΈ° λλ¬Έμ. νμ¬ νμ΄μ¬ κ΄λ ¨ λΌμ΄λΈλ¬λ¦¬λ μ§μμ μΌλ‘ λμ΄λκ³ μμ.
- 3. λμ€μ μΈ νλ‘κ·Έλλ° μΈμ΄
νμ΄μ¬ κ°λ° νκ²½κ³Ό μ€μΉ
[Python] νμ΄μ°Έ(Pycharm) μ€μΉ λ° μλμ½λ€(anaconda) κ°μνκ²½ μ°λνκΈ°
Pycharm μ€μΉ λ°©λ² www.jetbrains.com/pycharm/download/#section=windows μμ λ§ν¬λ‘ λ€μ΄κ°λλ€. Download PyCharm: Python IDE for Professional Developers by JetBrains Download the latest version of PyCharm for Windows, macOS or Linux. www.jetbra
toward-the-future.tistory.com
νλ©΄ μ μΆλ ₯
- input() ν¨μ
- μ½μ μ°½μ μ¬μ©μκ° λ°μ΄ν°λ₯Ό μ λ ₯ν κ°μ μ²λ¦¬νκΈ° μν΄ μ λ ₯λ°λ ν¨μ
- μ μ½λ μ€ν κ²°κ³Όλ₯Ό 보면 μ μ μλ―μ΄, input() ν¨μκ° μ€νλλ©΄ μ½μ μ°½μ μ¬μ©μκ° μ λ ₯ν μ μλλ‘ λκΈ° μνκ° λ¨.
print("Enter your name:")
somebody = input() # μ½μ μ°½μμ μ
λ ₯ν κ°μ somebodyμ μ μ₯
print("Hi", somebody, "How are you today?")
- print() ν¨μ
- μ°λ¦¬λ μ΄λ―Έ print( ) ν¨μλ₯Ό μκ³ μμ κ²μ΄λ€. print( ) ν¨μ μ μ½€λ§( , )μ λν΄ μμ보μ.
- μ½€λ§ μ¬μ© μ, ν μΉΈ λκ³ μ°κ²°λμ΄ νλ©΄μ μΆλ ₯λ¨.→ μ¬λ¬ κ°μ μ°κ²°νμ¬ νλ©΄μ μΆλ ₯ν μ μλ€λ λ»!!
- λΉμ·ν λ°©λ²μΌλ‘, + κΈ°νΈλ₯Ό μ¬μ©νμ¬ μ°κ²°ν μλ μμ. + κΈ°νΈλ μλ£νμ΄ λͺ¨λ λ¬Έμνμ΄μ΄μΌ νμ§λ§
- μ½€λ§λ λ³μμ μλ£νκ³Ό κ΄κ³μμ΄ μΆλ ₯ κ°λ₯
print("Hello World!", "Hello Again!!")
μ€μ΅ : νμ¨μ¨λ λ³νκΈ°
μ€μ΅ λ΄μ©
- input( ) ν¨μ, print( ) ν¨μ, κ°λ¨ν μ¬μΉμ°μ°μ μ΄μ©νμ¬ νμ¨μ¨λ λ³νκΈ° νλ‘κ·Έλ¨μ λ§λ€μ΄λ³΄μ.
- νμ¨μ¨λ λ³νκΈ° νλ‘κ·Έλ¨μ μμ¨μ¨λλ₯Ό νμ¨μ¨λλ‘ λ³νμμΌ μ£Όλ κ°λ¨ν νλ‘κ·Έλ¨μ΄λ€.
- μμ¨μ¨λλ λ¬Όμ μ΄λ μ μ 0λμ¨, λλμ μ 100λμ¨λ‘ νμ¬ μ΄λ₯Ό κΈ°μ€μΌλ‘ μΌκ³ , κ·Έ μ¬μ΄ κ°κ²©μ 100μΌλ‘ λλ μ¨λλ₯Ό λ§νλ€.
- νμ¨μ¨λλ λ¬Όμ μ΄λμ μ 32λ, λλμ μ 212λλ‘ νμ¬ μ΄λ₯Ό κΈ°μ€μΌλ‘ κ·Έ μ¬μ΄ κ°κ²©μ 180μΌλ‘ λλ μ¨λλ₯Ό λ§νλ€.
- μμ¨μ¨λμ νμ¨μ¨λμ λ³ν 곡μμ λ€μκ³Ό κ°λ€.
-
λ보기νμ¨μ¨λ = (μμ¨μ¨λ * 1.8) + 32
μ€ν κ²°κ³Ό
λ¬Έμ ν΄κ²°
print("λ³Έ νλ‘κ·Έλ¨μ μμ¨μ¨λλ₯Ό νμ¨μ¨λλ‘ λ³ννλ νλ‘κ·Έλ¨μ
λλ€.")
print("λ³ννκ³ μΆμ μμ¨μ¨λλ₯Ό μ
λ ₯νμΈμ.")
celsius = input()
fahrenheit = (float(celsius) * 1.8) + 32
print("μμ¨μ¨λ:", celsius)
print("νμ¨μ¨λ:", fahrenheit)
'π μ€ν°λ > νμ΄μ¬ μ€ν°λ κ°μμλ£' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[2ν/κΉμΈμ°] 1μ°¨μ νμ΄μ¬ μ€ν°λ - μ μΆλ ₯ (0) | 2023.03.09 |
---|---|
[3ν/μ΄μ§ν] 1μ°¨μ νμ΄μ¬ μ€ν°λ - μ μΆλ ₯ (0) | 2023.03.09 |
[2ν/κΉκ°λ¦Ό, μ΅λ€μ] 1μ°¨μ νμ΄μ¬ μ€ν°λ - μ μΆλ ₯ (1) | 2023.03.09 |
[3ν/κΉκ·λ¦¬] 1μ°¨μ νμ΄μ¬ μ€ν°λ - μ μΆλ ₯ (2) | 2023.03.09 |
[4ν/μ΄μ μ] 1μ°¨μ νμ΄μ¬ μ€ν°λ - μ μΆλ ₯ (1) | 2023.03.09 |