μΉ μ¬μ΄νΈ μ μ_νμ΄μ¬ κΈ°μ΄ μ 리
νμ΄μ¬ κΈ°μ΄μ λν μ΄ν΄
νμ΄μ¬ κ°λ μΈν°ν리ν°- λ³μ λ° μλ£ν(리μ€νΈ, νν, λμ λ리 νμ)
- μ μ΄λ¬Έ λ° λ°λ³΅λ¬Έ(μ΄μ€ λ°λ³΅λ¬Έ ν¬ν¨)
- ν¨μ(lamdaν¨μ ν¬ν¨)
- ν΄λμ€ κ°λ
- λͺ¨λ ν¨ν€μ§ κ°λ
- μ°μ°μ(λΉκ΅, μ°μ , λΉνΈ λ± λͺ¨λ μ°μ°μ ν¬ν¨)
- νμΌ μ μΆλ ₯
1. νμ΄μ¬μ΄λ 무μμΈκ°?
1.1. νμ΄μ¬μ΄λ?
κ·λ λ° λ‘μ¬(Guido Van Rossum)μ΄ κ°λ°ν μΈν°νλ¦¬ν° μΈμ΄. νμ΄μ¬μ μ¬μ μ μλ―Έλ, κ³ λ μ νμ λμ€λ νλ₯΄λμμ€ μ°μ λκ΅΄μ μ΄λ ν° λ±μ λ»νλ©° μν΄λ‘ μ μ΄ λΈνμ΄μμ νμ΄μ¬μ ν΄μΉνλ€λ μ΄μΌκΈ°κ° μ ν΄μ§κ³ μλ€.
νμ΄μ¬ νλ‘κ·Έλ¨μ 곡λ μμ κ³Ό μ μ§ λ³΄μκ° λ§€μ° μ½κ³ νΈνλ€. μΈμ€νκ·Έλ¨, λλ‘λ°μ€, κ΅¬κΈ λ±μ΄ νμ΄μ¬μΌλ‘ μμ±λ λ§μ΄ μλ €μ§ μλ€μ΄λ€.
1.2. νμ΄μ¬μ νΉμ§
νλ‘κ·Έλλ°μ΄λ μΈκ°μ΄ μκ°νλ κ²μ μ»΄ν¨ν°μ μ§μνλ νμλΌκ³ ν μ μλ€. νμ΄μ¬μ λ€λ₯Έ νλ‘κ·Έλλ° μΈμ΄λ³΄λ€ μ¬λμ΄ μκ°νλ λ°©μμ κ·Έλλ‘ μ νννλ μΈμ΄μ΄λ€. νλ‘κ·Έλ¨μ λͺ¨λ₯΄λλΌλ μ§κ΄μ μΌλ‘ 무μμ λ»νλμ§ μ μ μλ€.
if 4 in [1,2,3,4]
print('4κ° μμ΅λλ€.')
λν νμ΄μ¬μ λ€λ₯Έ μΈμ΄μ λΉν΄ λ¬Έλ²λ μ¬μ΄νΈμ΄λ€. μλ£ν, ν¨μ, ν΄λμ€ λ§λλ λ² λ±μ μ΅νλλ° μ λ§ μκ°μ΄ μ€λκ±Έλ¦¬μ§ μλλ€.
μ€ν μμ€(Open Source)λ, μ μκΆμκ° μμ€ μ½λλ₯Ό 곡κ°νμ¬ λꡬλ λ³λ€λ₯Έ μ ν μμ΄ μμ λ‘κ² μ¬μ©.볡μ .λ°°ν¬.μμ ν μ μλ μννΈμ¨μ΄λ₯Ό μλ―Ένλ€. νμ΄μ¬μ μ€νμμ€μ΄λ€.
νμ΄μ¬μ μμ€ν νλ‘κ·Έλλ°μ΄λ νλμ¨μ΄ μ μ΄μ κ°μ λ§€μ° λ³΅μ‘νκ³ λ°λ³΅ μ°μ°μ΄ λ§μ νλ‘κ·Έλ¨μ λ§λλ κ²κ³Όλ μ΄μΈλ¦¬μ§ μλλ€. λμ Cμ ν¨κ»νλ©° λΉ λ₯Έ μ€ν μλκ° νμν λΆλΆμ Cλ‘ λ§λ€κ³ λΌλλ νμ΄μ¬μ΄ λ§λ€μ΄μ... μ΄λ° λ°©μμΌλ‘ λ§μ΄ μ¬μ©λλ€. νμ΄μ¬μ Cμ μ°°λ‘κΆν©μ΄λΌλ λ§λ μλ€.
νμ΄μ¬μ κ°κ²°νλ€. Perlκ³Ό κ°μ μΈμ΄κ° 100κ°μ§ λ°©λ²μΌλ‘ νλμ μΌμ μ²λ¦¬ν μ μλ€λ©΄, νμ΄μ¬μ κ°μ₯ μ’μ λ°©λ² 1κ°μ§λ§ μ¬μ©νλ κ²μ μ νΈνλ€. μ΄λ¬ν μ΄μ λ‘ κ³΅λ μμ κ³Ό μ μ§ λ³΄μκ° μμ£Ό μ½κ³ νΈνλ€.
languages = ['python', 'perl', 'c', 'java']
for lang in languages:
if lang in ['python', 'perl']:
print("%s need interpreter" % lang)
elif lang in ['c', 'java']:
print("%s need compiler" % lang)
else:
print("should not reach here")
-> languagesλΌλ 리μ€νΈλ₯Ό λ§λ λ€
-> forλ¬Έμ μ¬μ©ν΄ languages 리μ€νΈμ ν¬ν¨λ κ° λ¨μ΄ langμ λν΄ μννλ€.
1.3. νμ΄μ¬μΌλ‘ 무μμ ν μ μμκΉ?
μ΄λ€ νλ‘κ·Έλλ° μΈμ΄κ° μ΄λ€ μΌμ ν¨μ¨μ μΈμ§λ₯Ό μλ€λ©΄, νλ‘κ·Έλλ¨Έμ μμ°μ±μ ν¬κ² μ¦κ°νλ€. νμ΄μ¬μΌλ‘ ν μ μλ μΌκ³Ό μλ μΌμ μμ보μ
μ νΈλ¦¬ν°λ, μ»΄ν¨ν° μ¬μ©μ λμμ μ£Όλ μ¬λ¬ μννΈμ¨μ΄λ₯Ό λ§νλ€. νμ΄μ¬μ μ΄μ체μ μ μμ€ν λͺ λ Ήμ΄λ₯Ό μ¬μ©ν μ μλ κ°μ’ λꡬλ₯Ό κ°μΆκ³ μκΈ° λλ¬Έμ μ΄λ₯Ό λ°νμΌλ‘ κ°κ°μ§ μμ€ν μ νΈλ¦¬ν°λ₯Ό λ§λλ λ° μ 리νλ€.
GUI(Graphic User Interface) νλ‘κ·Έλλ°μ΄λ μ½κ² λ§ν΄ νλ©΄μ λ λ€λ₯Έ μλμ° μ°½μ λ§λ€κ³ κ·Έ μ°½μ νλ‘κ·Έλ¨μ λμμν¬ μ μλ λ©λ΄λ λ²νΌ, κ·Έλ¦Ό λ±μ μΆκ°νλ κ²μ΄λ€.
νμ΄μ¬μ μ μ°©(glue) μΈμ΄λΌκ³ λ λΆλ₯΄λλ°, κ·Έ μ΄μ λ λ€λ₯Έ μΈμ΄μ μ μ΄μΈλ € κ²°ν©ν΄μ μ¬μ©ν μ μκΈ° λλ¬Έμ΄λ€. C, C++λ±. μ΄μΈμλ λ°μ΄ν°λ² μ΄μ€ νλ‘κ·Έλλ°, λ°μ΄ν° λΆμ, μ¬λ¬Ό μΈν°λ· λ±μ νμ©ν μ μλ€.
νμ΄μ¬μ μμ€ν κ³Ό λ°μ ν νλ‘κ·Έλλ° μμμ μμ²λ νμμ λ°λ³΅κ³Ό μ°μ°μ΄ νμν νλ‘κ·Έλ¨ λλ λ°μ΄ν° μμΆ μκ³ λ¦¬μ¦ κ°λ° νλ‘κ·Έλ¨ λ±μ λ§λλλ° μ¬μ©νκΈ°λ νλ€λ€. λν λͺ¨λ°μΌ νλ‘κ·Έλλ°, μλ₯Ό λ€μ΄ μλλ‘μ΄λ/μμ΄ν° μ±μ κ°λ°νλ κ²μ μμ§ μ΄λ ΅λ€.
1.4. νμ΄μ¬ λλ¬λ³΄κΈ°
μμ κ°μ μ°½μ 'νμ΄μ¬ λνν μΈν°ν리ν°'λΌκ³ λΆλ₯Έλ€. μΈν°ν리ν°λ, μ¬μ©μκ° μ λ ₯ν μμ€ μ½λλ₯Ό μ€ννλ νκ²½μ λ»νλ€.
-> 'νμ΄μ¬ λνν μΈν°ν리ν°'λ κ°λ¨ν 'νμ΄μ¬ μ Έ'μ΄λΌκ³ λ λΆλ₯Έλ€
-> '>>>'λ ν둬ννΈ(prompt)λΌκ³ νλ€.
<λ°λ³΅λ¬Έ-for>
for a in [1,2,3]:
print(a)
-> 리μ€νΈμ μμμλΆν° νλμ© κΊΌμ¬μ΄ a λ³μμ λμ ν ν print(a)λ₯Ό μννλ€.
<ν¨μ μ¬μ©>
def add(a,b):
return a+b
print(add(3,4))
μμ½μ΄λ, νλ‘κ·Έλλ° μΈμ΄μμ μ΄λ―Έ λ¬Έλ²μ μΈ μ©λλ‘ μ¬μ©νκ³ μλ λ¨μ΄λ₯Ό λ§νλ€. defλ ν¨μλ₯Ό λ§λ€ λ μ¬μ©νλ μμ½μ΄λ€.
+) IDLE μ Έ μ°½(Shell Window): IDLE μλν°μμ μ€νν νλ‘κ·Έλ¨μ κ²°κ³Όκ° νμλλ μ°½μΌλ‘μ¨ νμ΄μ¬ μ Έκ³Ό λμΌν κΈ°λ₯μ μννλ€. IDLEμ μ€ννλ©΄ κ°μ₯ λ¨Όμ λνλλ μ°½μ΄λ€.
+) IDLE μν°ν° μ°½(Editor Window): IDLE μν°ν°κ° μ€νλλ μ°½μ΄λ€.
+) μλμ° ν€ + R κ·Έλ¦¬κ³ cmdλ₯Ό μΉλ©΄ λͺ λ Ή ν둬ννΈ μ°½μ΄ μ΄λ¦°λ€. μ€λ¬΄μμλ μ¬κΈ°μ νμ΄μ¬μ μμ£Ό μ¬μ©νλ€. λΉμ£ΌμΌ μ€νλμ€ μ½λ, νμ΄μ°Έ λ±μ μλν°λ μμΌλ μ¬μ©ν΄λ³΄μ.
2. νμ΄μ¬ νλ‘κ·Έλλ°μ κΈ°μ΄, μλ£ν
2.1. μ«μν
-μ μν(Integer)
μμ μ μ, 0, μμ μ μ
-μ€μν(Floating-point)
μμμ μ΄ ν¬ν¨λ μ«μλ₯Ό μλ―Ένλ€. 'μ»΄ν¨ν°μ μ§μ νν λ°©μ'μΌλ‘ νμ΄μ¬μμλ 4.2e10 or 4.2E10 μ²λΌ νννλ κ²½μ°κ° μλ€. κ°κ°μ 4.2 * 10^10μ μλ―Ένλ€. 4.2e-10μ 4.2 * 10^-10μ μλ―Ένλ€.
-8μ§μμ 16μ§μ
8μ§μ(Octal)λ₯Ό λ§λ€κΈ° μν΄μλ μ«μκ° 0o λλ 0Oλ‘ μμνλ©΄ λλ€. 16μ§μ(Hexadecimal)μ λ§λ€κΈ° μν΄μλ 0xλ‘ μμνλ©΄ λλ€. 8μ§μμ 16μ§μλ νμ΄μ¬μμ μ μ°μ΄μ§λ μλλ€. ex. 0o177, 0x8ff
2.1.1. μ¬μΉμ°μ°μ
- **: xμ yμ κ³±μ λνλΈλ€. 2 ** 4 = 16
- %: λλμ ν λλ¨Έμ§λ₯Ό λ°ννλ μ°μ°μ. 7 % 3 = 1, 3 % 7 = 3
- //: λλμ ν λͺ«μ λ°ννλ μ°μ°μ. 7 // 4 =1
- /: λλκΈ° μ°μ°μμ΄λ€. 7 / 4 = 1.75
2.2. λ¬Έμμ΄ μλ£ν
λ¬Έμμ΄(string)μ΄λ λ¬Έμ, λ¨μ΄ λ±μΌλ‘ ꡬμ±λ λ¬Έμλ€μ μ§ν©μ μλ―Ένλ€. λ¬Έμμ΄μ ν°λ°μ΄ν(" "), μμλ°μ΄ν(' '), ν° λ°μ΄ν/μμ λ°μ΄ν 3κ°(""" """), λ°±μ¬λμ(\)λ‘ λλ¬μμΈλ€λ νΉμ§μ΄ μλ€. μ νν λ°©λ²μ΄ μ¬λ¬κ°μ§μΈμ§ μμ보μ. μΆκ°λ‘, μλ₯Όλ€μ΄ 123μ μ«μνμ΄μ§λ§ '123'μ λ¬Έμνμ΄λ€.
<ν°λ°μ΄ν/μμλ°μ΄ν 1κ°>
print("Python's favorite food is perl")
print('Python's favorite food is perl')
-> μ΄ λ κ²½μ° μ€λ₯ λ©μμ§κ° λ¬λ€. 'Python'μ΄ λ¬Έμμ΄λ‘ μΈμλμ΄ κ΅¬λ¬Έ μ€λ₯(SyntaxError: invalid syntax)κ° λ°μνλ€.
<ν°λ°μ΄ν/μμλ°μ΄ν μ°μ 3κ°>
print('''Python's favorite food is perl''')
print("""Python's favorite food is perl""")
>>>Python's favorite food is perl
>>>Python's favorite food is perl
->μλνλ κ·Έλλ‘ μΆλ ₯λλ€.
<λ°±μ¬λμλ₯Ό μ¬μ©>
print('Python\'s favorite food is perl')
print("Python\'s favorite food is perl")
>>>Python's favorite food is perl
>>>Python's favorite food is perl
-> λ°±μ¬λμλ₯Ό μ¬μ©ν΄ ν°λ°μ΄ν/μμλ°μ΄νλ₯Ό λ¬Έμμ΄μ ν¬ν¨μν¬μλ μλ€. λ°±μ¬λμλ₯Ό λ°μ΄ν μμ μ½μ νλ©΄, λ°±μ¬λμ λ€μ λ°μ΄νλ λ¬Έμμ΄μ λλ¬μΈλ κΈ°νΈκ° μλ λ¬Έμ(',") μ체λ₯Ό λ»νκ² λλ€.
2.2.1. μ¬λ¬ μ€μΈ λ¬Έμμ΄μ λ³μμ λμ νκ³ μΆμλ
λ¬Έμμ΄μ΄ νμ ν μ€μ§λ¦¬λ§ μλκ²μ μλλ€.
- \n: μ€μ λ°κΎΈλ μ΄μ€μΌμ΄ν μ½λ
- μ°μλ ν°/μμ λ°μ΄ν μ¬μ©: \nμ κ°λ μ±μ΄ μμ’λ€λ λ¨μ μ 컀λ²νλ€.
+) μ΄μ€μΌμ΄ν μ½λ: νλ‘κ·Έλλ°ν λ μ¬μ©ν μ μλλ‘ λ―Έλ¦¬ μ μν΄λ 'λ¬Έμ μ‘°ν©'μ΄λ€. μ£Όλ‘ μΆλ ₯λ¬Όμ 보기 μ’κ² μ λ ¬νλ μ©λλ‘ μ¬μ©νλ€.
\n: λ¬Έμμ΄ μμμ μ€μ λ°κΏ λ μ¬μ©\t: λ¬Έμμ΄ μ¬μ΄μ ν λ§νΌμ κ°κ²©μ μ€ λ μ¬μ©\\, \', \": λ¬Έμλ₯Ό κ·Έλλ‘ ννν λ μ¬μ©- \r: μΊλ¦¬μ§ 리ν΄(μ€ λ°κΏ λ¬Έμ). νμ¬ μ»€μλ₯Ό κ°μ₯ μμΌλ‘ μ΄λ
- \f: νΌ νΌλ(μ€ λ°κΏ λ¬Έμ). νμ¬ μ»€μλ₯Ό λ€μ μ€λ‘ μ΄λ
- \a: 벨μ리. μΆλ ₯ν λ PC μ€νΌμ»€μμ μ μλ¦¬κ° λλ€
- \b: λ°±μ€νμ΄μ€
- \000: λ λ¬Έμ
2.3. λ¬Έμμ΄ μ°μ°νκΈ°
λ€λ₯Έ μΈμ΄μμλ μ½κ² μ°Ύμλ³Ό μ μλ κΈ°λ₯μΌλ‘, νμ΄μ¬μμλ λ¬Έμμ΄μ λνκ±°λ κ³±ν μ μλ€.
<λ¬Έμμ΄ λν΄μ μ°κ²°νκΈ°>
head = "Python "
tail = "is fun"
print(head + tail)
>>>Python is fun
<λ¬Έμμ΄ κ³±νκΈ°>
head = "Python "
print(head * 3)
>>>Python Python Python
-> μ°λ¦¬κ° μΌλ°μ μΌλ‘ μ¬μ©νλ μ«μ κ³±νκΈ°μ μλ―Έμλ λ€λ₯΄λ€. *λ λ¬Έμμ΄μ λ°λ³΅μ λ»νλ μλ―Έλ‘ μ¬μ©λλ€.
<λ¬Έμμ΄ κΈΈμ΄ κ΅¬νκΈ°>-len ν¨μ μ¬μ©
a = 'Life id too short'
print(len(a))
>>>17
2.4. λ¬Έμμ΄ μΈλ±μ±κ³Ό μ¬λΌμ΄μ±
μΈλ±μ±(Indexing)μ΄λ 무μμΈκ°λ₯Ό 'κ°λ¦¬ν¨λ€'λ μλ―Έμ΄κ³ , μ¬λΌμ΄μ±(Slicing)μ 무μμΈκ°λ₯Ό 'μλΌλΈλ€'λ μλ―Έμ΄λ€.
2.4.1. λ¬Έμμ΄ μΈλ±μ±μ΄λ?
string = 'Hello Pythone'
print(string[0])
>>> H
string λ¬Έμμ΄μμ Hλ 첫 λ²μ§Έ μ리λ₯Ό λ»νλ μ«μ 0μ΄λ€. string[0]μ΄ λ»νλ κ²μ stringμ΄λΌλ λ¬Έμμ΄μ 0λ²μ§Έ λ¬Έμλ₯Ό μλ―Ένλ€. μμ μ½λμμ λ³Ό μ μλ―μ΄ string[0]λ λ¬Έμμ΄ μμ νΉμ ν κ°μ λ½μλ΄λ μν μ νλ€. μ΄λ¬ν μμ μ μΈλ±μ±μ΄λΌκ³ νλ€.
a='Hello Python'
print(a[-1])
>>>n
λ¬Έμμ΄μ λ€μμλΆν° μ½κΈ° μν΄μλ λ§μ΄λμ€(-) κΈ°νΈλ₯Ό λΆμΈλ€. "λ€μμλΆν° 첫 λ²μ§Έ λ¬Έμλ₯Ό νμν λλ 0λΆν° μΈμ΄ a[-0]μ΄λΌκ³ ν΄μΌνμ§ μμκΉ?" λΌλ μλ¬Έμ΄ λ€ μλ μκ² μ§λ§ 0κ³Ό -0μ κ°μ κ²μ΄κΈ° λλ¬Έμ a[-0]μ μ¬μ©νλ©΄ a[0]μΌλ‘ μΈμ λμ΄, λ€λΆν° μΈλκ² μλ μμμ λΆν° μΈλ κΌ΄μ΄ λλ€.
2.4.2. λ¬Έμμ΄ μ¬λΌμ΄μ±μ΄λ?
μΈλ±μ±μμ ν κ²μ²λΌ ν κΈμμ© λ½μλ΄λ κ²μ΄ μλ, ν λ¨μ΄λ₯Ό λ½μλΌ μλ μμκΉ? a[0] + a[1] λ±κ³Ό κ°μ΄ μ κ·Όν μλ μκ² μ§λ§ νμ΄μ¬μ λ μ’μ λ°©λ²μ μ 곡νλ€. λ°λ‘ μ¬λΌμ΄μ± κΈ°λ²μ΄λ€.
a = 'Hello Pythone'
print(a[0:5])
>>>Hello
a[μμ λ²νΈ:λ λ²νΈ]λ₯Ό μ§μ ν λ, [μμ λ²νΈ] ~ [(λ λ²νΈ) - 1] κΉμ§ μΆλ ₯λλ€.
+) 곡백 λ¬Έμλ μνλ²³ λ¬Έμ λ±κ³Ό λμΌνκ² μ·¨κΈλλ€.
a = 'Hello Pythone'
print(a[0:])
print(a[:])
print(a[:5])
>>>Hello Pythone
>>>Hello Pythone
>>>Hello
- [μμ λ²νΈ:λ λ²νΈ]μμ μμ λ²νΈλ₯Ό μλ΅νλ©΄, λ¬Έμμ΄μ μ²μλΆν° λ λ²νΈκΉμ§ λ½μλΈλ€
- [μμ λ²νΈ:λ λ²νΈ]μμ λ λ²νΈλ₯Ό μλ΅νλ©΄, μμ λ²νΈλΆν° κ·Έ λ¬Έμμ λκΉμ§ λ½μλΈλ€
- [μμ λ²νΈ:λ λ²νΈ]μμ λ λ€ μλ΅νλ©΄, λ¬Έμμ΄μ μ²μλΆν° λκΉμ§λ₯Ό λ½μλΈλ€
μ¬λΌμ΄μ±μμλ λ§μ΄λμ€(-) κΈ°νΈλ₯Ό μ¬μ©ν μ μλ€. μ΄ κ²½μ° μμ λ λ¬Έμ μ μ λ¬Έμμ΄ κΉμ§λ§ μΆλ ₯νλ€.
a[19:-7]
-> a[19] ~ a[-8]
μλ μ½λλ μμ£Ό μ¬μ©νκ² λλ μ¬λΌμ΄μ± κΈ°λ²μ νμ©νμ¬ λ¬Έμμ΄μ μΈ λΆλΆμΌλ‘ λλ κ²½μ°μ΄λ€. a[:4]λ a[4]κ° ν¬ν¨λμ§ μλλ€λ κ², μ΄ κ²λ§ μ μΊμΉνκ³ λμ΄κ°λ©΄ λ κ² κ°λ€.
a = '20240826Rainy'
year=a[:4]
date=a[4:8]
weather=a[8:]
print(year)
print(date)
print(weather)
>>>2024
>>>0826
>>>Rainy
2.4.3. λ¬Έμμ΄μμ ν λ¬Έμλ§ κ΅μ²΄νλ λ°©λ²
Pithonμ PythonμΌλ‘ λ°κΎΈλ €λ©΄ μ΄λ»κ² ν΄μΌν κΉ? μΌλ°μ μΌλ‘ μ΄ λ°©λ²μ μ μΌ λ¨Όμ λ μ¬λ¦΄ κ²μ΄λ€.
a=Pithon
a[1] = 'y'
print('a')
>>>NameError: name 'Pithon' is not defined
-> νμ§λ§ μ€λ₯κ° λ°μνλ€. μ΄μ λ 'λ¬Έμμ΄μ μμκ°μ λ°κΏ μ μλ κ°μ΄ μλκΈ° λλ¬Έμ΄λ€'. κ·Έλμ immutable(λΆλ³μ)ν μλ£νμ΄λΌκ³ λ λΆλ¦°λ€.
μ΄ λ¬Έμ λ μ¬λΌμ΄μ± κΈ°λ²μ μ¬μ©ν΄μ ν μ μλ€.
a='Pithon'
print(a[0] + 'y' + a[2:])
print(a[:1] + 'y' + a[2:])
>>>Python
>>>Python
2.5. λ¬Έμμ΄ ν¬λ§€ν
λ¬Έμμ΄μμ λ νλ μμμΌ ν κ²μ΄ μλ€. λ¬Έμμ΄ ν¬λ§€ν μ΄λ, λ¬Έμμ΄ μμ νΉμ ν κ°μ λ°κΏμΌ ν κ²½μ°κ° μμ λ μ΄κ²μ κ°λ₯νκ² ν΄μ£Όλ κ²μ΄λ€.
2.5.1. λ¬Έμμ΄ ν¬λ©ν λ°λΌνκΈ°
<μ«μ λμ >
print('I have %d apples' %3)
>>I have 3 apples
-> %dλ λ¬Έμμ΄ ν¬λ§· μ½λλΌκ³ λΆλ₯Έλ€.
<λ¬Έμμ΄ λ°λ‘ λμ >
print('I have %s apples' %'big')
>>>I hace big apples
->λ¬Έμμ΄μ λμ ν λλ, ν°/μμ λ°μ΄νλ₯Ό λ°λμ μ¨μ£Όμ΄μΌ νλ€.
<μ«μ κ°μ λνλ΄λ λ³μλ‘ λμ >
num=3
print('I have %s apples' %num)
>>>I hace 3 apples
<2κ° μ΄μμ κ° λ£κΈ°>
num=3
food='pizza'
print('I eat %d pices of %s' %(num,food))
>>>I eat 3 pices of pizza
->λ³μλ‘ μ μΈν λ¬Έμμ΄μ λ£μ κ²½μ°μλ λ°μ΄νκ° νμ μλ€
2.5.2. λ¬Έμμ΄ ν¬λ§· μ½λ
%s: λ¬Έμμ΄- %c: λ¬Έμ 1κ°
%d: μ μ(Integer)%f: λΆλ μμ- %o: 8μ§μ
- %x: 16μ§μ
- %%: Literal(λ¬Έμ % μ체)
-> μ¬κΈ°μ %s ν¬λ§· μ½λλ, μ΄λ€ ννμ κ°μ΄λ λ³νν΄ λ£μ μ μλ€. %sλ μλμΌλ‘ %λ€μ μλ κ°μ λ¬Έμμ΄λ‘ λ°κΎΈκΈ° λλ¬Έμ΄λ€.
print('I have %s apples' %3)
print('I have %s apples' %3.141592)
print('I have %s apples' %'big')
>>>I have 3 apples
>>>I have 3.141592 apples
>>>I have big apples