[Python κΈ°μ΄μ리μ¦2] λ³μμ μλ£ν
λ³μλ?
λ³μ(variable) - μ«μλ λ¬Έμ λ± μλ£ (data)λ₯Ό λ£μ μ μλ μμ
λ³μλͺ (λ³μ μ΄λ¦) - λ³μλ μ»΄ν¨ν° μμ μ μ₯ 곡κ°(λ©λͺ¨λ¦¬)μ μ μ₯λ¨
νμ΄μ¬μμλ λ±νΈ(=)λ₯Ό μ΄μ©νμ¬ λ³μμ μλ£λ₯Ό ν λΉνλ€.
ex) λ³μλͺ = data
- μλ£κ° μ«μλΌλ©΄ dataμ μ«μλ₯Ό μ°λ©΄ λκ³ λ¬Έμμ΄μ΄λΌλ©΄ λ¬Έμμ΄μ μ
- λ³μλͺ κ³Ό λ±νΈ, λ±νΈμ data μ¬μ΄μ 곡백μ 무μ
- λ°μ΄ν°κ° ν λΉλ λ³μλ₯Ό μ΄μ©νλ €λ©΄ κ·Έλ₯ λ³μλͺ λ§ μ°λ©΄ λ¨
abc = 12340 # 12340
λ³μλͺ κ·μΉ
λ³μλͺ μ λ¬Έμ, μ«μ, λ°μ€ κΈ°νΈ(_)λ₯Ό μ΄μ©νμ¬ λ§λ¦
ex(name, name1, first_class)
- μ«μλ‘ μμνλ λ³μλͺ λ§λ€μ μλ€
- λμλ¬Έμλ₯Ό ꡬλΆνλ€.
- 곡백μ ν¬ν¨ν μ μλ€.
- λ°μ€ μ΄μΈμ κΈ°νΈλ λ³μμ μ΄μ©ν μ μλ€.
- μμ½μ΄(Reserved word)λ λ³μλͺ μΌλ‘ μ΄μ©ν μ μλ€ (True, False, int, ...λ±)
λ¬Έμμ΄(String)
λ¬Έμμ λμ΄μ μλ―Ένλ€
λ°μ΄νλ‘ λλ¬μΈμΈ λ¬Έμ μ§ν©μ΄λ€.
λ¨, λ¬Έμμ΄μ νμνκΈ° μν΄ λ¬Έμμ΄ μμκ³Ό λμ ν°λ°μ΄ν(")λ μμλ°μ΄ν(')λ₯Ό μ§μ
λ μ€ μ΄λ€ κ²μ μ¬μ©ν΄λ λμ§λ§ μμͺ½μλ κ°μ κΈ°νΈλ₯Ό μ΄μ©
abc = 'StringTest' # StringTest
λ¬Έμμ΄ μμ ν°λ°μ΄νλ μμ λ°μ΄ν ν¬ν¨νλ λ°©λ²
string3 = 'This is a "double" quotation test'
string4 = "This is a 'single' quotation test"
print(string3)
print(string4)
# This is a "double" quotation test
# This is a 'single' quotation test
λ¬Έμμ΄μ ν°λ°μ΄νμ μμλ°μ΄νλ₯Ό λͺ¨λ ν¬ν¨νκ³ μΆκ±°λ λ¬Έμ₯μ μ¬λ¬ ν λ£κ³ μΆκ±°λ μ λ ₯ν κ·Έλλ‘ μΆλ ₯νλ λ°©λ²
long_string1 = '''[μΌμ€ μμλ°μ΄νλ₯Ό μ¬μ©ν μ]
νμ΄μ¬μλ μΌμ€ λ°μ΄νλ‘ μ¬λ¬ νμ λ¬Έμμ΄μ μ
λ ₯ν μ μμ΅λλ€.ν°λ°μ΄ν(")μ μμλ°μ΄ν(')λ μ
λ ₯ν μ μμ΅λλ€.'''
long_string2 = """[μΌμ€ ν°λ°μ΄νλ₯Ό μ¬μ©ν μ]
νμ΄μ¬μλ μΌμ€ λ°μ΄νλ‘ μ¬λ¬ νμ λ¬Έμμ΄μ μ
λ ₯ν μ μμ΅λλ€.ν°λ°μ΄ν(")μ μμλ°μ΄ν(')λ μ
λ ₯ν μ μμ΅λλ€."""
print(long_string1)
print(long_string2)
#[μΌμ€ μμλ°μ΄νλ₯Ό μ¬μ©ν μ]
#νμ΄μ¬μλ μΌμ€ λ°μ΄νλ‘ μ¬λ¬ νμ λ¬Έμμ΄μ μ
λ ₯ν μ μμ΅λλ€.ν°λ°μ΄ν(")μ μμλ°μ΄ν(')λ μ
λ ₯ν μ μμ΅λλ€.
#[μΌμ€ ν°λ°μ΄νλ₯Ό μ¬μ©ν μ]
#νμ΄μ¬μλ μΌμ€ λ°μ΄νλ‘ μ¬λ¬ νμ λ¬Έμμ΄μ μ
λ ₯ν μ μμ΅λλ€.ν°λ°μ΄ν(")μ μμλ°μ΄ν(')λ μ
λ ₯ν μ μμ΅λλ€.
λ¬Έμμ΄μ λνκΈ° μ°μ°μ(+)μ κ³±νκΈ° μ°μ°μ(*)λ₯Ό μ΄μ©ν μ μλ€.
λνκΈ° μ°μ°μ - λ¬Έμμ΄ λΌλ¦¬ μ°κ²°νμ¬ λ¬Έμμ΄μ νλλ‘ λ§λ¦
κ³±νκΈ° μ°μ°μ - κ³±ν λ§νΌ λ¬Έμμ΄ λ°λ³΅
a = 'Enjoy '
b = 'python!'
c = a + b
print(c) #Enjoy python!
print(a * 3) #Enjoy Enjoy Enjoy
μλ£ν - 리μ€νΈ(List)
•μ«μ (int, float), bool, λ¬Έμμ΄ λ°μ΄ν° νμ μ λ°μ΄ν°λ₯Ό νλμ©λ§ μ²λ¦¬ κ°λ₯
•λλλ‘ λ°μ΄ν°λ₯Ό λ¬Άμ΄ λμΌλ©΄ μ²λ¦¬νκΈ°κ° νΈν λκ° μμ
•λ¦¬μ€νΈ(List)λ μ¬λ¬ κ°μ λ°μ΄ν°λ₯Ό λ¬Άμ΄μ μ²λ¦¬ν λ νΈλ¦¬
•λ¦¬μ€νΈμλ μ«μ, λ¬Έμμ΄, λΆ, 리μ€νΈ κ·Έλ¦¬κ³ λμ€μ λ°°μ°κ² λ νν, μΈνΈ, λμ λ리λ λ£μ μ μμ
리μ€νΈ λ§λ€κΈ°
[] μ΄μ©νμ¬ λ§λ¬
•λ¦¬μ€νΈλ₯Ό λ§λ€ λ κ° νλͺ©μ λ°μ΄ν° νμ μ κ°μ§ μμλ λ¨
•λ°μ΄ν°λ μ λ ₯ν μμλλ‘ μ§μ λλ©° νλͺ©μ μ½€λ§(,)λ‘ κ΅¬λΆ
•λκ΄νΈ μμ μ무κ²λ μ°μ§ μμΌλ©΄ λΉ λ¦¬μ€νΈκ° λ§λ€μ΄μ§
student1 = [90.85,85,50]
student1 # [90.85,85,50]
리μ€νΈ λνκΈ°
λνκΈ° - λ 리μ€νΈ μ°κ²°
κ³±νκΈ° - 리μ€νΈλ₯Ό κ³±ν μ λ§νΌ λ°λ³΅
list_con1= [1,2,3,4]
list_con2 = [5,6,7,8]
list_con = list_con1 + list_con2 # 리μ€νΈ μ°κ²°
print(list_con) # [1, 2, 3, 4, 5, 6, 7, 8]
list_con1= [1,2,3,4]
list_con = list_con1 * 3 # 리μ€νΈ λ°λ³΅
print(list_con) # [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
리μ€νΈ νλͺ© κ°μ Έμ€κΈ°
리μ€νΈ [idx_start, idx_end, idx_step] => 'idx_start'μμ 'idx_end - 1'κΉμ§μ 리μ€νΈλ₯Ό λ°ν
- idx_start - μΈλ±μ€ μμ
- idx_end - μΈλ±μ€ λ
- idx_step - μ¦κ° λ¨κ³
•i_startλ₯Ό μλ΅νλ©΄ μΈλ±μ€λ 0μΌλ‘ κ°μ£Ό
•i_endλ₯Ό μλ΅νλ©΄ μΈλ±μ€λ λ§μ§λ§μ΄λΌκ³ κ°μ£Ό
list_data = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list_data)
print(list_data[0:3])
print(list_data[4:8])
print(list_data[:3])
print(list_data[7:])
print(list_data[::2])
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# [0, 1, 2]
# [4, 5, 6, 7]
# [0, 1, 2]
# [7, 8, 9]
# [0, 2, 4, 6, 8]
리μ€νΈ νλͺ© μμ νκΈ° - del 리μ€νΈ [i]
print(list_data)
del list_data[6]
print(list_data)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# [0, 1, 2, 3, 4, 5, 7, 8, 9]
리μ€νΈ νλͺ©μ μ‘΄μ¬ μ¬λΆ νμΈνκΈ° - νλͺ© in 리μ€νΈ
νλͺ©μ΄ μμΌλ©΄ True μμΌλ©΄ False
list_data1 = [1, 2, 3, 4, 5]
print(5 in list_data1) # True
print(6 in list_data1) # False
리μ€νΈ λ©μλ |
μ€λͺ |
μ¬μ© μ |
append() |
리μ€νΈμμ νλͺ© νλλ₯Ό 맨 λ§μ§λ§μ μΆκ° |
myFriends.append('Thomas') |
insert() |
리μ€νΈμμ νΉμ μμΉμ νλͺ©μ μ½μ |
myFriends.insert(1,'Paul') |
extend() |
리μ€νΈμμ νλͺ© μ¬λ¬ κ°λ₯Ό 맨 λ§μ§λ§μ μΆκ° |
myFriends.extend(['Laura', 'Betty']) |
remove() |
μ λ ₯κ°κ³Ό 첫 λ²μ§Έλ‘ μΌμΉνλ νλͺ©μ 리μ€νΈμμ μμ |
myFriends.remove('Laura') |
pop() |
리μ€νΈμ λ§μ§λ§ νλͺ©μ μ κ±°ν νμ λ°ν |
popFriend = myFriends.pop() |
index() |
리μ€νΈμμ μΈμμ μΌμΉνλ 첫 λ²μ§Έ νλͺ©μ μμΉλ₯Ό λ°ν |
indexFriend = myFriends.index('Lisa') |
count() |
리μ€νΈμμ μΈμμ μΌμΉνλ νλͺ©μ κ°μλ₯Ό λ°ν |
countFriend = myFriends.count('Mary') |
sort() |
μ«μλ λ¬Έμμ΄λ‘ ꡬμ±λ 리μ€νΈ νλͺ©μ μλ°©ν₯μΌλ‘ μ λ ¬ |
myFriends.sort() |
reverse() |
리μ€νΈ νλͺ©μ λμμλΆν° μμμΌλ‘ μ λ ¬ |
myFriends.reverse() |
μλ£ν - νν(Tuple)
•λ¦¬μ€νΈμ μ μ¬νκ² λ°μ΄ν° μ¬λ¬ κ°λ₯Ό νλλ‘ λ¬Άλ λ° μ΄μ©
•ννμ νλͺ©μ μ«μ, λ¬Έμμ΄, λΆ, 리μ€νΈ, νν, μΈνΈ, λμ λ리 λ±μΌλ‘ λ§λ€ μ μμ
•ννμ μμ±μ 리μ€νΈμ μ μ¬
•νν λ°μ΄ν°λ νλ² μμ±νλ©΄ κ·Έ μ΄νμλ νλͺ©μ λ³κ²½ν μ μμ
νν λ§λ€κΈ°
μκ΄νΈ('()')λ₯Ό μ¬μ©νκ±°λ κ΄νΈλ₯Ό μ¬μ©νμ§ μκ³ λ°μ΄ν°λ₯Ό μ λ ₯
μκ΄νΈλ₯Ό μ¬μ©νμ§ μκ³ νν μμ± κ°λ₯νλ€
tuple1 = (1,2,3,4)
tuple1 # (1,2,3,4)
tuple2 = 1,2,3,4
tuple2 # (1,2,3,4)
μΈμκ° νλλ§ μλ νν
λ°λμ μ½€λ§(,) νμνλ€
tuple1 = (1,)
tuple1 # (1,)
tuple2 = 1,
tuple2 # (1,)
μλ£ν - μΈνΈ(Set)
μνμ μ§ν© κ°λ μ ꡬνν λ°μ΄ν° νμ
•λ°μ΄ν°μ μμκ° μκ³ λ°μ΄ν°λ₯Ό μ€λ³΅ν΄μ μΈ μ μμ
•κ΅μ§ν©, ν©μ§ν©, μ°¨μ§ν©μ ꡬνλ λ©μλλ₯Ό μ¬μ©ν μ μμ
μΈνΈ λ§λ€κΈ°
μ€κ΄νΈ('{}')λ‘ λ°μ΄ν°λ₯Ό κ°μΈμ λ§λ¦
set1 = {1,2,3} # {1,2,3}
set2 = {1,2,3,3} #{1,2,3}
μΈνΈμ κ΅μ§ν©, ν©μ§ν©, μ°¨μ§ν©
λ©μλ |
νμ΄μ¬ κΈ°νΈ |
μ¬μ© μ |
κ΅μ§ν©(intersection) |
& |
A.intersection(B) |
ν©μ§ν©(union) |
| |
A.union(B) |
μ°¨μ§ν©(difference) |
- |
A.difference(B) |
리μ€νΈ, νν, μΈνΈ κ° νμ λ³ν
리μ€νΈλ‘ λ³ν - list()
ννλ‘ λ³ν - tuple()
μΈνΈλ‘ λ³ν - set()
μλ£ν - λμ λ리(Dictionary)
Python μμ ν€(key)μ κ°(value)μΌλ‘ νν
•ν€μ κ°μ΄ νμ μμΌλ‘ ꡬμ±λμ΄ μμ΄ ν€λ₯Ό μλ©΄ κ·Έμ ν΄λΉνλ κ°μ μ½κ² μ μ μμ
•λμ λ리λ μΈλ±μ€ λμ ν€λ₯Ό μ΄μ©ν΄ κ°μ λ€λ£Έ
•λμ λ리μ ν€λ μμλ‘ μ§μ ν μ«μλ λ¬Έμμ΄μ΄ λ μ μμΌλ©°, κ°μΌλ‘λ μ΄λ€ λ°μ΄ν° νμ λ μ¬μ© κ°λ₯
λμ λ리 λ§λ€κΈ°
λ°μ΄ν° μ 체λ₯Ό μ€κ΄νΈ { }λ‘ κ°μΈμ λ§λ¦.
ν€μ κ°μ ꡬλΆμ μ½λ‘ (:)μΌλ‘ ν¨
ν€μ κ°μΌλ‘ μ΄λ€μ§ κ° μμ μ½€λ§(,)λ‘ κ΅¬λΆ
country_capital = {"μκ΅":"λ°λ", "νλμ€":"ν리", "μ€μμ€": "λ² λ₯Έ", "νΈμ£Ό":"λ©λ²λ₯Έ", "λ΄λ§ν¬": "μ½ννκ²"}
country_capital # {'λ΄λ§ν¬': 'μ½ννκ²', 'μ€μμ€': 'λ² λ₯Έ', 'μκ΅': 'λ°λ', 'νλμ€': 'ν리', 'νΈμ£Ό': 'λ©λ²λ₯Έ'}
λμ λ리μ λ°μ΄ν° μΆκ°νκΈ°
country_capital["λ
μΌ"]= "λ² λ₯Όλ¦°"
country_capital # {'λ΄λ§ν¬': 'μ½ννκ²', 'λ
μΌ': 'λ² λ₯Όλ¦°', 'μ€μμ€': 'λ² λ₯Έ', 'μκ΅': 'λ°λ', 'νλμ€': 'ν리', 'νΈμ£Ό': 'λ©λ²λ₯Έ'}
λμ λ리μ λ°μ΄ν° λ³κ²½νκΈ°
country_capital["νΈμ£Ό"]= "μΊλ²λΌ"
country_capital # {'λ΄λ§ν¬': 'μ½ννκ²', 'λ
μΌ': 'λ² λ₯Όλ¦°', 'μ€μμ€': 'λ² λ₯Έ', 'μκ΅': 'λ°λ', 'νλμ€': 'ν리', 'νΈμ£Ό': 'μΊλ²λΌ'}
λμ λ리μ λ°μ΄ν° μμ νκΈ°
del country_capital["λ΄λ§ν¬"]
country_capital # {'λ
μΌ': 'λ² λ₯Όλ¦°', 'μ€μμ€': 'λ² λ₯Έ', 'μκ΅': 'λ°λ', 'νλμ€': 'ν리', 'νΈμ£Ό': 'μΊλ²λΌ'}
λμ λ리 λ©μλ |
μ€λͺ |
μ¬μ© μ |
keys() |
λμ λ리μμ ν€ μ 체λ₯Ό 리μ€νΈ ννλ‘ λ°ν |
dict_data.keys() |
values() |
λμ λ리μμ κ° μ 체λ₯Ό 리μ€νΈ ννλ‘ λ°ν |
dict_data.values() |
items() |
λμ λ리μμ ν€μ κ°μ μμ (ν€, κ°)μ²λΌ νν ννλ‘ λ°ν |
dict_data.items() |
update(dict_data2) |
λμ λ리μ λμ λ리 λ°μ΄ν°(‘dict_data2’) μΆκ° |
dict_data.update(dict_data2) |
clear() |
λμ λ리μ λͺ¨λ νλͺ© μμ |
dict_data.clear() |
μ°Έκ³ νλ©΄ μ’μ μλ£