μ°Έκ³ λμ - λ°μ΄ν° κ³Όνμ μν νμ΄μ¬ νλ‘κ·Έλλ°
λ¬Έμμ΄
νμ΅ λͺ©ν
- λ¬Έμμ΄μ κ°λ κ³Ό λ©λͺ¨λ¦¬ 곡κ°μ λν΄ μ΄ν΄νλ€.
- λ¬Έμμ΄μ μΈλ±μ±κ³Ό μ¬λΌμ΄μ±μ λν΄ νμ΅νλ€.
- λ¬Έμμ΄μ μ°μ°κ³Ό λ¬Έμμ΄ ν¨μμ λν΄ μμλ³Έλ€.
λ¬Έμμ΄μ νμμ μ νμ¬ μΆλ ₯νλ μμ μ§μ μ λν΄ μ΄ν΄νλ€.
01 λ¬Έμμ΄μ μ΄ν΄
- λ¬Έμμ΄(string)μ κ°λ
μ ν리μΌμ΄μ μ λ§λ€κ±°λ λ°μ΄ν°λ₯Ό λΆμν λ λ§€μ° μ€μνκ² λ€λ£¨μ΄μ§λ μλ£ν μ€ νλ λ¬Έμμ΄μ μ΄ν΄νκΈ° μν΄μλ λ¬Έμμ΄μ νΉμ§μ μ΄ν΄ν΄μΌ νλ€.
λ¨Όμ λ¬Έμμ΄μ μνμ€ μλ£ν (sequence data type)μ΄λ€.
μνμ€ μλ£νμ 리μ€νΈμ κ°μ΄ λ°μ΄ν°λ₯Ό μμ°¨μ μΌλ‘ λ©λͺ¨λ¦¬μ μ μ₯νλ νμμ λ°μ΄ν°
- λ¬Έμμ΄κ³Ό λ©λͺ¨λ¦¬ 곡κ°
μΌλ°μ μΌλ‘ λ¬Έμμ΄μ μ μ₯νκΈ° μν΄μλ μλ¬Έμ ν κΈμλΉ 1λ°μ΄νΈμ λ©λͺ¨λ¦¬ 곡κ°μ μ¬μ©
μ»΄ν¨ν°λ μ΄μ§μλ§ μ¬μ©νλ―λ‘ μ»΄ν¨ν°κ° μ«μλ₯Ό μΈμνλ μ΅μ λ¨μλ 1λΉνΈμ΄λ€.
(1 λΉνΈλ 0κ³Ό 1 λ§μ ννν μ μλ ν¬κΈ°)
1λ°μ΄νΈλ 8λΉνΈμ ν¬κΈ°κ° κ°μΌλ©°, μ΄ 2μ 8μΉ ν¬κΈ°μΈ 256κΉμ§μ μ«μλ₯Ό μ μ₯ν μ μλ€.
λν μ»΄ν¨ν°λ λ¬Έμλ₯Ό μ§μ μΈμνμ§ μλλ€.
ex) μ»΄ν¨ν°μ aλΌκ³ μλ €μ€λ μ»΄ν¨ν°λ μ νν aλΌλ ν μ€νΈλ‘ μΈμνλ κ²μ΄ μλλ€.
λμ μ»΄ν¨ν°λ μ΄ μ 보λ₯Ό μ΄μ§μλ‘ λ³ννμ¬ μ μ₯νλ€. → 01001011μ²λΌ λ³νλμ΄ λ©λͺ¨λ¦¬μ μ μ₯
μ°λ¦¬ λμλ aλ‘ λ³΄μ΄μ§λ§ μ»΄ν¨ν° λ©λͺ¨λ¦¬μ CPUμλ 01001011κ° μ«μλ€μ΄ μ²λ¦¬λκ³ μμ
μ»΄ν¨ν° 곡νμλ€μ λ¬Έμλ₯Ό μ²λ¦¬νκΈ° μν΄ μ΄μ§μλ‘ λ³νλλ νμ€ κ·μΉμ λ§λ€μμ.
λνμ μΌλ‘ ASCII (American Standard Code for information Interchange)κ° μκ³ , μλμ°μμ νκΈ μ²λ¦¬λ₯Ό μν΄ λ§μ΄ μ°λ CP949 λλ MS949, UTF-8 λ±μ΄ μλ€.
→ μ΄λ¬ν κ·μΉμ μΈμ½λ© encodingμ΄λΌκ³ νλ€.
- μ»΄ν¨ν°λ λ¬Έμλ₯Ό μ§μ μΈμνμ§ λͺ»νλ€.
- μ»΄ν¨ν°λ λ¬Έμλ₯Ό μ«μλ‘ λ³ννμ¬ μΈμνλ€.
- μ¬λλ€μ λ¬Έμλ₯Ό μ«μλ‘ λ³ννκΈ° μν κ·μΉμ λ§λ€μλ€. μΌλ°μ μΌλ‘ μ΄ κ·μΉμ 1κ°μ μλ¬Έμλ₯Ό 1λ°μ΄νΈ. μ¦ 2μ 8μΉ μ λμ 곡κ°μ μ μ₯νλ€.
⇒ μ΄ κ·μΉμ μ΄μ©νμ¬ μ«μμ λ¬Έμλ₯Ό 맡ννλ κ²μ΄ μ΄μ체μ μ μΈν°ν리ν°μ μν μ€ νλ
- λ¬Έμμ΄μ μΈλ±μ±(indexing)
λ¬Έμμ΄μ μνμ€ μλ£ν, (μνμ€ μλ£νμ 리μ€νΈμ νΉμ§μ΄ κ±°μ κ°μ μλ£νμ΄λ€.) → λ¬Έμμ΄μ νΉμ§ μ€ νλ. μΈλ±μ±
리μ€νΈμ²λΌ κΈμ νλνλκ° μλμ μΈ μ£Όμλ₯Ό κ°μ§. μ΄ μ£Όμλ₯Ό μ¬μ©ν΄ μ μ₯λ κ°μ κ°μ Έμ€λ μΈλ±μ±μ μ¬μ©ν μ μλ€.
- λ¬Έμμ΄μ μ¬λΌμ΄μ±(slicing)
λ¬Έμμ΄μ μ£Όμκ°μ μ΄μ©ν΄ λ¬Έμμ΄μ λΆλΆκ°μ μΆμΆν΄λ΄λ κΈ°λ² (리μ€νΈ)
κΈ°λ³Έμ μΌλ‘ λ¬Έμμ΄ μ¬λΌμ΄μ± κΈ°λ²κ³Ό 리μ€νΈ μ¬λΌμ΄μ± μ¬μ©λ²μ΄ μμ ν κ°μ
- λ¬Έμμ΄μ μ°μ°
λ¬Έμμ΄λ μΌλ°μ μΈ λ³μμ λ§μ°¬κ°μ§λ‘ μ°μ°μ΄ κ°λ₯νλ€. (리μ€νΈ μ°μ°κ³Ό κ°μ)
ex) λ¬Έμμ΄ λ³μ ‘a’μ μ μν 2λ₯Ό ‘a+2’μ κ°μ΄ μ°μ°μ μ λμ§λ§ ‘a*2’μ κ°μ μ°μ°μ κ°λ₯
1. λ¬Έμμ΄μ λ§μ μ°μ°
λ§μ μ°μ°μ λͺ¨λ λ³μκ° λ¬Έμμ΄μΌ κ²½μ° ν μ€νΈ λΆμ΄κΈ°κ° μ΄λ£¨μ΄μ§λ€.
π μ¬κΈ°μ μμ£Ό νλ μ€μ!!
print( ) ν¨μμμ μ μνκ³Ό λ¬Έμμ΄μ κ°μ΄ 보μ¬μ£Όλ €κ³ ν λ λ°μνλ€.
→ λ¬Έμμ΄κ³Ό μ μνμ μ°μ°μΌλ‘ μΈμνμ¬ λ§μ μ°μ°μ΄ μ€νλμ§ μλ μ½λ
2. λ¬Έμμ΄μ κ³±μ μ°μ°
a * 2λ₯Ό νλ©΄ a + aμ μ°μ°μ΄λ―λ‘, κ°μ κΈμκ° λ λ² μΆλ ₯
3. ν¬ν¨ μ¬λΆλ₯Ό νμΈνλ in μ°μ°
: ifλ¬Έκ³Ό ν¨κ» μ¬μ©νλλ°, νΉμ λ¬Έμκ° νΉμ λ³μμ λ€μ΄μλμ§ νμΈνλ μ°μ°
- λ¬Έμμ΄ ν¨μ
λ¬Έμμ΄ ν¨μλ λ¬Έμμ΄μ λ€λ£° λ μ¬μ©νκΈ° μ μ©ν ν¨μ
λνμ μΌλ‘ len() ν¨μ. ν μ€νΈμ κΈΈμ΄λ₯Ό λ°ννλ€.
λ¬Έμμ΄ ν¨μλ₯Ό μ¬μ©νλ λ°©λ²μ λ¬Έμμ΄ λ³μ λ€μμ ‘.λ¬Έμμ΄ ν¨μλͺ ’μ μ λ ₯νλ©΄ λλ€.
- μ£Όμ λ¬Έμμ΄ ν¨μ
- λ¬Έμμ΄μ λλ¬Έμλ‘ λ³ννλ upper() ν¨μ / μλ¬Έμλ‘ λ³ννλ lower() ν¨μ
- μ λͺ©κ³Ό κ΄λ ¨λ ν¨μ
- title() ν¨μ: κ° λ¨μ΄μ μκΈμλ§ λλ¬Έμλ‘ λ°κΎΈλ ν¨μ
- capitalize() ν¨μ: 첫 λ²μ§Έ κΈμλ§ λλ¬Έμλ‘ λ°κΎΈλ ν¨μ
π λ¬Έμμ΄ ννκ³Ό νΉμλ¬Έμ
νμ΄μ¬μμ λ¬Έμμ΄μ ννν λ μμλ°μ΄νλ ν°λ°μ΄νλ₯Ό μ¬μ©νλ€.
νμ§λ§ I’m OKμ κ°μ΄ μν¬μ€νΈλ‘νΌ(')κ° λ¬Έμ₯μ λ€μ΄κ°λ©΄ μμλ°μ΄νλ₯Ό μ¬μ©νκΈ° μ΄λ ΅λ€.
λ§μ½ μμλ°μ΄νλ‘ λ¬Έμμ΄μ ννλ©΄ μΈν°ν리ν°λ μ΄ λ¬Έμκ° μ λλ‘ λ«νμ§ μμλ€κ³ νλ¨
λ λ€λ₯Έ λ¬Έμ λ‘λ μ€λ°κΏμ λν κ²μ΄λ€. μ΄λ¬ν κ²½μ°μλ λ¬Έμμ΄λ‘ νννκΈ° μ΄λ ΅λ€.
I’m OK
How about you?
→ μ΄λ¬ν λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ νμ΄μ¬μμλ μ¬λ¬ κ°μ§ κΈ°λ₯μ μ§μνλ€.
λ¬Έμμ΄ μ체μ μμλ°μ΄νλ ν°λ°μ΄νκ° λ€μ΄κ° μλ κ²½μ°.
- μμλ°μ΄νκ° λ€μ΄κ° λ¬Έμμ΄μ ν°λ°μ΄νλ‘ μ μΈ (ν°λ°μ΄ν → μμλ°μ΄ν)
- νμ΄μ¬μ νΉμλ¬Έμ κΈ°λ₯μ μ¬μ©
μ΄ νΉμλ¬Έμλ λ¬Έμμ΄μμ νννκΈ° μ΄λ €μ΄ μ¬λ¬ λ¬Έμλ₯Ό ννν μ μλλ‘ λμμ€λ€.
κΈ°λ³Έμ μΌλ‘ μμ¬λμ(\)κΈ°νΈλ₯Ό μ¬μ©! (μλμ°μμλ μ νμ)
02 λ¬Έμμ΄ μμ μ§μ
- μμ μ§μ (formating)μ κ°λ
print( ) ν¨μλ κΈ°λ³Έμ μΌλ‘ λ³μ λλ κ°μ μ½€λ§(,)λ‘ λμ΄μ°κΈ° νμ¬ μΆλ ₯νλ€.
νμ§λ§ print() ν¨μλ₯Ό μ¬μ©νλ€ νΉμ ν νμμ λ§μΆμ΄ κ²°κ³Όλ₯Ό μΆλ ₯ν΄μΌ νλ κ²½μ°λ λ°μ
ex) μμ - ν΅ν λ¨μ. μΈ μ리 μ«μ λ¨μλ‘ λμ΄μ°κΈ°, % μΆλ ₯ λ± λ€μν νμμ λ§μΆμ΄ μΆλ ₯
⇒ μμ μ§μ
- % μμκ³Ό format() ν¨μ
λ¬Έμμ΄μ μμμ μ€μ ν λ print() ν¨μλ κΈ°λ³Έ μΆλ ₯ νμ μΈ % μμκ³Ό format()ν¨μλ₯Ό μ¬μ©
→ μμμ μ§μ νμ λ μ₯μ
- λ°μ΄ν°μ μΆλ ₯ νμμ λΆλ₯ν μ μλ€.
κ°μ λ΄μ©μ μ¬λ¬ λ² λ°λ³΅νκΈ° μν΄ κΈ°μ‘΄ print()λ¬Έμ μ€νμ΄μ€λ°λ₯Ό μ΄μ©ν΄ λμ΄μ°κΈ°λ₯Ό λ£μ΄μ + κΈ°νΈλ‘ λ¬Έμμ΄ ννλ₯Ό λΆμ¬μ£Όλ κ²λ³΄λ€ μκ°μ μΌλ‘ ν¨μ¬ μ΄ν΄νκΈ° μ½κ² μ½λλ₯Ό μμ± - λ°μ΄ν°λ₯Ό νμμ λ°λΌ λ€λ₯΄κ² ννν μ μλ€.
μμ μ§μ κΈ°λ₯μ κ° λ³μμ μλ£νμ λ§κ² μλ‘ λ€λ₯΄κ² μ§μ ν μ μλ€.- %μμ
- μΆλ ₯ μμ
‘%μλ£ν % (κ°)’
- μΆλ ₯ μμ
- %μμ
→ %dλ μ μνμ λ³μλ₯Ό, %sλ λ¬Έμμ΄μ λ³μλ₯Ό ν λΉλ°μ μ μλ€.
μ¦, %dμλ ‘3’μ΄. %sμλ ‘five’κ° λμλλ€.
λ³μμ μλ£νμ λ°λΌ λ€μνκ² μ€μ ν μ μλ€.
- format() ν¨μ
- μμ μ§μ νν
"{μλ£ν}”.format(μΈμ)
- μμ μ§μ νν
- ν¨λ©(padding)
μμ μ§μ κΈ°λ₯ μ€ μ¬μ 곡κ°μ μ§μ νμ¬ κΈμ λ°°μ΄μ λ§μΆκ³ μμμ μλ¦Ώμλ₯Ό λ§μΆλ κΈ°λ₯
% μμκ³Ό format() ν¨μ λͺ¨λ ν¨λ© κΈ°λ₯μ μ 곡!
π λ€μ΄λ°(naming)
λ³μλͺ μ μμμ ν λΉν μ μλ κΈ°λ₯
κΈ°μ‘΄ λ²νΈλ μμλλ‘ μλ£νμ λμμ΄ μλ νΉμ λ³μλͺ μ μ¬μ©νμ¬ μΆλ ₯κ°μ μ§μ ν λΉ
νΉν ν λ²μ μΆλ ₯ν΄μΌ νλ λ³μκ° λ§μ λ λ³μμ μμλ₯Ό ν·κ°λ¦¬μ§ μκ³ μ¬μ©ν μ μλ€!
'π μ€ν°λ > νμ΄μ¬ μ€ν°λ κ°μμλ£' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[2ν/κΉκ°λ¦Ό, μ΅λ€μ] 6μ°¨μ νμ΄μ¬ μ€ν°λ - λ¬Έμμ΄ (0) | 2023.05.04 |
---|---|
[3ν/μ΄μ§ν] 6μ°¨μ νμ΄μ¬ μ€ν°λ - λ¬Έμμ΄ (0) | 2023.05.04 |
[3ν/κΉκ²½μ] 6μ°¨μ νμ΄μ¬ μ€ν°λ - λ¬Έμμ΄ (0) | 2023.05.02 |
[2ν/κΉμΈμ°] 6μ°¨μ νμ΄μ¬ μ€ν°λ - λ¬Έμμ΄ (0) | 2023.05.01 |
[3ν/κΉκ·λ¦¬] 6μ°¨μ νμ΄μ¬ μ€ν°λ - λ¬Έμμ΄ (0) | 2023.04.30 |