νμ΄μ¬μ€ν :: μΈν°λ ν°λΈ μ Έ (λν ν μ Έ)
νμ΄μ¬μΌλ‘ μμ±λ μ½λλ₯Ό μ€νν΄μ£Όλ νλ‘κ·Έλ¨ = μΈν°ν리ν°
νμ΄μ¬ νλ‘κ·Έλ¨μ μ€νμλ©΄ μΈν°λ ν°λΈ μ Έμ΄ μ€νλ¨
ν μ€νΈ μλν° :: IDLE μλν°
νμ΄μ¬μ ν΅ν©κ°λ°νκ²½μΌλ‘ IDLE λ₯Ό μ 곡νλ€
κ°λ°ν°νΈ
D2Coding μ΄λ λλκ³ λ μ½λ©
ν μ€νΈ μλν° :: λΉμ£ΌμΌ μ€νλμ€ μ½λ
νμ΄μ¬ νμ₯μ
.py
shift + μ€λ₯Έμͺ½λ§μ°μ€ ⇒ Power Shell ν΄λ¦
νμ΄μ¬ μ©μ΄λ€
ννμ - λ¬Έμ₯ - νλ‘κ·Έλ¨
ννμ : κ°!!μ λ§λ€μ΄ λ΄λ κ°λ¨ν μ½λ
λ¬Έμ₯ : ννμμ΄ νλ μ΄μ λͺ¨μΈλ€
νλ‘κ·Έλ¨ : λ¬Έμ₯μ΄ λͺ¨μΈλ€
ν€μλ
ν€μλ :: νΉλ³ν μλ―Έκ° λΆμ¬λ λ¨μ΄
***νμ΄μ¬μ λμλ¬Έμλ₯Ό ꡬλΆν¨! ex) True ≠ true
import keyword
print(keyword.kwlist)
μλ³μ
μλ³μ:: νλ‘κ·Έλλ°μΈμ΄μμ μ΄λ¦μ λΆμΌλ μ¬μ©νλ λ¨μ΄
μλ³μ μμ± κ·μΉ
- ν€μλ μ¬μ© x
- νΉμλ¬Έμλ _ μΈλλ°λ§
- μ«μ μμ μλ¨
- 곡백 ν¬ν¨ μλ¨
κ°λ°μλ€ μ¬μ΄μμμ κ·μΉ
- μ€λ€μ΄ν¬ μΌμ΄μ€ :: λ¨μ΄μ¬μ΄μλ (_)μΈλλ° μ¬μ© **λ³μ or ν¨μ (ν¨μλ λ€μ κ΄νΈμμ)
- μΊλ© μΌμ΄μ€ :: λ¨μ΄ 첫κΈμλ₯Ό λλ¬Έμλ‘ λ§λ¬ (νμ΄μ¬μμλ 무쑰건 μΉλ€ λλ¬Έμ μμ) ***ν΄λμ€
μ£Όμ
- #μ λΆμ¬μ μ£Όμμ²λ¦¬νλ€.
μ°μ°μ
- κ°κ³Ό κ°μ¬μ΄μμ κΈ°λ₯μ μ μ©ν λμ¬μ©νλκ²
μλ£ = 리ν°λ΄
- κ°μ체
μΆλ ₯
- print(274)
- print(275,3)
- print() == μ€λ°κΏ
λ¬Έμμ΄ λ§λ€κΈ°
"" or ''
print(" 'μλ νμΈμ' !! ");
print("\"μλ νμΈμ\"!!");
\" or \' or \n or \t or \\
\
""" μλ νμΈμ ~~ """ [μ¬λ¬μ€λ¬Έμμ΄κΈ°λ₯ enter]
""" μλ νμΈμ ~~""" [enterμ€λ°κΏμμ΄ μΆλ ₯νκ² λ€]
λ¬Έμμ΄ μ°κ²° μ°μ°μ +
ex )
print("μλ νμΈμ!!"+"νΈνΈνΈ");
print("μλ νμΈμ!!"+1) → μ€λ₯
print("μλ νμΈμ" + "1")
λ¬Έμμ΄ λ°λ³΅ μ°μ°μ *
print("μλ νμΈμ!!" *3);
λ¬Έμ μ ν μ°μ°μ (μΈλ±μ±) []
print("μλ νμΈμ!!"[0]); → μ
print("μλ νμΈμ!!"[-3]); → μ
μ λ ν μΈ μ ! !
-7 -6 -5 -4 -3 -2 -1
λ¬Έμμ΄ λ²μ μ ν μ°μ°μ (μ¬λΌμ΄μ±) [:]
print("μλ νμΈμ"[1:4]); → λ νμΈ
[1:4] λ n-1 λ²μ§ΈκΉμ§λ§ κ°μ Έμ€λ―λ‘ 1,2,3 μΈλ±μ± κ°λ§ κ°μ Έμ΄
[1: ] κ°μ₯ λ§μ§λ§ μμΉμ κ°
[ :3] κ°μ₯ 첫λ²μ§Έ μμΉμ κ°
λ¬Έμμ΄ κΈΈμ΄ κ΅¬νκΈ°
len() ν¨μ
print(len("μλ νμΈμ")) → 5
μ«μ μ’ λ₯
μ μν, μ€μν(λΆλμμμ )
μ«μ μ°μ°μ
μ¬μΉ μ°μ° : +,-,*,/
μ μ λλκΈ° : // → μμμ μλλ₯Ό λΌμ΄λ²λ¦° κ°μ΄ μΆλ ₯λ¨
print("3 / 2=",3/2) → 3 / 2 = 1.5
print("3 / 2=",3//2) → 3 / 2 = 1
λλ¨Έμ§ μ°μ°μ : %
μ κ³± μ°μ°μ : **
μ°μ°μ μ°μ μμ : γ γ μμλλ©΄ μ’μ
λ³μ
pi = 3.14159265
pi + 2
νμ΄μ¬μ μλ£νμ μ§μ νμ§ μμ΅λλ€.
κ°μ μλ£νμ μ¬λ¬ μ’ λ₯μ μλ£νμ λ£μ μ μμ§λ§ λλλ‘μ΄λ©΄ νλμ λ³μμλ νλμ μλ£νλ§γ γ
- 볡ν©λμ μ°μ°μ :: += ~~ **=
- λ¬Έμμ΄λ³΅ν©λμ μ°μ°μ += (λ¬Έμμ΄μ°κ²°ν λμ ) , *= (λ¬Έμμ΄λ°λ³΅νλμ )
μ¬μ©μμ λ ₯ input()
input("μΈμ¬λ§μ μ λ ₯νμμ£ >")
μ€ν λμ€μ μ μ λ©μΆ€μν == λΈλ‘μν
μλ£ν μμ보기 type()
number = input("μ«μλ₯Όμ λ ₯νμΈμ>")
12345
print(type(number))
- input()ν¨μμ κ²°κ³Όλ 무쑰건 λ¬Έμμ΄ μλ£νμ΄λ€.
λ¬Έμμ΄μ μ«μλ‘ λ°κΎΈκΈ° == μΊμ€νΈ
input() ν¨μ μλ£νμ νμ λ¬Έμμ΄ → μ«μλ‘ λ°κΎΈκ³ μΆμ
- int()
- float()
string_a = input("μ λ ₯ >")
int_a=int(string_a)
μ«μλ₯Ό λ¬Έμμ΄λ‘ λ°κΎΈκΈ°
- str(λ€λ₯Έμλ£ν)
λ¬Έμμ΄μ format()ν¨μ
μ«μλ₯Ό λ¬Έμμ΄λ‘ λ°ν
format_a = "{}λ§μ".format(5000)
print(format_a)
->
5000λ§μ
format() λ¬Έμμ΄μ΄ κ°μ§κ³ μλ ν¨μ
- μ€κ΄νΈ{}, λ§μΉ¨ν(.)
- μ€κ΄νΈμ formatν¨μ 맀κ°λ³μ κ°μλ κ°μμΌν¨
- "{}".format(10)
- "{}λ§μ".format(100)
- {:5d} νΉμ μΉΈμ μΆλ ₯
- {:05d} λΉμΉΈ μ±μ°κΈ° 0μΌλ‘
- {:+d} κΈ°νΈμ ν¨κ» μΆλ ₯νκΈ° //μμ μμ
- {: d} μμμΌλλ§ - λΆνΈ νμ
float μλ£ν
- {:f}
- {:15f} 15μΉΈ
- {:+15f} λΆνΈ
- {:+015f} λΆνΈ μΆκ° ν 0μΌλ‘ μ±μ°κΈ°
- {:15.2f} μμμ μλ μλ¦Ώμ
- "{:g} μμμ μ κ±°νκΈ°
λμλ¬Έμλ°κΎΈκΈ° uuper() lower()
λΉνκ΄΄μ ν¨μ
λ¬Έμμ΄ μμ 곡백 μ κ±° strip() lstrip() rstrip()
""" """ μλνμ§ μμ μ€λ°κΏ μ κ±°μ strip() ν¨μ μ¬μ© == trimμ΄λΌκ³ λ λΆλ¦
λ¬Έμμ΄μ κ΅¬μ± νμ isOO()
101p μ°Έκ³ μμ² λ§μ ~~
λ¬Έμμ΄ μ°ΎκΈ° find() rfind()
find μΌμͺ½λΆν° μ²μ λ±μ₯νλ μμΉ
rfind μ€λ₯Έμͺ½λΆν° μ²μ λ±μ₯νλ μμΉ
λ¬Έμμ΄κ³Ό inμ°μ°μ
λ¬Έμμ΄ λ΄λΆμ μ΄λ€ λ¬Έμμ΄μλμ§ νμΈ
μΆλ ₯μ bool ννλ‘ λμ΄.
λ¬Έμμ΄ μλ₯΄κΈ° split()
κ΄νΈμμ λ¬Έμμ΄μ κΈ°μ€μΌλ‘ μλ₯Έλ€.
a = "10 20 30".split(" ")
print(a)
['10','20','30'] == 리μ€νΈκ° λμ΄!
Boolean λΆλ¦°, λΆλ¦¬μΈ / Bool λΆ
μ€μ§ True μ°Έ / False κ±°μ§
λΉκ΅μ°μ°μ
==
≠
<
≤
≥
λ Όλ¦¬μ°μ°μ
not → λ¨ν μ°μ°μ
and → λͺ¨λ μ°ΈμΌλλ§ True
or → νλλ§ μ°Έμ΄μ΄λ True
if 쑰건문
if ννμ :
μ°Έ λ¬Έμ₯
κ±°μ§ λ¬Έμ₯
//λ€μ¬μ°κΈ° 4λ²
number = input("μ μμ
λ ₯>")
number int(number)
if number > 0:
print("μμμ
λλ€")
if number < 0:
print("μμμ
λλ€")
if number == 0
print("0μ
λλ€")
λ μ§/μκ° νμ©
import datetime
now = datetime.datetime.now()
print(now.year, "λ
")
print(now.month, "μ")
print(now.day, "μΌ")
print(now.hour, "μ")
print(now.minute, "λΆ")
print(now.second, "μ΄")
λͺ¨λ κΈ°λ₯μ νμ©νμ¬ datetime κΈ°λ₯μ κ°μ Έμ΄
import datetime
now = datetime.datetime.now()
print("{}λ
{}μ {}μΌ {}μ {}λΆ {}μ΄".format(
now.year,
.
.
.
))
-> 2021λ
~~
import datetime
now = datetime.datetime.now()
if now.hour < 12:
print("νμ¬μκ°μ {}μλ‘ μ€μ μ
λλ€!".format(now.hour))
if now.hour >= 12:
print("νμ¬μκ°μ {}μλ‘ μ€ν μ
λλ€!".format(now.hour))
μ»΄ν¨ν°μ 쑰건
last_character = number[-1]
last_number = int(last_character)
if last_number == 1 \\
or last_number == 3 \\
.
.
.
print("νμμ
λλ€")
// " \\ " μ€λ°κΏ κΈ°νΈ
last_character = number[-1]
last_number = int(last_character)
if last_character in "02468":
print("νμμ
λλ€")
number = int(num)
if number % 2 == 0:
print("μ§μ")
if number % 2 == 1;
print("νμ")
if ~ else elif
if 쑰건:
쑰건 μ°Έ λ¬Έμ₯
else:
쑰건 κ±°μ§ λ¬Έμ₯
number = int(num)
if number % 2 == 0:
print("μ§μ")
else :
print("νμ")
elifꡬ문
if 쑰건A:
Aμ°ΈμΌλ λ¬Έμ₯
elif 쑰건B:
Bμ°ΈμΌλ λ¬Έμ₯
elif 쑰건C:
Cμ°ΈμΌλ λ¬Έμ₯
else:
λͺ¨λ 쑰건 κ±°μ§ λ¬Έμ₯
μΈ κ° μ΄μμ 쑰건μ μ°κ²°ν΄μ μ¬μ©
Falseλ‘ λ³νλλ κ°
if 쑰건문 맀κ°λ³μμ Bool μλ κ°μ΄ μ€λ©΄ μλ Bool λ³ν μ²λ¦¬νλ€.
None, μ«μ 0, 0.0 , λΉ μ»¨ν μ΄λ == false
μ΄μΈ == true
pass ν€μλ
νλ‘κ·Έλλ° κ³¨κ²© μ‘κΈ°
pass ν€μλ μλ―Έ == μ무κ²λ μν¨, 곧 κ°λ° μμ
if zero == 0
λΉμ€ μ½μ
else:
λΉμ€ μ½μ
number = input("μ μ>")
number = int(number)
if number > 0:
#μμ μΌλ :
else:
#μμ μΌλ :
------------------
number = input("μ μ>")
number = int(number)
if number > 0:
#μμ μΌλ :
pass
else:
#μμ μΌλ :
pass
리μ€νΈ
[ ] λκ΄νΈμ μ¬λ¬μ’ λ₯μ μλ£λ₯Ό λ£μ΄ μ μΈνλ€.
리μ€νΈλ₯Ό μΆλ ₯νλ©΄ λͺ¨λ μλ£κ° μΆλ ₯λ¨
리μ€νΈ μμμ μ κ·Όνλ λ²
μΈλ±μ€λ 0 λΆν° μμνλ€.
>>> list[0]
273
>>>list[1:3] //μ μ«μ λλ²μ§Έ κΈμκΉμ§ μ¦, 12
[32, 103]
>>> list[0] = "μλ
"
>>> llst[0]
μλ
1 λκ΄νΈ μμ μμλ₯Ό λ£μ΄ λ€μμ λΆν° μμ μ ν
>>>list = [273,32,103,"hi",True,False]
>>>list[-1]
false
>>>list[-2]
True
- 리μ€νΈ μ κ·Ό μ°μ°μλ₯Ό μ΄μ€μΌλ‘ μ¬μ©κ°λ₯
>>>list = [273,32,103,"hi",True,False]
>>>list[3][0]
'h'
- 리μ€νΈμμ 리μ€νΈ μ¬μ©
>>>list = [[1,2,3],[4,5,6]]
>>>list[1]
[4,5,6]
>>>list[1][2]
6
μ‘΄μ¬ νμ§ μμ μμΉμμ μμλ₯Ό κΊΌλ΄λ €κ³ νλ©΄ μμΈ λ°μνλ μ£Όμ
리μ€νΈ μ°μ°μ
- μ°κ²° + <λΉνκ΄΄μ >
list_a = [1,2,3]
list_b = [4,5,6]
list_a + list_b = [1,2,3,4,5,6]
- λ°λ³΅ *
list_a = [1,2,3]
list_b = [4,5,6]
list_a * 3 = [1,2,3,1,2,3,1,2,3]
- κΈΈμ΄κ΅¬νκΈ° len()
list_a = [1,2,3]
list_b = [4,5,6]
len(list_a) = 3
- μμ μΆκ°
list_a = [1,2,3]
list_a.append(4)
print(list_a)
# [1,2,3,4]
- μ€κ°μ μμ μΆκ°
μμκ° λ€λ‘ λ°λ¦Ό
list_a = [1,2,3]
list_a.insert(0,10)
print(list_a)
#[10,1,2,3]
- μ¬λ¬κ° μμ <νκ΄΄μ >
append 3λ² λ°λ³΅ν¨κ³Ό
>>>list_a = [1,2,3]
>>>list_a.extend([4,5,6])
>>>print(list_a)
[1,2,3,4,5,6]
λΉνκ΄΄μ : μλ³Έμ μν₯ x
νκ΄΄μ : μλ³Έμ λ³κ²½ν¨
리μ€νΈ μμ μ κ±°
- del
list_a = [1,2,3,4]
del list_a[1]
print(list_a)
#[1,3,4]
---------------
>>>del list_a[1:3]
>>>list_a
[1,4] //λ§μ§λ§μμ ν¬ν¨ μν΄μ©
>>>del list_a[:3] //3λ²μ§Έ κΈ°μ€(λΆν¬ν¨) μ κ±°
[4]
>>>del list_a[2:] //3λ²μ§Έ κΈ°μ€(ν¬ν¨) μ κ±°
[1,2]
- pop
()κΈ°λ³Έκ° -1/ λ§μ§λ§ κ° μ κ±°ν¨
list_a = [1,2,3,4]
list_a.pop(2)
print(list_a)
#[1,3,4]
- remove
νΉμ κ° μ§μ°κΈ°
list.a.remove(2)
#[1,3,4]
4.clear
λͺ¨λ μ κ±°
list.a.clear()
#[]
리μ€νΈ λ΄λΆμ μλμ§ νμΈνκΉ
- in
list_a = [1,2,3,4]
2 in list_a
Ture
- not in
list_a = [1,2,3,4]
2 not in list_a
False
for λ°λ³΅λ¬Έ
for i in range(100): //range() λ²μ μλ£ν
print("hi")
for λ°λ³΅μ in λ°λ³΅ν μ μλ κ²:
μ½λ
list_a = [1,2,3,4]
for element in list_a:
print(element)
------
1
2
3
4