01 λ¬Έμμ΄μ μ΄ν΄
μ΄λ² μ₯μμλ κ·Έλμ λ³μλ‘λ§ λ΄μλ λ¬Έμμ΄νμ λν΄ μμ보λ μ₯μ λλ€.
> λ¬Έμμ΄μ κ°λ
μνμ€ μλ£ν : 리μ€νΈμ κ°μ΄ λ°μ΄ν°λ₯Ό μμ°¨μ μΌλ‘ μ μ₯νλ νμμ λ°μ΄ν°
→ λ¬Έμμ΄μ μνμ€ μλ£ν!
> λ¬Έμμ΄κ³Ό λ©λͺ¨λ¦¬ 곡κ°
<remind>
- μ»΄ν¨ν°λ μ΄μ§μλ§ μ¬μ©νλ―λ‘ μ»΄ν¨ν°κ° μ«μλ₯Ό μΈμνλ μ΅μ λ¨μλ 1λΉνΈμ΄λ€.
- 1λΉνΈλ 0κ³Ό 1λ§μ ννν μ μλ ν¬κΈ°μ΄λ€.
- 1λ°μ΄νΈ = 8λΉνΈμ΄λ©° 2μ 8μ κ³±μΈ 256κΉμ§μ μ«μλ₯Ό μ μ₯ν μ μλ€.
λ€μκ³Ό κ°μ΄ μ½λλ₯Ό ν΅ν΄μ λ¬Έμμ΄μ΄ μ μ₯λ 곡κ°μ ν¬κΈ°λ₯Ό λμΌλ‘ νμΈν΄λ³Ό μ μμ΅λλ€.
import sys
print(sys.getsizeof("a"), sys.getsizeof("ab"), sys.getsizeof("abc"))
50 51 52
- sys.getsizeof : νΉμ λ³μ λλ κ°μ λ©λͺ¨λ¦¬ 곡κ°μ μΈ‘μ νλ ν¨μ
- a, ab, abcμ λ©λͺ¨λ¦¬ ν¬ν€κ° 50λ°μ΄νΈ, 51λ°μ΄νΈ, 52λ°μ΄νΈλ‘ 1λ°μ΄νΈμ© μ¦κ°νλ κ²μ μ μ μλ€.
→ μλ¬Έμ ν κΈμ λΉ 1λ°μ΄νΈμ λ©λͺ¨λ¦¬ 곡κ°μ μ¬μ©νλ€.
→ μ¦, νλμ λ¬Έμλ₯Ό μ μ₯νκΈ° μν΄ μ μ₯λλ λ¬Έμ μ체λ₯Ό μ μΈνκ³ λ κ·Έ λ³μμ κ΄λ ¨λ μ¬λ¬ κ°μ§ μ 보, μ¦ λ³μμ μ μ₯ μμΉ λ±μ μν΄ 49λ°μ΄νΈκ° νμν κ²μ΄λ€.
βοΈ μ»΄ν¨ν°κ° 1λ°μ΄νΈλ‘ λ¬Έμλ₯Ό μ μ₯νλ λ°©λ²
Q. μ»΄ν¨ν°λ λ¬Έμλ₯Ό μ΄λ»κ² μ μ₯νκ³ μ μ₯ν κ°μ μ΄λ»κ² μ²λ¦¬λ κΉμ?
A. μ°μ μ»΄ν¨ν°λ λ¬Έμλ₯Ό μ§μ ν μ€νΈλ‘ μΈμνμ§ μκ³ μ΄μ§μλ‘ λ³ννμ¬ μ μ₯ν©λλ€. λ¬Έμλ 1λ°μ΄νΈ, μ¦ 8λΉνΈλΌκ³ νμΌλ 2μ 8μ κ³±λ§νΌμ 곡κ°μ λ¬Έμμ λν μ λ³΄κ° μ μ₯λ©λλ€. aλ₯Ό μ μ₯νλ€κ³ νλ©΄ 01001011μ²λΌ λ³νλμ΄ λ©λͺ¨λ¦¬μ μ μ₯λλ λ°©μμΌλ‘ μ²λ¦¬λκ³ μμ΅λλ€.
μ΄μ§μλ‘ λ³νλλ νμ€ κ·μΉμΌλ‘λ…
- ASCII
- CP949
- MS949
- UTF-8
λ±μ΄ μμ΅λλ€. κ·Έλ¦¬κ³ μ΄λ¬ν κ·μΉμ μΈμ½λ©μ΄λΌκ³ ν©λλ€.
μ΄λ¬ν κ·μΉμ μ΄μ©νμ¬ μ«μμ λ¬Έμλ₯Ό 맡ννλ κ²μ΄ λ°λ‘ μ΄μ체μ μ μΈν°ν리ν°μ μν μ€ νλμ λλ€.
> λ¬Έμμ΄μ μΈλ±μ±κ³Ό μ¬λΌμ΄μ±
λ¬Έμμ΄κ³Ό 리μ€νΈλ λͺ¨λ μνμ€ μλ£ν!
→ μ¦, λ¬Έμμ΄μ 리μ€νΈμ νΉμ§μ΄ κ±°μ κ°μ μλ£νμ λλ€.
→ λ°λΌμ λ¬Έμμ΄ λν μΈλ±μ±κ³Ό μ¬λΌμ΄μ±μ΄ κ°λ₯ν©λλ€!
<μΈλ±μ±>
a = "abcde"
print(a[0], a[4])
print(a[-1], a[-3])
<μ¬λΌμ΄μ±>
a = "Seoul Woman's University"
print(a[0:5], a[14:])
print(a[:])
print(a[-30:30])
print(a[::2], "AND", a[::-1])
> λ¬Έμμ΄μ μ°μ°
λ¬Έμμ΄λ λ€λ₯Έ λ³μμ λ§μ°¬κ°μ§λ‘ μ°μ°μ΄ κ°λ₯ν©λλ€.
κΈ°λ³Έμ μΌλ‘ 리μ€νΈμ μ°μ°κ³Ό κ°μ΅λλ€!
<μ°μ°>
a = "poppy"
b = "love"
print(a + " " + b)
print(a * 2 + " " + b * 2) #ννΌννΌ λ½λ½
if 'y' in a: print(a)
else: print(b)
3λ²μ§Έ μ€ : λ¬Έμμ΄μ λ§μ μ°μ°, λΆμ΄κΈ°
5λ²μ§Έ μ€ : λ¬Έμμ΄μ κ³±μ μ°μ°, λ λ² μΆλ ₯νκΈ°
7λ²μ§Έ μ€ : λ¬Έμμ΄μ in μ°μ°, νΉμ λ¬Έμκ° νΉμ λ³μμ λ€μ΄μλμ§ νμΈ
> λ¬Έμμ΄ ν¨μ
- λ¬Έμμ΄μ λ€λ£° λ μ μ©ν λ¬Έμμ΄ ν¨μλ€
- μ£Όμ ν¨μ μ€μ΅
<upper / lower>
title = "SWU X LeeJeEun"
print(title.upper())
print(title.lower())
<title>
title = "SWU X LeeJeEun"
print(title.title())
print(title.capitalize())
title( ) : κ° λ¨μ΄μ μκΈμλ§ λλ¬Έμλ‘ λ³κ²½
capitalize( ) : 첫 λ²μ§Έ κΈμλ§ λλ¬Έμλ‘ λ³κ²½
<count, isdigit, startswitch>
title = "SWU X LeeJeEun"
print(title.count("e"))
print(title.upper().count("e"))
print(title.isdigit()) # ν΄λΉ λ¬Έμμ΄μ΄ μ«μμΈκ°?
print(title.startswith("e")) # ν΄λΉ λ¬Έμμ΄λ‘ μμνλκ°?
- νμ΄μ¬μ νΉμ λ¬Έμ
λ¬Έμμ΄μ ννν λ “ “ λ ‘ ‘ λ₯Ό μ¬μ©νκΈ° λλ¬Έμ, λ¬Έμμ΄ μμ ν΄λΉ λ¬Έμκ° ν¬ν¨λλ©΄ μ¬μ©νκΈ° μ΄λ €μΈ λκ° μλ€.
→ ‘ , “λ₯Ό μ¬μ©ν κ²½μ° λ¬Έμμ΄μ΄ λ«νμ§ μμλ€κ³ νλ¨νκ³ μ€λ₯λ‘ μΆλ ₯ν μλ μκΈ° λλ¬Έμ΄λ€. ex) It’s OK
𧑠κ°μ₯ μ¬μ΄ ν΄κ²° λ°©λ² : μμλ°μ΄νκ° λ€μ΄κ° λ¬Έμμ΄μ ν°λ°μ΄νλ‘ μ μΈνκ³ ν°λ°μ΄νκ° λ€μ΄κ° λ¬Έμμ΄μ μμλ°μ΄νλ‘ μ μΈνλ κ² ex) a = “It’s OK”
π λ€λ₯Έ λ°©λ² : νμ΄μ¬μ νΉμλ¬Έμ κΈ°λ₯ μ¬μ©
ex) a = ‘It\’s OK’
02 λ¬Έμμ΄ μμ μ§μ
λ¬Έμμ΄μ νμμ μ§μ νμ¬ μΆλ ₯νλ μμ μ§μ μ λν΄ λ°°μλ΄ μλ€!
> μμ μ§μ μ κ°λ
print ν¨μλ-
κΈ°λ³Έμ μΌλ‘ λ³μ λλ κ°μ μ½€λ§( , )λ‘ λμ΄μ°κΈ° νμ¬ μΆλ ₯ν©λλ€.
κ·Έλ¬λ ν¨μλ₯Ό μ¬μ©νλ€ λ³΄λ©΄ νΉμ ν νμμΌλ‘ λ§μΆ°μ κ²°κ³Όλ₯Ό μΆλ ₯ν΄μΌ νλ κ²½μ°κ° λ°μν©λλ€.
ex) ν΅ν λ¨μ, μΈ μ리 μ«μ λ¨μλ‘ λμ΄μ°κΈ°, % μΆλ ₯ λ±
μμ μ§μ : μ΄λ κ² λ€μν νμμ λ§μΆμ΄ μΆλ ₯νλ κ²μ μμ μ§μ μ΄λΌκ³ ν©λλ€.
> % μμκ³Ό format( ) ν¨μ
print(1, 2, 3)
print("a" + " " + "b" + " " + "c")
print("%d %d %d" % (1, 2, 3))
print("{} {} {}".format("a", "b", "c"))
%λ₯Ό μ΄μ©νλ % μμκ³Ό { }κ³Ό .formatμ μ¬μ©νλ format( ) ν¨μκ° μμ΅λλ€.
(μμ μ μΆλ ₯μμ μμΈνκ² μ€λͺ νλ λ΄μ©μ΄λ κ°λ΅νκ² μ€λͺ νκ³ λμ΄κ°λλ‘ νκ² μ΅λλ€…π)
- % μμ
- νν : ‘%μλ£ν % (κ°)’
- μμ μ’ λ₯
- format( ) ν¨μ
- νν : ‘{μλ£ν}’.format(μΈμ)
- % μμκ³Ό λ¬λ¦¬ μλ£νμ λ°λ‘ μ§μ ν΄μ£Όμ§ μκ³ μμλλ‘ λ³μκ° ν λΉλλ€λ μ₯μ μ΄ μμ΅λλ€.
print
("Product: {0}, Price per unit: {1:.2f}".format("Apple", 5.243))
.2f : μμμ λμ§Έ μ리κΉμ§
> ν¨λ©
νμ΄μ¬μ μμ μ μ κΈ°λ₯μλ μ¬μ 곡κ°μ μ§μ νμ¬ κΈμ λ°°μ΄μ λ§μΆκ³ , μμμ μλ¦Ώμλ₯Ό λ§μΆλ ν¨λ©(padding) κΈ°λ₯μ΄ μμ΅λλ€.
- % μμμ ν¨λ©
print("%10d" % 12)
print("%-10d" % 12)
print("%10.3f" % 5.94343)
print("%10.2f" % 5.94343)
print("%-10.2f" % 5.94343)
μ΄μ²λΌ 곡κ°μ λ¨Όμ ν보νκ³ μΆλ ₯μ΄ λ©λλ€. 곡백μ μκ°ννλ€λ©΄ λ€μκ³Ό κ°μ κ²μ λλ€.
→ μμμ λ μλ¦Ώμμ ν¬ν¨λ©λλ€.
- format() ν¨μμ ν¨λ©
print("{0:>10s}".format("Apple"))
print("{0:<10s}".format("Apple"))
< λ (μ’μΈ‘μ κ°λ¦¬ν€λ)μ’μΈ‘ μ λ ¬μ, >λ (μ°μΈ‘μ κ°λ¦¬ν€λ)μ°μΈ‘ μ λ ¬μ λνλ λλ€.
μ¦, {0:>10s}λ {0}μκ² κ³΅κ° 10μ리λ₯Ό ν보νκ³ μ°μΈ‘μ λ ¬ νλΌλ μλ―Έμ λλ€.
μ€μμμλ μλ¦Ώμμ μμμ μλ¦Ώμλ₯Ό μ§μ ν μ μμ΅λλ€.
print("{0}\n{1:>10.5f}".format("Apple", 5.243))
print("{0}\n{1:<10.5f}".format("Apple", 5.243))
{1:>10.5f} λ {1}μκ² 10μ리λ₯Ό ν보νκ³ μμμ 5λ²μ§Έ μ리κΉμ§ μ°μΈ‘μ λ ¬νλΌλ μλ―Έμ λλ€.
'π μ€ν°λ > νμ΄μ¬ μ€ν°λ κ°μμλ£' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[3ν/κΉκ·λ¦¬] 6μ°¨μ νμ΄μ¬ μ€ν°λ - λ¬Έμμ΄ (0) | 2023.04.30 |
---|---|
[4ν/κΉλ―Όν] 6μ°¨μ νμ΄μ¬ μ€ν°λ - λ¬Έμμ΄ (0) | 2023.04.28 |
[4ν/κΉλ―Όν] 5μ°¨μ νμ΄μ¬ μ€ν°λ - ν¨μ (0) | 2023.04.13 |
[1ν/νμμ] 5μ°¨μ νμ΄μ¬ μ€ν°λ - ν¨μ (0) | 2023.04.06 |
[4ν/μ΄μ μ] 5μ°¨μ νμ΄μ¬ μ€ν°λ - ν¨μ (0) | 2023.04.06 |