Python(νμ΄μ¬)μ νλ‘κ·Έλλ° μΈμ΄ μ€ νλλ‘ μ½λ© μ λ¬Έ μΈμ΄λ‘ λ§μ΄ μ¬μ©νλ€.
μ½λκ° μ§§κ³ μλ£κ° μμ²λκ² λ§κΈ° λλ¬Έμ΄λ€. λ€λ₯Έ μΈμ΄μ λΉν΄ μ¬μ΄ νΈμ΄λ μ λμ μΌλ‘ μ¬μ΄κ±΄ μλλ€!
κ·Έλ¬λ λμμλ 곡λΆκ° νμνλ€π₯
β μΆλ ₯
print() - μ λ ₯ν κ°μ μΆλ ₯νλ ν¨μ. κ΄νΈ μμ μ λ ₯κ°μ΄ λ€μ΄κ°λ€.
**κ΄νΈ μμ μ¬λ¬ κ°μ μ λ ₯κ°μ μμ±ν λ μ½€λ§ λ€μλ λμ΄μ°κΈ° λ£μ΄ μμ±νλ κ²μ΄ μ’λ€.
β μ λ ₯
input() - μ¬μ©μμ μ λ ₯μ λ°λ ν¨μ.
β λ³μ
Variable - λ³μλ λ³ν μ μλ€. λ³μμ κ°μ μ μ₯ν λλ β=β μ¬μ©νλ€. κ΅³μ΄ λ°μ§λ©΄ μ μ₯νλ건 μλμ§λ§ μ μ₯νλ€κ³ μκ°ν΄λ μκ΄μλ€. ex. my_int = 3 μ΄λΌκ³ νλ©΄ 3μ μ΄λ¦μ λΆμ¬μ€λ€κ³ μκ°ν΄λ λλ€.
Naming - λ³μμ΄λ¦μ λΆμΌ λ λλ¦μ κ·μΉμ΄ μλ€. λ/μλ¬Έμλ₯Ό ꡬλΆνλ€. μ λμ½λλ₯Ό μ¬μ©νκΈ° λλ¬Έμ΄λ€. νκΈλ μ¬μ©κ°λ₯νλ€.
μ£Όμν μ μ, λ³μλͺ μ μμμ μ«μλ‘ μμν μ μλ€. λ¬Έμλ‘ μμν΄μ μ€κ°μ μ«μκ° μλ건 κ°λ₯νλ€. λ³μλͺ μ λμ΄μ°κΈ°λ μλλ€.
β μλ£ν
type() - λ³μμ μλ£νμ μλ €μ£Όλ ν¨μ.
- Numeric - μ μν / μ€μν
- String - λ¬Έμν. μμ λ°μ΄νλ ν° λ°μ΄νλ‘ κ΅¬λΆνλ€.
- Boolean - True(μ°Έ) λλ False(κ±°μ§). λ± λκ°μ§ λ°μ μλ€.
β μλ£ν λ³ννκΈ°
something = 1
type(something) # int (μ μ)
float(something) # 1.0 (μ€μ)
str(something) # '1' (λ¬Έμ)
int(something) # 1 (μ μ)
β λ¬Έμμ΄
stringβ λλ βstringβ.
ν°λ°μ΄νμ μμλ°μ΄νλ₯Ό 3κ°μ© μ¬μ©νκΈ°λ νλ€. κ·Έλ¬λ©΄ μ¬λ¬μ€μ νλμ λ³μμ μ μ₯ν μ μλ€.
β μ£Όμ
Comment. μ»΄ν¨ν°κ° μμλ£μ§ λͺ»νλ€. '#' μ μ¬μ©νλ€.
Docstring(λ μ€νΈλ§): ν°λ°μ΄νλ μμλ°μ΄ν 3κ°λ₯Ό μ¬μ©ν΄ μ£ΌμμΌλ‘ λ§λλ κ²μ λ§νλ€.
β ν¬λ§·ν
Formatting. λ¬Έμμ΄μ μ’ λ μ νννκΈ° μν΄ μ¬μ©νλ€. %d (μ μ), %f (μ€μ), %s (λ¬Έμ)
my_name = βMy name is %sβ % βHKβ # My name is HK
number = β%d %dβ % (1,2) # 1 2
number2 = β%fβ % 3.14 # 3.140000
κ°μ μν μ νλλ° λ νμ΄μ¬μ€λ¬μ΄ λ©μλκ° μλ€ - format()
βMy name is {}β .format(βhkβ) # My name is hk
'{} x {} = {}' .format(2 ,3, 2*3) # 2 x 3 = 6
'{1} x {0} = {2}' .format(2 ,3, 2*3) # 3 x 2 = 6 >> μμ μ§μ κ°λ₯νλ€
β μΈλ±μ±(Indexing)
'Python'μ΄λΌλ λ¬Έμμ΄μ΄ μμ λ κ° μ리λ§λ€ μ£Όμκ° μλ€κ³ μκ°νλ κ²μ΄λ€.
μ¬κΈ°μ index[2] = βtβ. μΈλ±μ€λ 0λΆν° μμνλ€. 곡백λ μλ¦¬λ‘ μΈμνλ€. μΈλ±μ€ -1μ μ μΌ λ§μ§λ§ κΈμλ€.
β μ¬λΌμ΄μ±(Slicing)
μλ₯΄λ κ²! 'Python'μμ [1:4]λ βythβ. κ²½κ³λ₯Ό μκ°νλκ² κ³μ°νκΈ° νΈνλ€.
β end, μ΄μ€μΌμ΄ν μ½λ
print(" ~~~ ", end=" ") μ΄λ κ² μ¬μ©νλ€. μΆλ ₯μ λμ 무μμ λΆμΌ λ μ¬μ©.
\n μ μ€λ°κΏ, \t μ tab μ μλ―Ένλ€.
β 리μ€νΈ, νν, λμ λ리
- List(리μ€νΈ) - [ ] μ¬μ©. μ«μλ λ¬Έμλ₯Ό λ£μ μ μλ€. list.append() λ₯Ό μ¬μ©νλ©΄ μμλ₯Ό μΆκ°ν μ μλ€.
- Tuple(νν) - ( ) μ¬μ©. νν κ°μ λ³κ²½ν μ μλ€!
- Dictionary(λμ λ리) - { } μ¬μ©. ν€μ κ°μΌλ‘ ꡬμ±λλ€.
β List(리μ€νΈ)
μ¬λ¬ κ°μ κ°μ νλ²μ λͺ¨μμ μ μ₯ν μ μλ€. λνμ μΈ mutable (κ°μ λ³κ²½ν μ μλ) νμμ΄λ€.
- list.sort() - μ€λ¦μ°¨μμΌλ‘ μ λ ¬νλ€. (νκΈμ κ°λλ€μ)
- list.count() - μ΄λ€ κ°μ΄ λͺκ°λ μλμ§ μ μ μλ€.
- len(list) - 리μ€νΈμμ κ°μ΄ λͺ κ°λ μλμ§ μ μ μλ€. ** len()μ λ΄μ₯ν¨μ(νμ΄μ¬μμ κΈ°λ³ΈμΌλ‘ μ 곡νλ ν¨μ)
β Tuple(νν)
μ¬λ¬ κ°μ κ°μ λͺ¨μΌλ 리μ€νΈμ λΉμ·νλ°, immutable(κ°μ λ³κ²½ν μ μλ) μ΄λΌλ νΉμ§μ κ°λλ€.
β Dictionary(λμ λ리)
- dict[ν€] = κ°
- μμ νκ³ μΆμΌλ©΄ del dict[ν€]
β λ Όλ¦¬ μ°μ°μ
- and : λ λ€ μ°Έμ΄μ΄μΌ μ°Έ
- or : νλλΌλ μ°Έμ΄λ©΄ μ°Έ
- not : λ°λ
β Membership
- in : ν¬ν¨λμ΄ μλμ§ νμΈ
- not in : ν¬ν¨λμ΄ μμ§ μμμ§ νμΈ
β λ°λ³΅λ¬Έ
- for : νμκ° μμ λ
- while : μ‘°κ±΄μ΄ μμ λ
- continue : κ·Έ μλ λͺ λ Ήμ μ€ννμ§ μκ³ λ°λ‘ 쑰건μΌλ‘ λμκ°!
- break : 쑰건과 μκ΄μμ΄ λ°λ³΅λ¬Έ μ’ λ£!
β Comprehension
numbers = [1,2,3,4,5,6,7,8,9,10]
odd_numbers = []
for number in numbers:
if number % 2 ==1:
odd_numbers.append(number)
print(odd_numbers)
# κ°μ κ²°κ³Όλ₯Ό ν¨μ¬ 짧μ μ½λλ‘!
odd_numbers2 = [number for number in numbers if number % 2==1]
print(odd_numbers2)
β Function(ν¨μ)
μ¬μ©νλ μ΄μ ? 1. μ¬μ¬μ©νλ €κ³
2. μ½λ κ΄λ¦¬κ° νΈν΄μ
3. 쑰립ν΄μ μ¬μ©ν μ μμ΄μ
β μ½λ© μ€νμΌ
βPEP8β - μ€νμΌ κ°μ΄λλΌμΈ
- λ©μ²νκ² μΌκ΄μ± κ³ μ§νμ§ λ§λΌ
- λ€μ¬μ°κΈ°λ 4κ°μ 곡백μ κΆμ₯
- ν λ¬Έμλ 곡백μ΄λ μμ΄μ°μ§ λ§λΌ
- λ±λ±
λκΈ