νμ΄μ¬μ κΈ°μ΄ λ¬Έλ²μΌλ‘λ μλ³μ, λ³μ, μλ£ν, λ°μ΄ν° νλ³ν, μ°μ°μμ λν΄μ νμ΅ν©λλ€.
μ€μ΅μ λ€μ΄κ°κΈ° μ μ μ½λμ λν μ€λͺ μ νλ commentμ κ°μ μΆλ ₯νλ printμ λν΄μ μμλ΄ λλ€.
μ½λμ λν μ€λͺ μΈ μ£Όμμ μ λ ₯ν λλ ν΄λΉ μ€μ κ°μ₯ μμ #μ λ£μ΄μ€λλ€. κ°μ₯ μ λΌμΈμ #μ΄ λ€μ΄κ°λ©΄ ν΄λΉ λΌμΈμ μ½λ λ‘ μΈμλμ§ μμ μ€νλμ§ μμ΅λλ€.
# comment
λ°μ΄ν°λ₯Ό μΆλ ₯ν λλ print ν¨μλ₯Ό μ¬μ©ν©λλ€.
print(123)
νμ΄μ¬μμ μ½λμ κΈΈμ΄κ° κΈΈμ΄ μ¬λ¬μ€μ μ¬μ©ν΄μΌ ν λλ \ λ₯Ό μ¬μ©ν©λλ€.
print(12345\
7890)
λ³μ, ν¨μ, ν΄λμ€, λͺ¨λ λ±μ ꡬλΆνκΈ° μν΄ μ¬μ©λλ μ΄λ¦μ μλ³μλΌκ³ ν©λλ€. μ΄ μλ³μλ λͺκ°μ§μ κ·μΉμ΄ μμ΅λλ€.
λ³μλ λ©λͺ¨λ¦¬μ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν μ μ₯곡κ°μ μ΄λ¦μΌλ‘ λ³μμλ κ°μ κ°μ§κ² λ©λλ€.
a λΌλ μ΄λ¦μ λ³μλ₯Ό λ§λ€κ³ λ³μμ 1 μ΄λΌλ μ«μλ₯Ό κ°(value)μ λ£μ΄μ€λλ€.
a = 1
b λΌλ μ΄λ¦μ λ³μλ₯Ό λ§λ€κ³ βpythonβ μ΄λΌλ λ¬Έμμ΄μ κ°μΌλ‘ λ£μ΄μ€λλ€.
b = "python"
# _ λ₯Ό μ μΈν νΉμλ¬Έμ μ¬μ©λΆκ°
abc% = 10
# κ°μ₯ μμ μ«μ μ¬μ© λΆκ°
1_abc = 10
# μμ½μ΄ μ¬μ© λΆκ°
class = 10
λ³μμ ν λΉμ νμ€μ μ¬λ¬κ°μ λ³μμ κ°μ ν λΉν μ μμΌλ©° κ°μ κ°μ μ¬λ¬κ°μ λ³μμ ν λΉν μ μμ΅λλ€.
c λ³μμ 5λΌλ μ μ κ°μ ν λΉνκ³ , d λ³μμ βdssβ λΌλ λ¬Έμμ΄ κ°μ ν λΉν©λλ€,
c, d = 5, βdssβ
e, f, g λ³μμ βdatascienceβ λΌλ κ°μ ν λΉν©λλ€.
e = f = g = βdatascienceβ
μ μμΈ integerμ μ€μμΈ float, 볡μμμΈ complex μΈκ°μ§λ‘ ꡬλΆμ΄ λ©λλ€.
μ μν λ°μ΄ν°λ‘ python 2.x λ²μ μμλ ( -2**31 - 1 ~ 2**31 ) μ μ«μλ₯Ό ννν μ μκ³ , python 3.x μμλ κ±°μ 무νλ λ‘ μ¬μ©μ΄ κ°λ₯ν©λλ€.
a, b, c, d = 0, 998374, -188723, +29993
print(type(a),type(b),type(c),type(d))
print(a, b, c, d)
μμμ μ΄ μλ μ€μλ₯Ό λνλ λλ€.
a, b, c, d = 0.0, 998.3223, -188723.1233, +29993.111
print(type(a),type(b),type(c),type(d))
print(a, b, c, d)
볡μμλ‘ μ€μλΆμ νμλΆ, μΌ€λ 볡μμ, 볡μμμ ν¬κΈ°, 볡μμμ μ°μ°λ±μ μνν μ μμ΅λλ€.
a = 2 + 3j
b = complex(3, -4)
print(a, b)
# μ€μλΆ, νμλΆ
print(a.real, a.imag, b.real, b.imag)
# 볡μμ μ°μ°
print(a + b, a - b, a * b, a / b)
# μΌ€λ 볡μμ
print(a.conjugate(), b.conjugate())
# 볡μμμ ν¬κΈ° print(abs(a), abs(b))
Trueμ False λκ°μ§λ‘ μ΄λ£¨μ΄μ§ λ°μ΄ν° νμ μ λλ€.
a, b = True, False
print(type(a), type(b))
print(a, b)
λ¬Έμλ€μ μ§ν©μΈ λ¬Έμμ΄μ λνλ΄λ λ°μ΄ν° νμ μ λλ€. ββ λ ββ μμ λ¬Έμμ΄μ λ£μ΄ λ³μλ₯Ό μ μΈ ν©λλ€.
a, b, c, d = "FastCampus", "λ°μ΄ν°μ¬μ΄μΈμ€", 'λ°μ΄ν°"Science', "λ°μ΄ν°'Science"
print(type(a), type(b), type(c), type(d))
a, b, c, d
μ¬λ¬μ€μ μμ±ν λλ """ λ¬Έμμ΄ """ μ΄λ ''' λ¬Έμμ΄ '''μ μ¬μ©ν©λλ€.
ms = """FastCampus
λ°μ΄ν°μ¬μ΄μΈμ€
Science"""
ms
μ°μ°μλ₯Ό μ΄μ©νμ¬ λ¬Έμμ΄μ λ°λ³΅νμ¬ μ μ₯ ν μ μμ΅λλ€.
a = "Fast " * 4
a
μ€νμ
μ μ¬μ©νμ¬ λ¬Έμμ΄μ μλ₯΄κ±°λ νΉμ μμΉμ λ¬Έμλ₯Ό μΆλ ₯ν μ μμ΅λλ€. μ€νμ
μ [start:end:stride] ννλ‘ μ¬μ© ν©λλ€.
μ€νμ
μ νλμ μ μλ§ λ£μΌλ©΄ μ μμ μμΉν λ¬Έμκ° μΆλ ₯λ©λλ€. μμλ μΌμͺ½μμ μ€λ₯Έμͺ½μΌλ‘ 0λΆν° μμλκ³ μμλ κ°μ₯ λ€μμλΆν° μμν©λλ€.
a = "abcdefghijk"
a[0], a[5], a[-1], a[-5]
μ€νμ
μΌλ‘ λ¬Έμμ΄μ μ¬λΌμ΄μ± ν μ μμ΅λλ€. startμ μ무κ²λ μμ°λ©΄ κ°μ₯ μμ μλ―Ένλ©° end λΆλΆμ μ무κ²λ μμ°λ©΄
κ°μ₯ λ§μ§λ§ index κ°μ μλ―Έν©λλ€. strideμ μ무κ²λ μμ°λ©΄ 1μ΄ λ€μ΄κ°κ²κ³Ό κ°μ΅λλ€.
a = "abcdefghijk"
a[1:3], a[:5], a[-3:], a[::2]
strideμ -1μ λ£μ΄ λ¬Έμμ΄μ κ±°κΎΈλ‘ λ§λ€μλ μμ΅λλ€.
a = "abcdefghijk"
a[::-1]
len() ν¨μλ₯Ό μ΄μ©νμ¬ λ¬Έμμ΄μ κΈΈμ΄λ₯Ό μμ μμ΅λλ€.
a = "abcdefghijk"
len(a)
endμ μ무κ²λ μμ΄κ²κ³Ό len(a) λ κ°μ΅λλ€. μλμ μ½λλ κ°μ λ¬Έμμ΄μ μΆλ ₯ν©λλ€.
a = βabcdefghijk"
a[:len(a)], a[:]
λ¬Έμμ΄ ν¨μλ₯Ό μ΄μ©νμ¬ λ¬Έμμ΄μ μνλ λλ‘ μμ ν μ μμ΅λλ€. λ¬Έμμ΄ ν¨μμ λν΄μλ (https://docs.python.org/3/
library/stdtypes.html#string-methods) λ₯Ό μ°Έκ³ νμλ©΄ λ©λλ€.
μ£Όμ λ¬Έμμ΄ λ©μλ
a = " FAST campus datascience "
print(a.upper())
print(a.lower())
print(a.find("c"))
print(a.find("q"))
print(a.index("c"))
print(a.count(βa"))
print(a.lstrip())
print(a.rstrip())
print(a.strip())
print(a.replace("a","b"))
print(a.split(" "))
print(a.rstrip().endswith("datascience"))
a = ["fast", "campus", "data", "science"] print(β-β.join(a))
μμκ° μλ λ°μ΄ν°λ€μ μ§ν©μ κ°μ§λ λ°μ΄ν° νμ μ λλ€. List, Tuple, Dictionary, Set μ λ°μ΄ν° νμ μ Collectionμ΄λΌ κ³ ν©λλ€.
[ ] μ κΈ°νΈλ₯Ό μ¬μ©νμ¬ λ¦¬μ€νΈλ₯Ό μ μΈν μ μμ΅λλ€. 리μ€νΈμ λ°μ΄ν°λ‘ 리μ€νΈλ₯Ό λ£μμλ μμ΅λλ€.
a = ["fast", "campus", "data", "science"]
b = [1, 2, [3, 4]]
c = [1, "fast", True]
print(type(a), type(b), type(c))
a, b, c
리μ€νΈλ λ¬Έμμ΄κ³Ό κ°μ΄ μ€νμ μ μ¬μ©ν μ μμ΅λλ€.
a = ["fast", "campus", "data", "science"]
print(a[1], a[-1], a[1:3], a[:], a[::-2])
a[-2] = "pdj"
a
리μ€νΈ ν¨μλ₯Ό μ΄μ©ν΄ 리μ€νΈ λ°μ΄ν°λ₯Ό κ°κ³΅ν μ μμ΅λλ€.
μ£Όμ 리μ€νΈ λ©μλ
a = ["fast", "campus", "data", "science"]
a.append("fighting!")
print(a)
b.sort()
print(b)
b.reverse()
print(b)
print(a.index('campus'))
a.insert(2, 'index')
a.insert(5, 'index')
print(a)
a.remove('index')
print(a)
print(a.pop())
print(a)
μ€νμ μ μ΄μ©νμ¬ λ¦¬μ€νΈμ λ°μ΄ν°λ₯Ό μμ ν μ μμ΅λλ€.
a = [1,2,3,4,5]
# offsetμ μ΄μ©νμ¬ λ°μ΄ν° μμ
a[1] = "Fast"
print(a)
a[1:4] = "a"
a
리μ€νΈλ₯Ό 볡μ¬νκΈ°μν΄μλ copy() ν¨μλ₯Ό μ¬μ©ν΄μΌ ν©λλ€. b = a ννλ‘ λ³΅μ¬λ₯Ό νκ² λλ©΄ κ°μ μ μ₯곡κ°μ λκ°μ μ΄λ¦μ κ°μ§κ² λμ΄ aλ₯Ό λ³κ²½νκ² λλ©΄ bλ λ³κ²½μ΄ λ©λλ€. λ³λμ μ μ₯곡κ°μ κ°μ§κ² νλ €λ©΄ copy() ν¨μλ₯Ό μ¬μ©ν΄μΌ ν©λλ€.
a = [1,2,3]
b = a
print(a, b)
# aλ₯Ό λ°κΏ¨λλ° bμ λ°μ΄ν°λ κ°μ΄ λ°λ
a[2] = 4
print(a, b)
c = a.copy()
print(a,c)
# aλ₯Ό λ°κΏλ cμ λ°μ΄ν°λ λ°λμ§ μμ
a[2] = 5
print(a, c)
Listμ κ°μ΄ μμκ° μλ λ°μ΄ν° νμ μ΄μ§λ§ λ°μ΄ν°λ₯Ό λ³κ²½ν μ μλ νΉμ§μ΄ μμ΅λλ€. Tupleμ μ¬μ©νλ μ΄μ λ Tupleμ΄ Listλ³΄λ€ μ»΄ν¨ν°μ μμ(λ©λͺ¨λ¦¬)μ μ κ² μ¬μ©ν©λλ€. λν μλμμ λ°°μ°λ Dictionaryμ keyλ‘ μ¬μ© λ μ μμ΅λλ€.
ννμ , λ‘ κ΅¬λΆνμ¬ μ μΈν μ μκ³ , λ‘ κ΅¬λΆνκ³ κ΄νΈλ‘ λ¬Άμ΄μ μ μΈν μ μμ΅λλ€. ννμμλ λ¬Έμμ΄μ΄λ 리μ€νΈμμμ κ°μ΄ μ€νμ μ μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό κ°κ³΅ν μ μμ΅λλ€.
a = 1, 2, 3, 4
b = "fast", "campus", "data", "science"
c = 1, "fast", True
d = (1, "fast", True)
print(type(a), type(b), type(c), type(d))
print(a, b, c, d)
a[2], a[1:3]
ννμ λ°μ΄ν°λ μμ μ΄ λΆκ°λ₯ ν©λλ€. μμ νλ €κ³ νλ©΄ βTypeError: 'tuple' object does not support item assignmentβ μ κ°μ μλ¬κ° λ°μν©λλ€.
a = 1, 2, 3, 4
a[1] = 3
κ°μ λ°μ΄ν°λ₯Ό λ³μμ μ μ₯νλ©΄ 리μ€νΈ λ³΄λ€ ννμ΄ μ μ₯곡κ°μ λ μ¬μ©ν©λλ€. κ·Έλ¬λ―λ‘ λ³κ²½μ΄ λμ§ μλ μμκ° μλ λ°μ΄ ν°μ μ§ν©μ κ²½μ° λ¦¬μ€νΈλ³΄λ€ ννμ μ¬μ©νλκ²μ΄ μ»΄ν¨ν°μ μμμ μ¬μ©νλλ° λ ν¨μ¨μ μ λλ€.
import sys
# getsizeofμ λ¨μ : byte
ls = [1,2,3,4,5]
print(sys.getsizeof(ls))
t = tuple(l)
print(sys.getsizeof(t))
λμ λ리λ λ°μ΄ν°μ μμκ° μκ³ keyμ valueμ μμΌλ‘ λ°μ΄ν°κ° λͺ¨μ¬μλ λ°μ΄ν° νμ λλ€.
λμ λ리λ {} κΈ°νΈ μμ ν€ : κ° ννλ‘ μ μΈν©λλ€( { ν€:κ° } ). ν€κ°μλ μ μλ λ¬Έμμ΄μ λ°μ΄ν° νμ μ΄ μ¬μ© κ°λ₯ν©λλ€.
dic = {
1:"one",
"A": ["data", "science"],
"μ«μ": 1234,
}
type(dic), dic
λμ λ리λ ν€κ°μΌλ‘ λ°μ΄ν°λ₯Ό μμ ν μ μμ΅λλ€.
dic[1] = "νλ"
dic["A"] = "μνλ²³"
dic
μμκ° μλ λ°μ΄ν° νμ μ΄λ―λ‘ μ€νμ μ μ¬λΌμ΄μ€λ μ¬μ©μ΄ λΆκ°λ₯ν©λλ€. μλμ μ½λλ μλ¬κ° λ°μν©λλ€.
dic[1:3]
λμ λ리 ν¨μλ₯Ό μ΄μ©ν΄ 리μ€νΈ λ°μ΄ν°λ₯Ό κ°κ³΅ν μ μμ΅λλ€.
μ£Όμ λμ λ리 λ©μλ
print(dic.keys())
print(dic.values())
print(dic.items()) # for λ¬Έμμ key valueλ‘ λ£¨νλ₯Ό λ릴λ μ¬μ©λ©λλ€.
dic.clear()
print(dic)
dic = { 1:βone", 2:βtwo", 3:βthree" }
print(dic.get(2))
print(dic.get(4))
# print(dic[4])
print(dic.get(4,"no_data")) # getμ μ¬μ©νλ©΄ errorλ₯Ό μλ°©ν μ μλ€.
dic2 = dic
dic[1] = "νλ" dic3 = dic.copy() dic[1] = "A"
a = {1:"a", 2:"b"}
b = {2:"c", 3:"d"}
print(a)
a.update(b)
a
μ μ μ€λ³΅λλ λ°μ΄ν°κ° μλ μ§ν© ννμ λ°μ΄ν° νμ μ λλ€. κ΅μ§ν©, ν©μ§ν©, μ°¨μ§ν©κ³Ό κ°μ μ§ν©μ μ°μ°λ κ°λ₯νλ©°, λ¦¬μ€ νΈ λ°μ΄ν°μμ μ€λ³΅μ μ κ±°ν λ μ¬μ©νκΈ°λ ν©λλ€. λν μμκ° μλ λ°μ΄ν° νμ μ΄ μλκΈ° λλ¬Έμ μ€νμ μ μ΄μ©ν νΉμ μΈ λ±μ€ κ°μ κ°μ Έμ€κ±°λ μ¬λΌμ΄μ±μΌλ‘ λ°μ΄ν° μμ μ΄ λΆκ°λ₯ν©λλ€. μμ μ μν΄μλ 리μ€νΈλ‘ λ°μ΄ν° νλ³νν λ°μ΄ν°λ₯Ό μμ νκ³ λ€μ μ λ°μ΄ν° νμ μΌλ‘ λ°κΏ μ£Όμ΄μΌ ν©λλ€.
μ μ 리μ€νΈ ννμ λ°μ΄ν°μ set() μΌλ‘ νλ³νλ₯Ό ν΄μ£Όλ λ°©λ²μΌλ‘ μ μΈμ νλ©° μ€λ³΅λ λ°μ΄ν°λ μ κ±° λ©λλ€.
s = set([1,2,3,4,5,1,2,3])
type(s), s
# Set (μ§ν©)
s1 = set([1,2,3,4])
s2 = set([3,4,5,6])
# intersection (κ΅μ§ν©)
print(s1 & s2)
print(s1.intersection(s2)) # ν¨μλ‘λ νν κ°λ₯
# union (ν©μ§ν©)
print(s1 | s2)
print(s1.union(s2))
# difference (μ°¨μ§ν©)
print(s1 - s2)
print(s1.difference(s2))
s = list(s)
s[4] = 10
s = set(s)
s
μλ‘ λ€λ₯Έ λ°μ΄ν° νμ μ¬μ΄μ λ°μ΄ν°μ νλ³νμ΄ κ°λ₯ν©λλ€. νμ§λ§ λ°μ΄ν° νμ μ λ°λΌμ νλ³νμ΄ λλ λ°μ΄ν° νμ μ΄ μκ³ λμ§ μλ λ°μ΄ν° νμ μ΄ μμ΅λλ€.
λ¬Έμμ΄κ³Ό μ«μ μ¬μ΄μ νλ³νμ΄ κ°λ₯ν©λλ€.
s = "1234"
n = int(s)
print(type(n), n)
s = "1234"
n = int(s)
print(type(n), n)
νμ§λ§ μ«μλ¬Έμκ° μλ λ¬Έμμ΄μ μ«μλ‘ νλ³ννλκ²μ λΆκ°λ₯ν©λλ€.
s = "a"
n = int(s)
print(type(n), n)
λ¬Έμμ΄μ΄λ 리μ€νΈλ μ μμ λ°μ΄ν°κ° booleanμΌλ‘ μ΄λ»κ² νλ³ν λλμ§ μ΄ν΄λ³΄κ² μ΅λλ€. μ«μλ 0μ΄ False, λ¬Έμμ΄μ "" μ΄ False, 리μ€νΈμμλ [ ] κ° Falseλ‘ νλ³ν λ©λλ€.
print(bool(""), bool("asedf"))
print(bool(-1), bool(0), bool(1), bool(0.0), bool(0.1))
a, b = [ ], [1,2]
print(bool(a), bool(b))
μ΄ λ΄μ©μ λ°μ΄ν° μ‘΄μ¬μ μ 무λ₯Ό νλ³ν μ μμ΄μ λ€μ λ°°μ°λ 쑰건문μμ 쑰건μ μ μν λ μμλλ©΄ λ κΉλν μ½λ©μ ν μ μμ΅λλ€.
a, b = [ ], [1,2,3]
if len(a) > 0:
print(a)
else:
print("no_data")
if b:
print(b)
else:
print("no_data")
λ¬Έμμ΄μ 리μ€νΈλ‘ νλ³ννλ©΄ λ¬Έμ νλμ© μμλλ‘ λ¦¬μ€νΈμ λ°μ΄ν°λ‘ μΆκ°λλ ννλ‘ νλ³ν λ©λλ€.
s = "fast"
ls = list(s)
ls
ννκ³Ό λμ λ리 μ¬μ΄μλ νλ³νμ΄ κ°λ₯ν©λλ€.
ννμ (key, value) ννμ λμ΄λ‘ λμ΄ μλ νλΈμ λ°μ΄ν°λ λμ λλ¦¬λ‘ νλ³νμ΄ κ°λ₯ν©λλ€.
t = ((1,"one"),(2,"two"))
dict(t)
λμ λ리λ₯Ό ννλ‘ νλ³ν νλ©΄ λμ λ리μ ν€ λ°μ΄ν°λ§ νλ³ν λ©λλ€. keyμ value λ°μ΄ν°λ₯Ό λͺ¨λ μ¬μ©νμ¬ νλ³ν νλ €λ©΄ items() ν¨μλ₯Ό μ¬μ©ν©λλ€.
d = {1:"one", 2:"two"}
t = tuple(d)
print(t)
t = tuple(d.items())
print(t)
+, -, *, /, //, %, **print(2 + 4)
print(2 - 4)
print(2 * 4)
print(10 / 3)
print(10 // 3)
print(10 % 3)
print(3 ** 4)
==, !=, >, <, >=, <=λ°μ΄ν°λ₯Ό λΉκ΅ν λ μ¬μ©νλ©° κ²°κ³Όκ° Trueμ Falseλ‘ λνλ©λλ€.
a, b = 10, 20
print(a==b)
print(a!=b)
print(a>b)
print(a<b)
print(a>=b)
print(a<=b)
=, +=, -=, *=, /=, %=, //=, **=a = 5
print(a)
a += 10
print(a)
a -= 5
print(a)
a *= 10
print(a)
a /= 5
print(a)
a %= 8
print(a)
a //= 2
print(a)
a **= 3
print(a)
&, |, ^, ~, <<, >>a = 3 # 011
b = 5 # 101
print(a&b, bin(a&b))
print(a|b, bin(a|b))
print(a^b, bin(a^b)) # XOR μ°μ°
print(~a, bin(~a)) # 보μ μ°μ° : 3μ 보μλ -4
print(~b, bin(~b)) # 보μ μ°μ° : 5μ 보μλ -6
print(a<<2, bin(a<<2)) # * 2**n
print(b>>1, bin(b>>1)) # / 2**n
and, or, notprint( True and True )
print( True and False )
print( True or True )
print( True or False )
print( not(True and True) )
print( not(True and False) )
in, not ina = [1,2,3,4]
print(1 in a)
print(5 in a)
print(1 not in a)
is, is notμ«μλ λ¬Έμμ΄μ κ²½μ°λ κ°μ λΉκ΅ν©λλ€.
a = "a"
b = a
print( a is b )
b = "a"
print( a is b )
print( a is not b )
컬λ μ λ°μ΄ν°μ κ²½μ°μλ μ£Όμκ°μ λΉκ΅ ν©λλ€.
a = [1, 2, 3]
b = a
print( a is b )
# λ°μ΄ν°κ° μ μ₯λμ΄ μλ μ£Όμκ° κ°μμ§ νμΈν©λλ€.
a = [1, 2, 3]
b = a.copy()
print( a is b )
print( a is not b )