list.pop(): μΈλ±μ€ iμ μμλ₯Ό μ κ±°νκ³ , μ§μ΄ μμλ₯Ό λ°ννλ€.
my_list = [1,2,3,4,5] print(my_list.pop(0)) # 0λ²μ§Έ μμ λ°ν print(my_list.pop()) # λ§μ§λ§ μμ λ°ν
seq.count(d): μνΈμ€ λ΄λΆμ μλ£ dμ κ°μλ₯Ό λ°ννλ€.
my_seq = [2,2,2,4,4] print(my_seq.count(2)) # 2μ μ΄ κ°μ 3 λ°ν
str.split(c): cλ₯Ό κΈ°μ€μΌλ‘ λ¬Έμμ΄μ μͺΌκ°μ΄ 리μ€νΈ λ°ν
my_str = '1 2 3 4 5' print(my_str.split()) # ['1','2','3','4','5'] 곡백 κΈ°μ€ element = 'Na,Mg,Al,Si' print(element.split(',')) # ['Na','Mg','Al','Si'] , κΈ°μ€
리μ€νΈλ‘μ λ³νμ μμμ μμ , μ½μ , μ°Έμ‘°κ° μ©μ΄νκ² νκΈ° μν΄μμ΄λ€
str.join(list): strμ κΈ°μ€μΌλ‘ 리μ€νΈλ₯Ό ν©μ³μ λ¬Έμμ΄μ λ°ν
my_list = ['a','p','p','l','e'] print(''.join(my_list)) # apple friend = ['Pat','Mat'] print('&'.join(friend)) #Pat&Mat
μ¬λ¬ μλ£λ₯Ό λ΄λ λνμ μΈ μλ£νμ 리μ€νΈμ΄λ, κ°μ΄ λ°λ μνμ΄ μλ€.
νν(Tuple): μ¬λ¬ μλ£λ₯Ό ν¨κ» λ΄μ μ μλ μλ£νμ΄λ©°, ()λ‘ λ¬Άμ΄μ νννλ€.
νΉμ§:
1. +μ°μ°μλ‘ ννκ³Ό ννμ μ°κ²°νκ³ , *μ°μ°μλ‘ λ°λ³΅νλ€.
2. μλ£μ μΆκ°, μμ , λ³κ²½μ΄ λΆκ°λ₯νλ€. νλ² λ§λ€μ΄μ§λ©΄ κ³ μ .
μ§μ΄ μλ μ§ν© μλ£νμ λμ
λ리λΌκ³ λΆλ₯Έλ€.
λμ
λ리λ {} μ€κ΄νΈλ‘ λ¬Άμ΄μ νννλ©°, νμμ μλ£νμ κ°μ§λ€.
{key:value}μ νμ: keyλ₯Ό μλ©΄ valueλ₯Ό μ μ μλ ꡬ쑰λ₯Ό νκ³ μλ€.
key: μ΄μ μ²λΌ μλ£λ₯Ό κΊΌλΌ μ μλ λꡬ
value: λμ
λ리μμ keyλ‘ κΊΌλΈ μλ£
Dictionary[key]:
λμ λ리μμ μλ£λ₯Ό κΊΌλ΄κΈ°
person = {'name':'Michael', 'age':10} print(person['name']) # Michael print(person['age']) # 10 μΈλ±μ±νκ³ λ μ°¨μ΄κ° μλ€. dic key
λμ λ리μμ μλ£λ₯Ό μΆκ°νκΈ°
person = {'name':'Michael', 'age':10} person['hometown'] = Seoul #dic key value
λμ λ리μ μμ μμ
person = {'name':'Michael', 'age':10} del person['age'] print(person) # {'name':'Michael'}
datas = {[1,2,3]: 'Alphabet'} #Error datas = {(1,2,3): 'Number'} #No Error
νλ‘κ·Έλλ°μ κΈ°λ³Έ νμ μ»΄ν¨ν°μκ² μ 보λ₯Ό μ λ ₯νκ³ , μ΄λ₯Ό ν΅ν΄ μ»΄ν¨ν°κ° μμ μ ν ν, μ»΄ν¨ν°κ° ν μμ κ²°κ³Όλ₯Ό μΆλ ₯νλ κ³Όμ μ κ±°μΉλ€.
μ΄λ¬ν μΌλ ¨μ μμ μ νλ μ½λλ₯Ό μ¬μ¬μ©νκΈ° μν΄, νλλ‘ λ¬Άμ νμκ° μκ²Όκ³ , μ¬κΈ°μ λνλ κ°λ μ΄ λ°λ‘ ν¨μμ΄λ€.
ν¨μλ μ¦, νΉμ κΈ°λ₯μ μννλ μ½λ(λ€μ λͺ¨μ)μ΄λ€.
μ΄μ²λΌ ν¨μλ μ λ ₯ν μλ£λ₯Ό λ°μ, μΌλ ¨μ μμ μ ν ν κ²°κ³Όλ₯Ό λ°νν΄ μ£Όλ κΈ°λ₯μ νλ€.
λνμ μΈ μ:
μ¬μ©μ μ§μ ν¨μ
μ¬μ©μκ° μ¬λ¬ μ½λλ₯Ό λ¬Άμ΄μ μλ‘ λ§λ ν¨μ
def plusDouble(a,b): c = a+b return 2*c print(plus(3,4)) # 14
ν¨μ λ§λ€κΈ°
def(ine) μ μνλ€λΌλ μλ―Έμ ν€μλλ₯Ό μ΄μ©ν΄ ν¨μλ₯Ό μ μ
ν¨μμ μ
λ ₯
λ§€κ°λ³μλ₯Ό μ΄μ©ν΄μ ν¨μ λ΄λΆλ‘ κ°μ μ λ¬: def ν¨μλͺ
(λ§€κ°λ³μ):
ν¨μ μ λͺ
λ Ή μμ±
κ°μ λ€μ¬μ°κΈ°λ₯Ό ν΅ν΄ λͺ
λ Ή μμ±
def ν¨μλͺ (λ§€κ°λ³μ): -- λ€μ¬μ°κΈ° ν λͺ λ Ή -- --
ν¨μμ λ°ν(μΆλ ₯)
returnμ μ΄μ©ν΄μ ν¨μ μΈλΆλ‘ κ°μ μ λ¬: return λ°νκ°
λ°νμ΄ νμν μ΄μ λ
ν¨μ λ΄λΆμμ μΌμ΄λ μΌμ ν¨μ μΈλΆμμ μ μ μκΈ° λλ¬Έμ΄λ€. λ°λΌμ, λ°ν(return)μ ν΅ν΄ μΈλΆλ‘ μ λ¬ν΄μΌ νλ€.
ν¨μλ ν¨μ μ€μ½νλ₯Ό κ°μ§κ³ μκΈ° λλ¬Έμ, ν¨μ μμμ μΌμ΄λ μΌμ ν¨μ λ°μ μν₯μ λΌμΉμ§ μλλ€.
μ μ λ³μ: μ΄λμλ μ§ μ¬μ©ν μ μλ λ³μ. ν¨μ λ°μμ μ μλ λ³μμ΄λ€.
x = 'Hi!' def my_func(): print(x) my_func() # Hi! print(x) # Hi!
μ§μ λ³μ: νΉμ ꡬ문(forλ¬Έ, ν¨μ...)μμμ μ μν λ³μ
λ³μλ₯Ό μ μν λ²μμμλ§ μ¬μ©μ΄ κ°λ₯!
def my_func(): x = 'Hi?' print(x) my_func() # Hi? print(x) # Error
νΉμ μλ£μ λν΄ νΉμ κΈ°λ₯μ νλ μ½λ (ν¨μμ λ€λ₯΄λ€)
μμ
len(my_list)
sum(my_list)
min(my_list)
my_list.sort()
my_list.pop()
my_list.clear()
κ°λ°μ νλ©΄μ μ½λμ κΈΈμ΄κ° μμ² κΈΈμ΄μ§κΈ°μ, λͺ¨λ ν¨μμ λ³μλ₯Ό ꡬννλ κ²μ λΆκ°λ₯νλ€.
μ΄λ¬ν νμμ λ°©μ§νκ³ , μ½λλ₯Ό λ ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκΈ° μν΄, λκ΅°κ° λ§λ€μ΄λμ ν¨μ, λ³μλ±μ νμ©νκΈ° μν λͺ¨λμ΄ λ±μ₯νμλ€.
λͺ¨λμ νΉμ λͺ©μ μ κ°μ§ ν¨μ, μλ£μ λͺ¨μμ΄λ€.
import ν€μλλ₯Ό μ΄μ©ν΄μ λͺ¨λμ μ¬μ©νλ€.
λͺ¨λ μ μ¬μ©νλ €λ ν¨μ/λ³μμ μ¬μ©λ² νμΈ: λͺ¨λλ‘ λΆλ¬μ¨ ν¨μλ λ³μ μμ 컀μλ₯Ό λμ΄ μ€λͺ μ μ°Έκ³ νλ€.
.(dot)μ μ΄ νμ λͺ¨λ μ ν¨μ/λ³μλ₯Ό μ¬μ©νλ€.
import print(random.randrange(0,2)) # 0μ΄μ 2λ―Έλ§ μ μ€ μμλ‘ μΆλ ₯
μ€μ€λ‘ μνλ λ΄μ©μ΄ λ΄κΈ΄ λͺ¨λ μ μμ΄ κ°λ₯νλ€. .py νμ₯μ νμΌ(νμ΄μ¬ νμΌ)λ‘ λ§λ€ μ μλ€.
my_module.py => import my_module
1) pyνμΌμ μμ± ν, ν¨μμ λ³μλ₯Ό λ§λ λ€.
#cal.py def plus(a,b): c = a+b return c
import cal print(cal.plus(3,4))
importλ₯Ό μ΄μ©νλ€λ©΄, μ΄λμλ κ°μ Έλ€ μ¬μ©ν μ μλ€.
import math #math λͺ¨λ λΆλ¬μ€κΈ°
print(math.pi) # 3.141592... #무리μ print(math.e) # 2.718281... #μμ°μμ
import random #random λͺ¨λ λΆλ¬μ€κΈ°
print(random.randrange(1,11)) #1λΆν° 10κΉμ§μ μ«μ μ€ νλλ₯Ό μΆλ ₯
λͺ¨λμ ν΄λ(Directory)λ‘ κ΅¬λΆνμ¬ κ΄λ¦¬νλ κ²μ΄λ€.
λͺ¨λμ κ³μΈ΅μ , λΆλ₯λ³μΌλ‘ νΈλ¦¬νκ² κ΄λ¦¬ν μ μκ² λλ€.
import user(ν¨ν€μ§).cal(λͺ¨λ) print(cal.plus(3,4))
from user.cal import plus (ν¨μλ₯Ό λΆλ¬μ΄) print(plus(3,4)) #κ°μ ν¨μκ° μ΄λ―Έ μ‘΄μ¬νλ€λ©΄, λΆλ¬μ¬ λ μΆ©λ λ°μ μν μμ
- λ°λ³΅λ¬ΈμΌλ‘ κ°μ μμ νλ λ€μμ λͺ λ Ή λ¬ΆκΈ°
- ν¨μλ‘ νΉμ λͺ λ Ή λ¬ΆκΈ°
- λͺ¨λλ‘ ν¨μ λ¬ΆκΈ°
μμ κ°μ΄ λ€μλ₯Ό λ¬Άλ κ°λ
μ΄ λμ
λ μ΄μ λ 무μμΈκ°?
μ λ΅: μ½λλ₯Ό λ³΄λ€ ν¨μ¨μ μΌλ‘ λ§λ€κΈ° μν¨μ΄λ€!
κ·Έλ¬λ, κ·ΈλΌμλ λΆκ΅¬νκ³ λ°μνλ λ¬Έμ μ μ λ ν° κ·λͺ¨μ νλ‘μ νΈλ₯Ό μ§ν μ, μ½λκ° λ무 κΈΈμ΄μ§λ νμμ΄μλ€.
μμ λμ
λ μμ΄λμ΄λ§μΌλ‘λ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμλ€.
μ¬κΈ°μ λ°μμ μ νμ΄ μ΄λ£¨μ΄μ Έ, μ½λλ₯Ό μ§λ λ°©λ²λ‘ μ μκ°ν΄λΈλ€.
μ»΄ν¨ν° νλ‘κ·Έλ¨μ΄ κ°μ²΄μ κ°μ²΄μ μνΈμμ©μ΄λΌλ©΄ μ΄λ¨κΉ?
μ±μ§(μΈμ€ν΄μ€)κ³Ό ν μ μλ νλ(λ©μλ)μ΄ λ΄κΈ΄ μλ£μ΄λ€.
Instance(attribute): κΈ°μ‘΄μ λ³μ
name: Alexander
age: 26
residence: Austin
Hobby: CodingMethod(Action): κΈ°μ‘΄μ ν¨μ
eat()
exercise()
sleep()
chill()
μμ κ°μ μμλ₯Ό νλλ‘ λ¬Άμ κ°λ μ΄ κ°μ²΄μ΄λ€.
ν΄λμ€λ κ°μ²΄λ₯Ό λ§λ€ μ μλ νμ΄λΌκ³ μκ°νλ©΄ νΈνλ€.
μ¬λ κ°μ²΄λ₯Ό λ§λ λ€κ³ νλ©΄:
μ±μ§
- μ΄λ¦
- λμ΄
- κ±°μ£Όμ§
- μ·¨λ―Έ
νλ
- λ¨ΉκΈ°
- μ΄λνκΈ°
- μ μκΈ°
- μ·¨λ―ΈνλνκΈ°
λ±μ μμλ€μ΄ νμνλ€.
μ΄λ¬ν κ°μ²΄λ₯Ό λ§λ€κΈ° μν΄μλ, κ°μ²΄μ μ±μ§κ³Ό νλμ νμ²λΌ μ°μ΄λΌ μ μλ ν΄λμ€κ° νμν κ²μ΄λ€.
νλ(Field): κ°μ²΄κ° κ°μ§κ³ μλ μ±μ§μ κ°λ¦¬ν€λ λ§μ΄λ€.
class Human: name = 'Alex' age = 27
λ©μλ(Method)
class Human: def exercise(self): #self : λ©μλλΌλ©΄ κ°μ ΈμΌνλ 첫λ²μ§Έ λ§€κ°λ³μ print('pull-ups!')
λ§€κ°λ³μλ‘ λκ²¨μ€ selfλ λ©μλκ° κ°μ ΈμΌ ν 첫 λ§€κ°λ³μμ΄λ©°, κ°μ²΄ μκΈ° μμ μ κ°λ¦¬ν¨λ€. λ€λ₯Έ μ΄λ¦λ μκ΄μμΌλ, κ΄μ΅μ μΌλ‘ selfλ‘ λͺ λͺ
*μ£Όμ: return κ°μ΄ μλ€λ©΄ λ겨λ°λ λ§€κ°λ³μκ° μμ΄μΌ ν¨.
ν΄λμ€(ν)λ‘ μ°μ΄λΈ κ°μ²΄λ₯Ό μλ―Ένλ€.
λ°λΌμ, μ£Όλ‘ ν΄λμ€μ μΈμ€ν΄μ€μ κ΄κ³μ λΉμ λλ μλ, λΆμ΄λΉ΅ ν(ν΄λμ€)μ λΆμ΄λΉ΅(μΈμ€ν΄μ€)μ κ΄κ³κ° μλ€.
λΆμ΄λΉ΅ ν(Class)μ λΆμ΄λΉ΅μ΄λΌλ λͺ¨μμ μ‘κ³ , λΆμ΄λΉ΅(Instance)μ ν΄λμ€μ νλ‘ μμ±λ μΈμ€ν΄μ€ λ§μ κ³ μ ν μ±μ§μ κ°μ§κΈ° λλ¬Έμ΄λ€.
μΈμ€ν΄μ€ λͺ
= ν΄λμ€ λͺ
()μ 곡μμΌλ‘ λ§λ€ μ μλ€.
μΈμ€ν΄μ€μ λ³μ: μΈμ€ν΄μ€ λͺ
.λ³μλ‘ λΆλ¬μ¬ μ μλ€.
alexander = Human() alexander.name # alex alexander.age # 26
μΈμ€ν΄μ€.λ©μλ()μ 곡μμΌλ‘ λΆλ¬μ¬ μ μλ€.
alexander = Human() alexander.exercise() # pull-ups
μμ, λ€νμ±, μΊ‘μνλ±μ κ°λ μ ν΅ν΄ μ½λμ μ¬μ¬μ©μ μ©μ΄νκ² νλ©°, νμ€ μΈκ³λ₯Ό λ μ ννν μ μκΈ° λλ¬Έμ΄λ€.
ν¬Oλͺ¬ κ²μμ μ
Charmanderκ° Squirtleμκ² 'Blaze'κΈ°μ λ‘ 10μ λ°λ―Έμ§λ₯Ό μ νλ€.μ΄λ₯Ό ꡬννλ κ²μ μ½μ§ μμ§λ§, κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ΄ μΆλνλ€λ©΄ μ΄λ¨κΉ?
κ°.체.μ§.ν₯.
- ν¬Oλͺ¬μ΄ κ°μ ΈμΌ ν νΉμ§?: name, hp, type
- ν¬Oλͺ¬μ΄ ν μ μλ λ₯λ ₯?: skills
ν΄λμ€ μ μΈ, λ³μμ λ©μλλ₯Ό μΆκ°νμ¬ μμ±νλ€.
Class Poxxmon: p_name = '' p_hp = 0 p_type = '' def skill(self): pass
Charmander Class μμ±
Poxxmon ν΄λμ€λ₯Ό μμνλ Charmander ν΄λμ€ μμ±
class Charmander(Poxxmon): p_name = 'Charmander' p_hp = 50 p_type = 'Fire' def skill(self): print('Blaze!')
Charmander Classλ‘ μ°μ΄λΈ charxx Instance
charxx = Charmander() charxx.skill() # Blaze! print(charxx.p_hp) # 50
κ°μ λͺ¨μμ μ½λκ° λ€λ₯Έ μν μ νλ κ²
class λλ¬Ό: λ€λ¦¬ = 0 def κ±·κΈ°(self): return '' class κ°(λλ¬Ό): λ€λ¦¬ = 4 #κ°μ λ³μ λ€λ¦¬μ κ°μ 4λ‘ μμ def κ±·κΈ°(self): return 'μ΄λμ΄λ' #κ±·κΈ° λ©μλμ λ°ν κ°μ μμ class μΈκ°(λλ¬Ό): λ€λ¦¬ = 2 #κ°μ λ³μ λ€λ¦¬μ κ°μ 2λ‘ μμ def κ±·κΈ°(self): return 'λλ² λλ² ' #κ±·κΈ° λ©μλμ λ°ν κ°μ μμ λΉκΈ = κ°() μ² μ = μΈκ°() print(μ² μ.κ±·κΈ°()) # 'λλ² λλ² ' print(κ°.κ±·κΈ°()) # 'μ΄λμ΄λ' #κ°μ λ©μλλΌλ κ°μ²΄μ λ°λΌ λ€λ₯Έ κ°μ λ°ννλ€ =>
νμ΄μ¬μμλ κ°μ²΄ λ¨μλ‘ μ 보λ₯Ό κ΄λ¦¬νλ©°, κ°μ²΄λ λ€μμ μμ±μ κ°μ§κ³ μλ€.
nums = [1,2,3] print(nums,type(nums)) nums.append(4) #nums 리μ€νΈ κ°μ²΄μ λ©μλ μ¬μ© print(nums)
νμ΄μ¬μ listλ number, dictionaryμ λ©μλλ₯Ό μ¬μ©ν μ μμλ κ²μ νμ΄μ¬μμ μλ£λ λͺ¨λ κ°μ²΄μ΄κΈ° λλ¬Έμ΄λ€.
κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ μ¬μ΄ κ² κ°μΌλ©΄μλ μ¬μ€νλλ€.