2022. 1. 12
1. ν¨μμ μ’ λ₯
@ λ΄μ₯ν¨μ
@ λͺ¨λν¨μ
@ μ¬μ©μμ μν¨μ
@ 무λͺ ν¨μ
1-1) λ΄μ₯ν¨μ
-> νμ΄μ¬ μμ λ€μ΄μλ ν¨μλΌκ³ ν μ μλ€.
κ·Έλ₯ ν¨μμ½λ λ°λ‘ μ°λ©΄ λ¨.
ex) abs()
μ¬μ§ μ€λͺ μ μ λ ₯νμΈμ.
*λ΄μ₯ν¨μ
## β β β map(f, iterable) : μ λ ₯ λ°μ μλ£νμ κ° μμλ₯Ό ν¨μ f κ° μνν κ²°κ³Όλ₯Ό λ¬Άμ΄μ λλ €μ£Όλ ν¨μ β β β
## list ν¨μλ λ§μ΄ μ!!
μ¬μ§ μ€λͺ μ μ λ ₯νμΈμ.
1-2) λͺ¨λν¨μ
Pandas : λ°μ΄ν° μ‘°μ λ° λΆμμ μν΄ Python νλ‘κ·Έλλ° μΈμ΄λ‘ μμ±λ μννΈμ¨μ΄ λΌμ΄λΈλ¬λ¦¬
NumPy : νλ ¬μ΄λ λκ·λͺ¨ λ€μ°¨μ λ°°μ΄μ μ½κ² μ²λ¦¬ ν μ μλλ‘ μ§μνλ νμ΄μ¬ μ λΌμ΄λΈλ¬λ¦¬
Matplotlib : κ·Έλνλ₯Ό 그리거λ μκ°ννλ λ° νμν νλΆν κΈ°λ₯μ κ°μ§κ³ μλ λΌμ΄λΈλ¬λ¦¬
Scikit-Learn : νμ‘΄νλ λλΆλΆμ λ¨Έμ λ¬λ μκ³ λ¦¬μ¦μ΄ ꡬνλμ΄ μλ νμ΄μ¬ λ¨Έμ λ¬λ λΌμ΄λΈλ¬λ¦¬
Tensorflow : ꡬκΈμμ κ°λ°ν νμ΄μ¬ λ₯λ¬λ μ€νμμ€ λΌμ΄λΈλ¬λ¦¬
Keras : Tensorflow μμμ λμνλ μ€νμμ€ μ κ²½λ§ λΌμ΄λΈλ¬λ¦¬
Pytorch : νμ΄μ€λΆμμ κ°λ°ν νμ΄μ¬ λ₯λ¬λ μ€νμμ€ λΌμ΄λΈλ¬λ¦¬
* λͺ¨λ λΆλ¬μ€λ 4κ°μ§ λ°©λ²
@ import λͺ¨λλͺ
ex) import mymath
mymath.add(1,2) + mymath.sub(1,2)
@ import [λͺ¨λλͺ ] as [λ³μΉ]
ex) import mymath as m
m.add(1,2) + m.sub(1,2)
@ from [λͺ¨λλͺ ] import *
from mymath import *
add(1,2) + sub(1,2)
@ from [λͺ¨λλͺ ] import [ν¨μλͺ ]
from mymath import add, sub
add(1,2) + sub(1,2)
1-3) μ¬μ©μμ μν¨μ
def ν¨μμ΄λ¦(μΈμ):
κ³Όμ
κ³Όμ
return κ° λ°ν
1-4) 무λͺ ν¨μ
lambda ν¨μ
: μΌνμ± ν¨μ
-> ν¨μμ΄λ¦ = lambda μΈμ : μμ
function = lambda x, y : x + y
function(10, 20)
*쑰건문 μ¬μ©νκ³ μΆμ λ
lambda λ³μ : 쑰건문1 λ§μλ μ€νλ¬Έ1 if 쑰건문1 else 쑰건문1 ν릴λ μ€νλ¬Έ
##μ΄ λ elifλ μ¬μ©μν¨.
ex) list(map(lambda x: str(x) if x%3==0 else x, my_list))
2. λ¬Έμμ΄ formatting
1. % μμ
2. format λ©μλ
3. f-string
2-1) % μμ
: %μλ£ν’ %κ° μλ£νμ΄ λ§μ§ μμΌλ©΄ μλ¬κ° λλ€. λ¬Έμμ΄μ μ«μ, λ¬Έμμ΄μ λμ ν μ μκ³ , %d %f %s λ±μ΄ μ£Όλ‘ μ¬μ©λλ€. μ½λκ° λ³΅μ‘νκ³ κΈΈμ΄μ§μλ‘ μ§μ λΆν΄ 보μ΄κΈ° λλ¬Έμ νμ¬λ λ§μ΄ μ¬μ©λμ§ μλλ€.
μ¬μ§ μ€λͺ μ μ λ ₯νμΈμ.
2-2) format λ©μλ
ex) 'μ μ΄λ¦μ {}μ΄κ³ , λμ΄λ {}μ λλ€.'.format('κΉμ§μ', '21')
2-3) f-string
: νμ΄μ¬ 3.6λ²μ μ΄μμμ μ§μνλ μλ‘μ΄ λ¬Έμμ΄ ν¬λ§€ν λ°©λ²μ΄λ€.
λ¬Έμμ΄ μμ `f`λ₯Ό λΆμ΄λ©΄ λλ€.
ex)
age=21
f'μ λ μ§κΈ {age}μ΄μ΄κ³ , 10λ λ€μ {age+10}μ΄μ΄ λ©λλ€.'
3. λ¬Έμμ΄ method
3-1) join
: strμ ꡬλΆμ μΌλ‘ listμ μμλ€μ string(λ¬Έμμ΄)μΌλ‘ ν©μ³μ€λ€.
ex)
",".join('abcd')
> 'a,b,c,d'
3-2) split
: stringμ κΈ°μ€μΌλ‘ strμ λλ μ listλ‘ λ°κΏμ€λ€.
* κ΄νΈ μμ μ무 κ°λ λ£μ΄ μ£Όμ§ μμΌλ©΄ `곡백(μ€νμ΄μ€, ν, μν° λ±)`μ κΈ°μ€μΌλ‘ λ¬Έμμ΄μ λλμ΄ μ€λ€.
ex)
s = "Life is too short"
s.split()
> ['Life', 'is', 'too', 'short']
3-3) replace
: str.replace(old, new, *count)
ex)
s = "aaa-bbb-ccc"
> s.replace('a', 'x', 2) #aλ₯Ό xλ‘ λ°κΎΈκ³ μ€νμ 2λ²λ§ λ°κΎΈκ² λ€.
3-4) in, not in
* λ¬Έμμ΄, 리μ€νΈ, ννλ‘λ μ λ ₯μ΄ κ°λ₯!
: `in`μ μ¬μ©ν΄ λ¬Έμμ΄ μμ ν΄λΉ κΈμκ° ν¬ν¨λμλμ§ νμΈν μ μλ€.
`not in`μ μ¬μ©ν΄ λ°λλ‘ ν΄λΉ κΈμκ° μλμ§ νμΈν μ μλ€.
ex)
#λ¬Έμμ΄
'a' in 'abc'
True
#νν
'a' not in ('a', 'b', 'c')
False
---------------------3μ£Όμ°¨ νΌλλ°±-----------------------
1.
μ¬μ§ μ€λͺ μ μ λ ₯νμΈμ.
λ©ν μ€λΉ νΌλλ°±
κ²°κ³Όκ°μΌλ‘ Noneμ΄ λμ¨κ±΄ μμλ€κ° print()ν¨μλ₯Ό μ¨μ κ·Έλ print μμ΄ κ·Έλ₯ 'A'λΌκ³ μ°λ©΄ λ¨!
print()μ λν΄μ λ§μ΄ ν·κ°λ¦¬λ κ² κ°μλ°
print()λ μ€μ§ μΆλ ₯μ νΉνλ ν¨μμΌ κ·Έλ κΈ° λλ¬Έμ κ°μ μ§μ ν λλ μ¬μ©νλ©΄ μλ¨!!!
2.
sumμ μμΉ μ€μ!
mapκ°μ κ²½μ° λ¦¬μ€νΈ μμ μλ μμμκ² λͺ¨λ ν¨μλ₯Ό μ μ©μμΌμ€
κ·Έλ κΈ°μ map μμ sumμ μ¬μ©νκ² λλ€λ©΄ sum([a,b,c])κ° μλ ->[sum(a),sum(b),sum(c)]κ° λκΈ° λλ¬Έμ μ€λ₯κ° λ°μνκ² λ©λλ€!
++ μ€μ ++
β map μμ sumμ ν¨μλ₯Ό μ¬μ©ν΄μ£Όλ©΄ κ° λ¦¬μ€νΈμ μ μ©μ΄ λ¨!! β
μ¬μ€ κ°μ΄ μλμ€λ κ°μ₯ ν° μ΄μ λ dis_(x,y)ν¨μλ₯Ό μ μν΄λκ³ ν¨μλ₯Ό μ€ννμ§ μμ μ΄μ κ° κ°μ₯ νΌ!
β return κ° μ ν΄μ£Όκ³ , dis(a,b) μ²λΌ μ΄λ€ κ°μ λ£μ 건μ§λ₯Ό μ¨μ€μΌ μ€νλ¨. β
3.
μ¬μ§ μ€λͺ μ μ λ ₯νμΈμ.
μ¬μ§ μ€λͺ μ μ λ ₯νμΈμ.
κ°μΈμ μΌλ‘ μ΄ν΄νλλ° μ’ νλ€μλ λ¬Έμ μλ€.
μ΄ν΄ λΆλΆμ΄λΌκΈ° 보λ€λ κ± λ³΅μ‘νμ.
4.
μ¬μ§ μ€λͺ μ μ λ ₯νμΈμ.
5.
μ¬μ§ μ€λͺ μ μ λ ₯νμΈμ.
λ€μ νμ΄λ³΄μΈμ νλ©΄ λ€μ λͺ»ν κ² κ°μ..γ .γ ...
μ΄λ ΅λ€μ
6.
μ¬μ§ μ€λͺ μ μ λ ₯νμΈμ.
μ΄κ² λ²λΈμνΈκ° for i in range(len(lst)-1)μ΄ νλ°ν΄ μ§λκ°λ©΄ λ¬΄μ¨ νΉμ±μ΄ μλλ©΄
[2, 5, 4, 3, 1]
[2, 5, 4, 3, 1]
[2, 4, 5, 3, 1]
[2, 4, 3, 5, 1]
[2, 4, 3, 1, 5]
μλ₯Ό λ€μ΄ νλ°ν΄λ₯Ό λμμ?
νλ°ν΄λ₯Ό λ λλ§λ€ μ μΌ ν° μλ₯Ό 맨 λ€λ‘ 보λ΄μ£Όκ² λ¨!
κ·Έλ κΈ° λλ¬Έμ ν λ°ν΄ λ λλ§λ€ λ€μμ λΆν° ν μ리μ©μ κ²μ¬λ₯Ό ν΄μ€νμκ° μλκ±°μΌ
κ·Έλμ -iλ₯Ό ν΄μ€λλ€
νλ°ν΄λ₯Ό λλ©΄μ μ μΌ ν° μλ₯Ό 맨 λ€μ λ£μ΄μ€¬κΈ° λλ¬Έμ 맨 λ€λ κ²μ¬λ₯Ό μ νλ κ²!
ex) λλ°ν΄ λλ©΄ 맨 λ€ λμ리λ νμ μ§μμΌλκΉ
λμμ 2μΉΈμ κ²μ¬νμx
-> μμ½:
리μ€νΈ μμ μμκ° 5κ°λΌλ©΄ 4λ²λ§ λΉκ΅ν΄μ£Όλ©΄ λ¨. κ·Έλμ -1μ νλ©΄ λλκ±°κ³ ,
νλ°ν΄ λλ©΄ κ°μ₯ ν° μ«μκ° λ§¨ λ€λ‘ κ°λκΉ 3λ²λ§ λλ €μ κ²μ¬νλ©΄ λλκ±°μμ? κ·Έλμ -iλ²μ λ λΉΌμ£Όλκ±°!
7.
μ¬μ§ μ€λͺ μ μ λ ₯νμΈμ.
μ¬μ§ μ€λͺ μ μ λ ₯νμΈμ.
μλ‘ μκ² λ μ :
lambda xμ λν μ:
sorted(array[i-1:j])[k-1]
μ΄κ±°λ₯Ό λ commandsμ μ μ©μν¬κ±°μΌ!
μμ μμ commands μ리 μ€μ μ νκΈ° μν΄ λ΄€λλ i= xμ 0λ²μ§Έ μ리μ΄κ³ , j= xμ 첫λ²μ§Έ μ리,k= xμ 2λ²μ§Έ μ리
λ°λΌμ x[0]/x[i-1]/x[2]λ‘
λ°κΏμ€μΌλ¨@@@!!!
'μΈμ΄ > Python κΈ°μ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νμ΄μ¬ λ¬Έλ² 6 (0) | 2023.07.20 |
---|---|
νμ΄μ¬ λ¬Έλ² 5 (0) | 2023.07.20 |
νμ΄μ¬ λ¬Έλ²4 (0) | 2023.07.20 |
νμ΄μ¬ λ¬Έλ² 2 (0) | 2023.07.20 |
νμ΄μ¬ λ¬Έλ² 1 (0) | 2023.07.20 |