1. νμ΄μ¬ νλ‘κ·Έλλ° κΈ°λ³Έ
1-1 μ£Όμ
μ£Όμμ΄λ νλ‘κ·Έλ¨ μμ€ μ½λμ μ€λͺ μ μμ±ν΄ λ λΆλΆμ μλ―Έν©λλ€.
μ£Όμμ νλ‘κ·Έλ¨μ΄ μ€νλ λ μ ν μν₯μ λΌμΉμ§ μμ΅λλ€.
μ£Όμμ λνλΌ λΆλΆμ #μΌλ‘ μμνκ±°λ, μμ λ°μ΄ν 3κ°(''' ''')λ‘ λ¬Άμ΄μ ννν©λλ€.
ν° λ°μ΄ν 3κ°(""" """)λ μμ λ°μ΄ν 3κ°μ κ²°κ³Όμ μΌλ‘ κ°μ μν μ μννμ§λ§,
λ³Έλ μ©λλ Docstringμ μμ±νλ μ©λμ΄λ―λ‘ κ΅¬λ³νλ κ²μ΄ μ’μ΅λλ€.
Tip) DocStringκ³Ό μ£Όμμ μ°¨μ΄μ
- Docstring : μ£Όλ‘ ν¨μ, ν΄λμ€, λͺ¨λμ μΈν°νμ΄μ€μ κΈ°λ₯μ μ€λͺ νλ λ° μ¬μ©λ©λλ€.
μ½λμ μ¬μ©λ²μ΄λ API λ¬Έμλ₯Ό μλμΌλ‘ μμ±νλ λ° μ μ©ν©λλ€.
- μ£Όμ : μ½λμ νΉμ λΆλΆμ λν μ€λͺ μ μ 곡νκΈ° μν΄ μ¬μ©λ©λλ€.
μ½λμ λμμ μ΄ν΄νλ λ° λμμ μ£Όλ©°, μ½λμ 볡μ‘ν λΆλΆμ΄λ νΉμ λ‘μ§μ μ€λͺ νλ λ° μ€μ μ λ‘λλ€.
κ²°λ‘ μ μΌλ‘, Docstringμ μ£Όλ‘ μ½λμ λ¬Έμνμ κ΄λ ¨λ λ°λ©΄, μ£Όμμ μ½λμ μ΄ν΄λ₯Ό λκΈ° μν΄ μμ±λλ μ€λͺ μ λλ€.
2. λ³μ
2-1 λ³μ
λ³μλ μ΄λ€ λ°μ΄ν°λ₯Ό μ μ₯νκ³ μ ν λ μ¬μ©νλ λ©λͺ¨λ¦¬ μ μ₯μμ λλ€.
λ±νΈ μΌμͺ½μ λ³μ μ΄λ¦μ μμ±νκ³ , λ±νΈ μ€λ₯Έμͺ½μ μ μ₯ν κ°μ μμ±ν©λλ€.
2-2 λ³μλͺ
λ³μλͺ μ λ€μκ³Ό κ°μ μμ± κ·μΉμ λ°λΌ λ§λλλ€.
- μλ¬Έ, νκΈ, μ«μ, λ°μ€(_)λ‘ κ΅¬μ±λ©λλ€.3.
- νΉμλ¬Έμ(!,@,#,$,^,*,$,-,+)λ μ¬μ©ν μ μμ΅λλ€.
- λλ¬Έμμ μλ¬Έμλ₯Ό ꡬλΆν©λλ€.
- λ³μλͺ μ΄ μ²« κΈμλ μ«μλ₯Ό μ¬μ©ν μ μμ΅λλ€.
- ν€μλ(list,dict,if,for,and λ±)λ μ¬μ©ν μ μμ΅λλ€.
3. κΈ°λ³Έ μλ£ν
κΈ°λ³Έ μλ£ν(type)μλ int, float, bool, strκ³Ό κ°μ μλ£νμ΄ μμ΅λλ€.
κ΅¬λΆ | μλ£ν | λ³ν ν¨μ | μλ―Έ |
int | μ μ | int(n) | nμ μ μλ‘ λ³ν |
float | μ€μ | float(n) | nμ μ€μλ‘ λ³ν |
bool | λ Όλ¦¬ | bool(n) | nμ λ Όλ¦¬λ‘ λ³ν |
str | λ¬Έμμ΄ | str(n) | nμ λ¬Έμμ΄λ‘ λ³ν |
3-1 μ μ(int)
intλ μ μ μλ£νμ λλ€.
κΈ°λ³Έμ μΌλ‘ μνλ κ°μ ν¬κΈ°μ μ ν μμ΄ μ¬μ©ν μ μμ΅λλ€.
int() ν¨μλ₯Ό μ΄μ©νλ©΄ λ€λ₯Έ μλ£νμ κ°μ μ μν λ°μ΄ν°λ‘ λ³νν μ μμ΅λλ€.
>> int(1.9) # 1.9μ μμμ (.9)μ΄νλ₯Ό μ κ±°νγ
μ μ 1λ‘ λ³νν©λλ€.
1
>> int(True) # Trueλ 1λ‘ λ³νν©λλ€.
1
>> int(False) # Falseλ 0μΌλ‘ λ³νν©λλ€.
0
>> int('100') # λ¬Έμμ΄ '100'μ μ μ 100μΌλ‘ λ³νν©λλ€.
100
3-2 μ€μ(float)
floatλ μ€μ μλ£νμ λλ€.
κΈ°λ³Έμ μΌλ‘ μμμ μ΄ μλ μ«μλ₯Ό μ€μλΌκ³ ν©λλ€.
floatν¨μλ₯Ό μ΄μ©νλ©΄ λ€λ₯Έ μλ£νμ κ°μ μ€μν λ°μ΄ν°λ‘ λ³νν μ μμ΅λλ€.
>> float(1) # μ μ1μ μ€μ1.0μΌλ‘ λ³νν©λλ€.
1.0
>> float(True) #Trueλ 1.0μΌλ‘ λ³νν©λλ€.
1.0
>> float(False) #Falseλ 0.0μΌλ‘ λ³νν©λλ€.
0.0
>> float('3.14') # λ¬Έμμ΄ '3.14'λ₯Ό μ€μ 3.14λ‘ λ³νν©λλ€.
3.14
>> float('100') # λ¬Έμμ΄ '100'μ μ€μ 100.0μΌλ‘ λ³νν©λλ€.
100.0
3-3 λ Όλ¦¬(bool)
boolμ λ Όλ¦¬ μλ£νμ λλ€.
μ°Έκ³Ό κ±°μ§μ μλ―Ένλ Trueμ False κ°μ κ°μ§ μ μμ΅λλ€.
κ΅¬λΆ | μλ―Έ | μμ | νΉμ§ |
False | κ±°μ§ | n = False | 0, ",[],(),{} λ± |
True | μ°Έ | n = True | FalseμΈ λͺ¨λ κ° |
νμ΄μ¬μμ Falseλ κ°μ΄ μλ λͺ¨λ κ²½μ°λ₯Ό μλ―Έν©λλ€.
μ«μ 0, λΉ λ¬Έμμ΄ " , λΉ λ¦¬μ€νΈ [ ] λ±μ λͺ¨λ Falseλ‘ μΈμν©λλ€.
>> bool(0)
False
>> bool(' ')
False
>> bool([ ])
False
μ£Όμμ¬ν)
Falseλ True λͺ¨λ 첫 κΈμλ λ°λμ λλ¬Έμλ‘ μμ±ν΄μ£Όμ΄μΌ ν©λλ€.
3-4 λ¬Έμμ΄
1) λ¬Έμμ΄μ΄λ
strμ λ¬Έμμ΄ μλ£νμ λλ€.
λ¬Έμμ΄μ κΈ°λ³Έμ μΌλ‘ λ°μ΄νλ‘ λ¬Άμ΄μ λ°μ΄ν°λ₯Ό ννν©λλ€. (λ°μ΄νλ‘ λ¬ΆμΈ λͺ¨λ κ²λ€μ λ¬Έμμ΄ μ λλ€.)
"100"μ²λΌ μ«μλ‘ κ΅¬μ±λμ΄ μμ΄λ λ¬Έμμ΄μ λλ€.
λΆλ₯ | μ¬μ©κΈ°νΈ | μλ―Έ | μμ |
single line | ' ' , " " | νμ€μ λ¬Έμμ΄ | a = 'λνλ―Όκ΅' a = "λνλ―Όκ΅" |
mutiple line | ''' ''' , """ """ | μ¬λ¬ μ€μ λ¬Έμμ΄ | b = '''λνλ―Όκ΅ λ§μΈ''' b = """λνλ―Όκ΅ λ§μΈ""" |
2) λ¬Έμμ΄ λ³ν
μ°μ°μ΄λ κ°μ λΉκ΅λ₯Ό μν΄ λ¬Έμμ΄μ΄ μλ λ³μκ°μ λ¬Έγ μ΄λ‘ λ³νν΄μΌ νλ κ²½μ°κ° μμ΅λλ€.
>> str(100) # μ μ 100μ λ¬Έμμ΄ '100'μΌλ‘ λ³νν©λλ€.
'100'
>> str(True) # λ
Όλ¦¬ Trueλ₯Ό λ¬Έμμ΄ 'True'λ‘ λ³νν©λλ€.
'True'
>> str(False) # λ
Όλ¦¬ Falseλ₯Ό λ¬Έμμ΄ 'False"λ‘ λ³νν©λλ€.
'False'
>> str(3.14) # μ€μ 3.14λ₯Ό λ¬Έμμ΄ '3.14'λ‘ λ³νν©λλ€.
'3.14'
3) λ¬Έμμ΄ μΈλ±μ±
λ¬Έμμ΄μ μΈλ±μ€λ λ¬Έμμ΄μ ꡬμ±νλ λͺ¨λ λ¬Έμμ λΆμ¬ν κ³ μ μ λ²νΈμ λλ€.
μΈλ±μ€μ μμ λ²νΈλ 0μ λλ€. 'hello'λ₯Ό μ μ₯ν λ¬Έμμ΄ sλ λ€μκ³Ό κ°μ μΈλ±μ€λ₯Ό κ°μ§λλ€.
>> s = 'hello'
>> s[1]
'e'
4) λ¬Έμμ΄ μ¬λΌμ΄μ± (slicing)
λ¬Έμμ΄ μ¬λΌμ΄μ±(slicing)μ λ¬Έμμ΄μ μΈλ±μ€λ₯Ό νμ©νμ¬ ν λ¬Έμ μ΄μμΌλ‘ ꡬμ±λ λ¬Έμ₯μ μΆμΆν λ μ¬μ©ν©λλ€.
λ¬Έμμ΄ μ¬λΌμ΄μ±μ κΈ°λ³Έ ꡬ쑰λ λ€μκ³Ό κ°μ΅λλ€.
s[start:stop:step]
start : μμ μΈλ±μ€λ₯Ό μ§μ ν©λλ€.
stop : μ’
λ£ μΈλ±μ€λ₯Ό μ§μ ν©λλ€.
step : μΈλ±μ€μ μ¦κ°κ°μ
λλ€.
>> s = 'banana'
>> s [0:3]
'ban'
κΈ λ΄μ£Όμ λΆλ€ λͺ¨λ κ°μ¬ν©λλ€
'μμ¬κ°λ IT μ§μ π > λ©ν μ¨λ¦¬μ¦ νμ΄μ¬' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ©ν μ¨λ¦¬μ¦ νμ΄μ¬] Day 3 μμ© μμ νμ΄ (5) | 2024.10.07 |
---|---|
[λ©ν μ¨λ¦¬μ¦ νμ΄μ¬] Day 2 μμ© μμ νμ΄ (0) | 2024.10.01 |
[λ©ν μ¨λ¦¬μ¦ νμ΄μ¬] Day 1 μμ© μμ νμ΄ (0) | 2024.08.06 |
[λ©ν μ¨λ¦¬μ¦ νμ΄μ¬] 1. νμ΄μ¬ μ€μΉ λ° μμνκΈ° / ν΅μ¬μ 리 (0) | 2024.08.06 |