λ°μ΄ν° κ³Όνμ μν νμ΄μ¬ νλ‘κ·Έλλ° κ΅μ¬λ₯Ό μ¬μ©νμ¬ μμ±ν κ°μμλ£μ λλ€.
λ¬Έμμ΄μ κ°λ
- λ¬Έμμ΄μ μ ν리μΌμ΄μ μ λ§λ€κ±°λ λ°μ΄ν°λ₯Ό λΆμν λ λ§€μ° μ€μνκ² λ€λ£¨μ΄μ§λ μλ£ν μ€ νλμ΄λ€.
- λ¬Έμμ΄μ μνμ€ μλ£νμ΄λ€.
- μνμ€ μλ£ν : 리μ€νΈμ κ°μ΄ λ°μ΄ν°λ₯Ό μμ°¨μ μΌλ‘ λ©λͺ¨λ¦¬μ μ μ₯νλ νμμ λ°μ΄ν°
μνμ€ μλ£ν
λ¬Έμμ΄κ³Ό λ©λͺ¨λ¦¬ 곡κ°
- λ¬Έμμ΄μ μ μ₯νκΈ° μν΄ μλ¬Έμ ν κΈμλΉ 1λ°μ΄νΈμ λ©λͺ¨λ¦¬ 곡κ°μ μ¬μ©
- μ»΄ν¨ν°λ μ΄μ§μλ§ μ¬μ©νλ―λ‘ μ»΄ν¨ν°κ° μ«μλ₯Ό μΈμνλ μ΅μ λ¨μλ 1λΉνΈ(bit)
- 1λΉνΈλ 0κ³Ό 1λ§μ ννν μ μλ ν¬κΈ°
- 1 λ°μ΄νΈ (byte) = 8λΉνΈ , 2μ 8μΉ ν¬κΈ°μΈ 256κΉμ§ μ«μ μ μ₯ κ°λ₯
>>> import sys #sys λͺ¨λμ νΈμΆ
>>> print(sys.getsizeof("a"), sys.getsizeof("ab"), sys.getsizeof("abc"))
50 51 52 #"a", "ab", "abc" κ°κ°μ λ©λͺ¨λ¦¬ ν¬κΈ° μΆλ ₯
- sys.getsizeofλ νΉμ λ³μ(λλ κ°)μ λ©λͺ¨λ¦¬ 곡κ°μ μΈ‘μ νλ ν¨μλ‘, a, ab. abcμ λ©λͺ¨λ¦¬ ν¬κΈ°κ° κ°κ° 50, 51. 52λ‘ 1μ© μ¦κ°νλ κ²μ μ μ μμ
- μ μ½λμ κ²°κ³Όλ μ»΄ν¨ν°λ§λ€ λ€λ₯Ό μ μλ€. μ¬κΈ°μ 50μ΄λΌλ μ«μλ 50λ°μ΄νΈλ₯Ό λ»ν¨
- νλμ λ¬Έμλ₯Ό μ μ₯νκΈ° μν΄ μ μ₯λλ λ¬Έμ μ체λ₯Ό μ μΈνκ³ λ κ·Έ λ³μμ κ΄λ ¨λ μ¬λ¬ κ°μ§ μ 보, μ¦ λ³μμ μ μ₯ μμΉ λ±μ μν΄ 49λ°μ΄νΈκ° νμν κ²
μ»΄ν¨ν°κ° 1λ°μ΄νΈλ‘ λ¬Έμλ₯Ό μ μ₯ν μ μλ μ΄μ μ ν μ€νΈ μ μ₯ λ°©λ²
- μ»΄ν¨ν°λ λ¬Έμλ₯Ό μ§μ μΈμνμ§ μλλ€. μ»΄ν¨ν°μ aλΌκ³ μλ €μ€λ μ»΄ν¨ν°λ μ νν 2λΌλ ν μ€νΈλ‘ μΈμνλ κ²μ΄ μλλΌ μ»΄ν¨ν°λ μ΄ μ 보λ₯Ό μ΄μ§μλ‘ λ³ννμ¬ μ μ₯
- λ¬Έμκ° 1λ°μ΄νΈλΌκ³ νμμΌλ. 2μ 8μΉμ 곡κ°μ λ¬Έμμ λν μ 보λ₯Ό μ μ₯νλ κ²
- μλ₯Ό λ€μ΄, aλ₯Ό μ μ₯νλ€κ³ νλ©΄ 01001011 μ²λΌ λ³νλμ΄ λ©λͺ¨λ¦¬μ μ μ₯λλ€. μ°λ¦¬ λμλ 2λΌκ³ 보μ΄μ§λ§ μ»΄ν¨ν° λ©λͺ¨λ¦¬μ CPUμλ 01001011κ³Ό κ°μ μ«μλ€μ΄ μ²λ¦¬λκ³ μμ
μ΄μ§μλ‘ λ³νλλ νμ€κ·μΉ
- νμ€ κ·μΉμ μΈμ΄λ³, λλΌλ³λ‘ λ§€μ° λ§μλ° λνμ μΈ κ·μΉμΌλ‘ A SCIl Anercan standard code for Information Interchange κ° μκ³ , μλμμ νκΈ μ²λ¦¬λ₯Ό μν΄ λ§μ΄ μ°λ CP949 λλMS949, UTF-3 λ±μ΄ μμ
- μ΄λ¬ν κ·μΉμ μΈμ½λ© cncoding μ΄λΌκ³ ν¨
β μ»΄ν¨ν°λ λ¬Έμλ₯Ό μ§μ μΈμνμ§ λͺ»νλ€.
β‘ μ»΄ν¨ν°λ λ¬Έμλ₯Ό μ«μλ‘ λ³ννμ¬ μΈμνλ€.
β’ μ¬λλ€μ λ¬Έμλ₯Ό μ«μλ‘ λ³ννκΈ° μν κ·μΉμ λ§λ€μλ€.
β£ μΌλ°μ μΌλ‘ μ΄ κ·μΉμ 1κ°μ μλ¬Έμλ₯Ό 1λ°μ΄νΈ. μ¦ 2μ 8μΉ μ λμ 곡κ°μ μ μ₯νλ€.
- μ΄λ¬ν κ·μΉμ μ΄μ©νμ¬ μ«μμ λ¬Έμλ₯Ό 맡ννλ κ²μ΄ λ°λ‘ μ΄μ체μ μ μΈν°ν리ν°μ μν μ€ νλ
λ¬Έμμ΄μ μΈλ±μ±
- 리μ€νΈμ²λΌ κΈμ νλνλκ° μλμ μΈ μ£Όμλ₯Ό κ°μ§λλ°, μ΄ μ£Όμλ₯Ό μ΄μ©ν΄ μ μ₯λ κ°μ κ°μ Έμ€λ μΈλ±μ±μ΄ κ°λ₯
μ€μ μ½λ
>>> a = "abcde"
>>> print(a[0], a[4])
a e
>>> print(a[-1], a[-5])
e a
a[0] → aμ 0λ²μ§Έ κ°μΌλ‘ a μΆλ ₯
a[4] → aμ 4λ²μ§Έ κ°μΌλ‘ e μΆλ ₯
- μμ μΈλ±μ±
- μ€λ₯Έμͺ½λΆν° -1λ‘ μμνμ¬ -5κΉμ§ μ£Όμκ° λ³ν¨
λ¬Έμμ΄μ μ¬λΌμ΄μ±
- μ¬λΌμ΄μ±μ λ¬Έμμ΄μ μ£Όμκ°μ μ΄μ©ν΄ λ¬Έμμ΄μ λΆλΆκ°μ μΆμΆν΄λ΄λ κΈ°λ²
>>> a = "TEAMLAB MOOC, AWESOME Python"
>>> print (a[0:6], "AND", a[-9:1]) #a λ³μμ 0λΆν° 5κΉμ§, -9λΆν° λκΉμ§
TEAMLA AND ME Python
>>> print(a[:]) #a λ³μμ μ²μλΆν° λκΉμ§
TEAMLAB MOOC, AWESOME Python
>>> print (a[-50:50]) #λ²μλ₯Ό λμ΄κ° κ²½μ° μλμΌλ‘ μ΅λ λ³μλ₯Ό μ§μ
TEAMLAB MOOC, AWESOME Python
>>> print(a[::2], "AND", a[::-11)
TALBMO,AEOEPto AND nohtyP EMOSEWA ,COOM BALMAET
- a[0:6] → 0λ²μ§Έ μΈλ±μ€λΆν° 5λ²μ§Έ μΈλ±μ€κΉμ§
- a[-9:] → -9λ²μ§Έ μΈλ±μ€λΆν° λκΉμ§
- a[::2] → μ²μλΆν° λκΉμ§ λ κΈμμ© λμ΄μ μΆλ ₯
- a[::-1] → κΈμμ μμμΌλ‘ μΆλ ₯
λ¬Έμμ΄ μ¬λΌμ΄μ± κΈ°λ²μ 리μ€νΈ μ¬λΌμ΄μ±κ³Ό μ¬μ©λ²μ΄ μμ ν κ°μ
π‘ λ³μ[μμ μΈλ±μ€:μ’ λ£ μΈλ±μ€:μ¦κ°κ°]
λ¬Έμμ΄μ μ°μ°
- λ³μμ λ§μ°¬κ°μ§λ‘ μ°μ°μ΄ κ°λ₯νκ³ λ¬Έμμ΄μ μ°μ°μ 리μ€νΈ μ°μ°κ³Ό κ°μ
>>> a = "TEAM"
>>> b = "LAB"
>>> print(a + " " + b) # λ§μ
μΌλ‘ aμ b λ³μ μ°κ²°νκΈ°
TEAM LAB
>>> print(a * 2 + " " + b * 2) # κ³±νκΈ°λ‘ λ°λ³΅ μ°μ° κ°λ₯
TEAMTEAM LABLAB
>>> if 'A' in a: print(a) # 'A'κ° aμ ν¬ν¨λμλμ§ νμΈ
else: print (b)
TEAM
- λ§μ μ°μ°μ λͺ¨λ λ³μκ° λ¬Έμμ΄μΌ κ²½μ° ν μ€νΈ λΆμ΄κΈ°κ° μ΄λ£¨μ΄μ§
- a * 2 → a+a μ μ°μ°μΌλ‘ κ°μ κΈμκ° λλ² μΆλ ₯λ¨
- in μ°μ° → if λ¬Έκ³Ό νν μ¬μ©νμ¬ νΉμ λ¬Έμκ° νΉμ λ³μμ λ€μ΄μλμ§ νμΈνλ μ°μ°
print() ν¨μμμ μ μνκ³Ό λ¬Έμμ΄μ κ°μ΄ 보μ¬μ£Όλ €κ³ ν λ νλ μ€μ
>>> int_value = 2
>>> print("κ²°κ³Όλ"+int_value)
λ¬Έμμ΄ ν¨μ
π‘ λ³μ.ν¨μλͺ
>>> title = "TEAMLAB X Inflearn"
>>> title.upper () # title λ³μλ₯Ό λͺ¨λ λλ¬Έμλ‘ λ³ν
'TEAMLAB X INFLEARN'
>>> title.lower () # title λ³μλ₯Ό λͺ¨λ μλ¬Έμλ‘ λ³ν
'teamlab x inflearn'
- upper () ν¨μ
- λ¬Έμμ΄μ λλ¬Έμλ‘ λ³ν
- lower() ν¨μ
- λ¬Έμμ΄μ μλ¬Έμλ‘ λ³ν
>>> title = "TEAMLAB X Inflearn"
>>> title.title() # title λ³μμ κ° λ¨μ΄μ μκΈμλ§ λλ¬Έμλ‘ λ³ν
'Teamlab X Inflearn'
>>> title.capitalize () # title λ³μμ 첫 λ²μ§Έ κΈμλ§ λλ¬Έμλ‘ λ³ν
'Teamlab x inflearn'
- title () ν¨μ
- κ° λ¨μ΄μ μκΈμλ§ λλ¬Έμλ‘ λ°κΎΈλ ν¨μ
- capitalize() ν¨μ
- 첫 λ²μ§Έ κΈμλ§ λλ¬Έμλ‘ λ°κΎΈλ ν¨μ
>>> title = "TEAMLAB X Inflearn"
>>> title.count ("a") # title λ³μμ 'a'κ° λͺ κ° μλμ§ κ°μ λ°ν
1
>>> title.upper().count("a") # title λ³μλ₯Ό λλ¬Έμλ‘ λ§λ ν, 'a'κ° λͺ κ° μλμ§ κ°μ λ°ν
0
>>> title.isdigit() # title λ³μμ λ¬Έμμ΄μ΄ μ«μμΈμ§ μ¬λΆ λ°ν
False
»> title.startswith("a") # title λ³μκ° 'a'λ‘ μμνλμ§ μ¬λΆ λ°ν
False
split() ν¨μ
νΉμ κ°μ κΈ°μ€μΌλ‘ λ¬Έμμ΄μ λΆλ¦¬νμ¬ λ¦¬μ€νΈ ννλ‘ λ³ν
>>> items = 'zero one two three'.split() # λΉμΉΈμ κΈ°μ€μΌλ‘ λ¬Έμμ΄ λΆλ¦¬νκΈ°
>>> print (items)
['zero', 'one', 'two', 'three']
- λ¬Έμμ΄ zero one two three'λ₯Ό split( ) ν¨μλ₯Ό μ¬μ©νμ¬ λ¦¬μ€νΈνμ λ³μλ‘ λ³ννλ€.
- split( ) ν¨μ μμ 맀κ°λ³μλ‘ μ무κ²λ μ λ ₯νμ§ μμΌλ©΄ λΉμΉΈμ κΈ°μ€μΌλ‘ λ¬Έμμ΄μ λΆλ¦¬νλΌλ λ»μ΄λ€. split() ν¨μλ ν μ€νΈλ₯Ό 리μ€νΈ ννλ‘ κ°λ¨ν λλμ΄ λΆλ¦¬ν μ μλ€λ μ μμ λ리 μ¬μ©λκ³ μλ€.
split( ) ν¨μμ 맀κ°λ³μλ₯Ό λ£μ΄ ν μ€νΈλ₯Ό λΆλ¦¬νλ λ°©λ²
>>> example = 'python,jquery ‚javascript' #","λ₯Ό κΈ°μ€μΌλ‘ λ¬Έμμ΄ λλκΈ°
>>> example.split(",")
['python', 'jquery', 'javascript']
>>> a, b, c = example.split(",") # 리μ€νΈμ μλ κ° κ°μ a, b, c λ³μλ‘ μΈν¨νΉ
>>> print(a, b, c)
python jquery javascript
>>> example = 'theteamlab.univ.edu'
>>> subdomain, domain, tld = example.split('.')
#""μ κΈ°μ€μΌλ‘ λ¬Έμμ΄ λλκΈ° - μΈν¨νΉ
>>> print (subdomain, domain, tld)
theteamlab univ edu
- λ¬Έμμ΄μ΄ μ½€λ§(,)λ₯Ό κΈ°μ€μΌλ‘ λ¬Άμ¬μλ€. split(",")λ₯Ό μ¬μ©νλ©΄ μ½€λ§λ₯Ό κΈ°μ€μΌλ‘ λ¬Έμμ΄μ λΆλ¦¬ν μ μλ€.
- split(".")μ μ¬μ©νλ©΄ μ (.)μ κΈ°μ€μΌλ‘ λΆλ¦¬νλ€. λν, split() ν¨μλ a, b, c = example.split(",")μ κ°μ΄ κ²°κ³Όκ°μ λ°λ‘ μΈν¨νΉνμ¬ μ¬μ©ν μλ μλ€.
- theteamlab.univ.eduμ κ°μ λλ©μΈ λ€μμ μλ―Έλ³λ‘ λΆλ¦¬ν λλ split( ) ν¨μλ₯Ό μ΄μ©νλ€.
join() ν¨μ
λ¬Έμμ΄λ‘ ꡬμ±λ 리μ€νΈλ₯Ό ν©μ³ νλμ λ¬Έμμ΄λ‘ λ§λ€ λ μ¬μ©νλ€.
join() ν¨μλ ꡬλΆμ.join(리μ€νΈν) νν
>>> colors = ['red', 'blue', 'green', 'yellow']
>>> result = ''.join (colors)
>>> result
'redbluegreenyellow'
- colors λ³μμ join() ν¨μλ₯Ό μ μ©νλ©΄ κ°κ°μ μμ΄λ¦μ΄ νλμ λ¬Έμμ΄ κ°μΌλ‘ λ°νλλ€.
- λ§μ½ μμ΄λ¦ μ¬μ΄μ λ€μν ꡬλΆμλ₯Ό λ£κ³ μΆλ€λ©΄ join() ν¨μ μμ ‘·'λ'-' λ±μ μΆκ°νλ©΄ λλ€.
λ€μν ꡬλΆμλ₯Ό μ½μ ν μ
>>> result = ''.join (colors) # μ°κ²° μ, 1μΉΈμ λκ³ μ°κ²°
>>> result
'red blue green yellow'
>>> result = ','.join (colors) # μ°κ²° μ ", "λ‘ μ°κ²°
>>> result
'red, blue, green, yellow'
>>> result = '-'.join (colors) # μ°κ²° μ "-"λ‘ μ°κ²°
>>> result
'red-blue-green-yellow'
λ¬Έμμ΄ ννκ³Ό νΉμλ¬Έμ
- λ¬Έμμ΄λ‘ νννκΈ° μ΄λ €μ΄ κ²½μ°
μ€λ°κΏ
It's Ok.
I'm Happy.
See you.
λ¬Έμμ΄ μ체μ μμλ°μ΄νλ ν°λ°μ΄νκ° λ€μ΄κ° μλ κ²½μ°
a = "It's Ok."
- μμ λ°μ΄νκ° λ€μ΄κ° λ¬Έμμ΄μ ν°λ°μ΄νλ‘ μ μΈνκ³ , ν°λ°μ΄νκ° λ€μ΄κ° λ¬Έμμ΄μ μμλ°μ΄νλ‘ μ μΈ
νμ΄μ¬ νΉμλ¬Έμ κΈ°λ₯
- μν¬μ€νΈλ‘νΌ(’) λ¬Έμ μ¬μ©
a = 'It\\'s Ok.'
- λ μ€ μ΄μμ νν
a = """
It's Ok.
I'm Happy.
See you. """
λ¬Έμμ΄ μμ μ§μ
- μμ μ§μ μ print () ν¨μλ₯Ό μ¬μ©νμ¬ νμμ ν΅μΌνμ¬ λ¬Έμμ΄μ μΆλ ₯ν λ μ μ©
- μμ μ§μ μ κ°λ
- print() ν¨μλ κΈ°λ³Έμ μΌλ‘ λ³μ λλ κ°μ μ½€λ§(,)λ‘ λμ΄μ°κΈ° νμ¬ μΆλ ₯νμ§λ§ print() ν¨μλ₯Ό μ¬μ©νλ€ λ³΄λ©΄ νΉμ ν νμμ λ§μΆμ΄ κ²°κ³Όλ₯Ό μΆλ ₯ν΄μΌ νλ κ²½μ°λ λ°μνλ€.
- νΉν μμ μ μ¬μ©ν λ ν΅ν λ¨μ, μΈ μ리 μ«μ λ¨μλ‘ λμ΄μ°κΈ°, % μΆλ ₯ λ± λ€μν νμμ λ§μΆμ΄ μΆλ ₯ν μΌμ΄ μκΈ°λλ°, μ΄λ₯Ό μμ μ§μ (formating) μ΄λΌκ³ νλ€.
- % μμκ³Ό format() ν¨μ
- λ¬Έμμ΄μ μμμ μ€μ ν λ print() ν¨μλ κΈ°λ³Έμ μΈ μΆλ ₯ μΈμ %μμκ³Ό format() ν¨μλ₯Ό ꡬ문μΌλ‘ μ¬μ©νμ¬ μΆλ ₯ μμ μ§μ κ°λ₯
print(1, 2, 3) print("a" + "" + "b" + "" + "c") print("%d %d %d" % (1, 2, 3)) print("{} {} {}".format("a", "b", "c"))
#μΆλ ₯ κ²°κ³Ό 1 2 3 a b c 1 2 3 a b c
- 1~2νμ λ³λμ μμ μ§μ μμ΄ κ·Έλλ‘ print() ν¨μλ₯Ό μ¬μ©νμκ³ . 3~4νμ % μμ μ§μ κ³Ό format() ν¨μλ₯Ό μ¬μ©νμλ€.
- 3~4νκ³Ό κ°μ ꡬ문μ μ¬ μ©ν κ²½μ° λ€μ μλ μ«μμ λ¬Έμλ€μ΄ μμ μμ μ§μ μ½λμ λμλμ΄ ν λΉλλ€. μ¦, 3νμ "%d %d %d % (1, 2, 3)μμ 1, 2, 3μ΄ κ°κ° 첫 %dλΆν° μ°¨λ‘λ‘ λμλμ΄ ν λΉλλ€.
- 4νμμλ "{} {} {}".format("a", "b", “c")μμ μ무κ²λ μ νμμ§ μμ {} 곡κ°μ "a”, "b” "c"λΌλ λ¬Έμμ΄ ννμ κ° 3κ°κ° κ°κ° λμλμ΄ μΆλ ₯λλ€.
- λ°μ΄ν°μ μΆλ ₯ νμμ λΆλ₯ ν μ μλ€. κ°μ λ΄μ©μ μ¬λ¬ λ² λ°λ³΅νκΈ° μν΄ κΈ°μ‘΄ print() λ¬Έμ μ€νμ΄μ€λ°λ₯Ό μ΄μ©ν΄ λμ΄μ°κΈ°λ₯Ό λ£μ΄ + κΈ°νΈλ‘ λ¬Έμμ΄ ννλ₯Ό λΆμ¬μ£Όλ κ²λ³΄λ€ μκ°μ μΌλ‘ ν¨μ¬ μ΄ν΄νκΈ° μ½κ² μ½λλ₯Ό μμ± κ°λ₯νλ€.
- λ°μ΄ν°λ₯Ό νμμ λ°λΌ λ€λ₯΄κ² ννν μ μλ€. μλ μ½λλ₯Ό 보면 λ¬Έμμ΄ ννμΈ (’one’, ‘two’) ꡬ문과 μ μνμΈ (1, 2) κ΅¬λ¬Έμ΄ κ°κ° %sμ %dλ‘ λ€λ₯΄κ² μ§μ λμ΄ μλ€. μμ μ§μ κΈ°λ₯μ κ° λ³μμ μλ£νμ λ§κ² μλ‘ λ€λ₯΄κ² μ§μ ν μ μλ€.
print('%s %s' %('one','two')) print('%d %d'%(1,2))
#μΆλ ₯ κ²°κ³Ό one two 1 2
- % μμ
print("I eat %d apples."%3) print("I eat %s apples."%"five")
#μ€ν κ²°κ³Ό I eat 3 apples. I eat five apples.
- %d
- μ μνμ λ³μλ₯Ό ν λΉ
- %s
- λ¬Έμμ΄μ λ³μλ₯Ό ν λΉ
%s λ¬Έμμ΄(string) %c λ¬Έμ 1κ° (character) %d μ μ (integer) %f μ€μ (floating-point) %o 8μ§μ %x 16μ§μ %% λ¬Έμ % μ체
>>> print("Product: %, Price per unit: %f."% ("Apple", 5.243))
Product: Apple, Price per unit: 5.243000.
λ³μλͺ μ λ£μ΄μλ μ€ν κ°λ₯
number = 3
day = "three"
print("I ate % apples. I was sick for % days." % (number, day))
#μ€ν κ²°κ³Ό
I ate 3 apples. I was sick for three days.
- 3κ³Ό three κ° κ°κ° 첫λ²μ§Έ μ리 %dμ λ λ²μ§Έ μ리 %sμ λ€μ΄κ°
format() ν¨μ
%μμκ³Ό μ¬μ©λ²μ΄ κ±°μ κ°μ§λ§ λ¬Έμμ΄ ννμ μΈμλ₯Ό μ¬μ©νλ€λ μ°¨μ΄μ μ΄ μμ
π‘ “{μλ£ν}”.format(μΈμ)
>>> print("I'm {0} years old.".format(20))
I'm 20 years old.
- μ«μ 20μ΄ {0}μ ν λΉλμ΄ μΆλ ₯
- κΈ°μ‘΄ % μμκ³Ό λΉκ΅νμ¬ μλ£νμ λ°λ‘ μ§μ ν΄μ£Όμ§ μκ³ μμλλ‘ λ³μκ° ν λΉ
age = 40; name = 'Sungchul Choi'
print("I'm {0} years old.". format (age))
print ("My name is {0} and (1} years old.". format (name, age))
print("Product: {0}, Price per unit: {1:.2f}.".format ("Apple", 5.243))
#μΆλ ₯ κ²°κ³Ό
I'm 40 years old.
My name is Sungchul Choi and 40 years old.
Product: Apple, Price per unit: 5.24.
- % μμμ²λΌ λ³μμ μ΄λ¦μ μ¬μ©νκ±°λ λ³μμ μλ£νμ λ°λ‘ μ§μ νμ¬ μΆλ ₯
- Price per unit: {1:.2f}μμ κΈ°μ‘΄ format() ν¨μμ λ€λ₯΄κ² .2f λΌλ κ΅¬λ¬Έμ΄ μΆκ°λμλ€. μ΄ μ½λλ % μμμμ μ€μνμ νννλ κΈ°λ²κ³Ό κ°μΌλ©° .2λ μμμ λμ§Έ μ리κΉμ§ μΆλ ₯νλΌλ λ»
ν¨λ©
- νμ΄μ¬ μμ μ§μ κΈ°λ₯μλ μ¬μ 곡κ°μ μ§μ νμ¬ κΈμ λ°°μ΄μ λ§μΆκ³ μμμ μλ¦Ώμλ₯Ό λ§μΆλ ν¨λ© κΈ°λ₯μ΄ μμ
- % μμκ³Ό format() ν¨μ λͺ¨λ ν¨λ© κΈ°λ₯ μ 곡
% μμμ ν¨λ©
>>> print("%10d" % 12)
12
>>> print("%-10d" % 12)
12
- print("%10d" % 12) → 10μ리μ 곡κ°μ ν보νκ³ μ°μΈ‘μ λ ¬λ‘ 12λ₯Ό μΆλ ₯νλ λͺ λ Ή
- κΈ°λ³Έ μ λ ¬μ΄ μ°μΈ‘ μ λ ¬μ΄λ―λ‘ μ’μΈ‘μμ μν λ²μ§Έ μΉΈλΆν° 12κ° μΆλ ₯λ¨
- μ’μΈ‘ μ λ ¬μ νκΈ° μν΄μλ μΈλ²μ§Έ μ€μ²λΌ -λΆνΈλ₯Ό λΆμ΄λ©΄ λ¨
μ€μμμμ μλ¦Ώμμ μμμ μλ¦Ώμ μ§μ νκΈ°
>>> print ("%10.3f" % 5.94343) # 10μ리λ₯Ό ν보νκ³ μμμ μ
μ§Έ μ리κΉμ§ μΆλ ₯
5.943
>>> print ("%10.2f" % 5.94343) # 10μ리λ₯Ό ν보νκ³ μμμ λμ§Έ μ리κΉμ§ μΆλ ₯
5.94
>>> print ("%-10.2f" % 5.94343)
5.94
- ("%10.3f" % 5.94343) → 10μ리μ 곡κ°μ ν보νκ³ μμμ μ μ§Έ μ리κΉμ§ μΆλ ₯νλΌλ λ», μ΄λ 10μ리 μμλ μμμ μ΄ ν¬ν¨λ¨
- μ°μΈ‘ μ λ ¬ κΈ°μ€μ΄λ©° μ’μΈ‘ μ λ ¬μ νκΈ° μν΄μλ -λΆνΈλ₯Ό λΆμ΄λ©΄ λ¨
format() ν¨μμ ν¨λ©
>>> print("{0:›10s}".format("Apple"))
Apple
>>> print("{0:<10s}".format("Apple"))
Apple
- print("(0:›10s}".format("Apple")) → 10μ리μ 곡κ°μ ν보νκ³ μ°μΈ‘μ λ ¬λ‘ λ¬Έμμ΄ ‘Apple’μ μΆλ ₯νλΌλ λͺ λ Ή
- μ’μΈ‘ μ λ ¬μ μν΄μλ ‘{0:<10s}’μ²λΌ <λΆνΈλ₯Ό μ¬μ©νλ©΄ λ¨
μ€μμμμ μλ¦Ώμμ μμμ μλ¦Ώμ μ§μ
>>> "{1:>10.5f}.".format("Apple", 5.243)
' 5.24300.'
>>> "{1:‹10.5f}.".format("Apple", 5.243)
'5.24300 .'
- "{1:>10.5f}.".format("Apple", 5.243) → 10μ리μ 곡κ°μ ν보νκ³ , μμμ λ€μ― λ²μ§Έ μ리κΉμ§ μ€μλ₯Ό μΆλ ₯, μ΄λ 10μ리 μμλ μμμ ν¬ν¨
- μ°μΈ‘ μ λ ¬ κΈ°μ€μΌλ‘ μ’μΈ‘ μ λ ¬μ μν΄μλ <λΆνΈ μ¬μ©
[μ°Έκ³ ]
λ€μ΄λ°
- λ³μλͺ μ μμμ ν λΉν μ μλ λ€μ΄λ°μ΄λΌλ κΈ°λ₯
- λ€μ μ½λμμ 보λ―μ΄ κΈ°μ‘΄ λ²νΈλ μμλλ‘ μλ£νμ λμνλ κ²μ΄ μλ, ‘name'μ΄λ ‘price'μ²λΌ νΉμ λ³μλͺ μ μ¬μ©νμ¬ μΆλ ₯κ°μ μ§μ ν λΉ κ°λ₯
- νΉν ν λ²μ μΆλ ₯ν΄μΌ νλ λ³μκ° λ§μ λ κ°λ°μ μ μ₯μμ λ³μμ μμλ₯Ό ν·κ°λ¦¬μ§ μκ³ μ¬μ©ν μ μλ€λ μ₯μ
>>> print("Product: %(name)5s, Price per unit: %(price)5.5f." %
{"name":"Apple", "price":5.243})
Product: Apple, Price per unit: 5.24300.
>>> print("Product: {name:>5s}, Price per unit: {price:5.5f}.".format(name="A
pple", price=5.243))
Product: Apple, Price per unit: 5.24300.
μ€μ΅
λ¨μ΄ μΉ΄μ΄ν
λΉνμ¦μ λ Έλ <Yesterday>μμ ‘Yesterday’ λΌλ λ¨μ΄κ° λͺ λ² λμ€λμ§ λ§νλ λ¨μ΄ μΉ΄μ΄ν νλ‘κ·Έλ¨, ν΄λΉ κ°μ¬λ μμ€νμΌ ν΄λμ μλ ‘yesterday.txt’μ μ μ₯λμ΄ μμ
- νμΌ νΈλ€λ§ μ½λλ₯Ό μ΄μ©ν΄μ 리μ€νΈμ ννλ‘ κ° μ€μ λ΄μ© κ°μ Έμ€κΈ°
# μμ§ λ°°μ°μ§ μμμΌλ―λ‘ κ·Έλλ‘ μ
λ ₯νκΈ°
f = open("yesterday.txt", 'r')
yesterday_ lyric = f.readlines ()
f.close ()
μ€ν κ²°κ³Ό
Number of a Word 'Yesterday' 9
- μ λ΅
- yesterdlay. txt' νμΌμ λͺ¨λ λ΄μ©μ λΆλ¬μ yesterday lyric 리μ€νΈμ μ μ₯νλ€.
- 5~7νμμ forλ¬Έμ μ¬μ©νμ¬ yesterday lyric 리μ€νΈμ λ΄μ©μ ν μ€μ© λΆλ¬μ€λ©΄μ contents λ³μμ μ μ₯νλ€. κ·Έλ¬λ©΄ contents λ³μμλ <yesterday> λ Έλμ λͺ¨λ κ°μ¬κ° μ μ₯λλ€.
- 9~10νμμλ upper() ν¨μλ₯Ό μ¬μ©νμ¬ contents λ³μμ μλ λͺ¨λ κ°μ λλ¬Έμλ‘ λ³ν ν ν. count() ν¨μλ₯Ό μ¬μ©νμ¬ λλ¬Έμ 'YESTERDAY'κ° λͺ κ°μΈμ§λ₯Ό νμΈνλ€. μ¬κΈ°μ contents.upper().count ("YESTERDAY”) μ²λΌ ν¨μλ₯Ό λΆμ¬μ¨λ λλ€. upper( ) ν¨μμ κ²½μ° contents λ³μμ κ° μ체λ₯Ό λ³κ²½νλ κ²μ΄ μλλΌ. λ³κ²½λ κ°μ λ°νν΄μ£Όλ ν¨μμ΄κΈ° λλ¬Έμ΄λ€.
>>> title = "teamlab" >>> title 'teamlab' >>> title.upper () 'TEAMLAB' >>> title 'teamlab'
- title.upper() λ₯Ό μ€ννλ©΄ λλ¬Έμλ‘ λ³νλμ§λ§ ν¨μ νΈμΆ ν title λ³μμ λ΄μ©μ λ°λμ§ μλλ€.
- contents.upper().count ("YESTERDAY") μ½λλ‘ νΉμ λ¬Έμκ° μλμ§ νμΈ κ°λ₯
- κ·Έ κ²°κ³Όλ n_of_yesterday λ³μμ μ μ₯λκ³ print() ν¨μλ‘ μΆλ ₯
- f = open ("yesterday.txt", 'r') yesterday_lyric = f.readlines () f.close () contents = "" for line in yesterday_lyric: contents = contents + line.strip() + "\\n" n_of_yesterday = contents.upper().count ("YESTERDAY") print("Number of a Word 'Yesterday'", n_of_yesterday)
λ€μ μ½λμ μ€ν κ²°κ³Ό
name = "Hanbit"
a = name.find("H")
b = name.count ("H") * 8
c = len (name) * 2 + 3
print("REMEMBER", str(a) + str(b) + str (c))
μ λ΅
REMEMBER 0815
- name.find("H") → nameμμ Hκ° λͺλ²μ§Έ μΈλ±μ€μ μμΉνλμ§ μ°Ύλκ²μ΄λ―λ‘ 0μ΄ λλ€.
- name.count ("H") * 8 → name μμ Hκ° λμ¨ νμλ₯Ό μΉ΄μ΄νΈνκ³ 8μ κ³±νμ¬ μ€λ€. μ΄λ Hλ 1λ² λμμΌλ―λ‘ 8μ κ³±νμ¬ 8μ΄λλ€.
- len(name) * 2 + 3 → nameλ³μμ κΈΈμ΄λ₯Ό ꡬνκ³ 2λ₯Ό κ³±νμ¬ 3μ λνλ€. μ΄λ name μ κΈΈμ΄ 6μ΄λ―λ‘ κ²°κ³Όκ°μ 15κ° λλ€.
- print("REMEMBER", str(a) + str(b) + str (c)) μμ "REMEMBER" κ³Ό str(a) + str(b) + str (c)μ μ½€λ§λ₯Ό κΈ°μ€μΌλ‘ λμ΄μ°κΈ° λΌμ μΆλ ₯λκ³ str(a) + str(b) + str (c)μ λνκΈ° μ°μ°μΌλ‘ λΆμ΄μ μΆλ ₯λμ΄ 0815κ° μΆλ ₯λλ€.
'π μ€ν°λ > νμ΄μ¬ μ€ν°λ κ°μμλ£' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[3ν/μ΄μ§ν] 6μ°¨μ νμ΄μ¬ μ€ν°λ - λ¬Έμμ΄ (0) | 2023.05.04 |
---|---|
[1ν/νμμ] 6μ°¨μ νμ΄μ¬ μ€ν°λ - λ¬Έμμ΄ (1) | 2023.05.04 |
[2ν/κΉμΈμ°] 6μ°¨μ νμ΄μ¬ μ€ν°λ - λ¬Έμμ΄ (0) | 2023.05.01 |
[3ν/κΉκ·λ¦¬] 6μ°¨μ νμ΄μ¬ μ€ν°λ - λ¬Έμμ΄ (0) | 2023.04.30 |
[4ν/κΉλ―Όν] 6μ°¨μ νμ΄μ¬ μ€ν°λ - λ¬Έμμ΄ (0) | 2023.04.28 |