
์๋ฃํ
1. ์ซ์ํ
[ ์ฝ๋ ]
print(7 % 3) # ๋๋จธ์ง
print(2 ** 3) # ๊ฑฐ๋ญ์ ๊ณฑ
print(7 // 2) # ๋ฒ๋ฆผ ๋๋์
print(round(3.141592, 2) # ๋ฐ์ฌ๋ฆผ(round)
[ ๊ฒฐ๊ณผ๋ฌผ ]
1
8
3
3.14
2. Type ํจ์
[ ์ฝ๋ ]
print(type(3))
[ ๊ฒฐ๊ณผ๋ฌผ ]
<class 'int'>
3. ๋ฌธ์์ด๊ณผ ๋ฌธ์์ด ์ฐ๊ฒฐ(String Concatenation)
(1) ๊ธฐ๋ณธ ๋ฌธ์์ด ์ฐ๊ฒฐ ๋ฐฉ๋ฒ
[ ์ฝ๋ ]
subject = 'I'
emotion = 'excited'
print(subject + '\'m ' + emotion + ' to learn Python')
- ๋ฌธ์์ด์ '๋ "๋ฅผ ์ฐ๊ณ ์ถ์ ๊ฒฝ์ฐ ์์ \๋ฅผ ์จ์ค์ผ ์ค๋ฅ๊ฐ ๋์ง ์์
(2) format์ ์ด์ฉํ ๋ฌธ์์ด ํฌ๋งคํ
year = 2019
month = 10
day = 29
# ๋ฐฉ๋ฒ 1
print("์ค๋์ " + str(year) + "๋
" + str(month) + "์ " + str(day) + "์ผ์
๋๋ค.")
# ๋ฐฉ๋ฒ 2
print("์ค๋์ {}๋
{}์ {}์ผ์
๋๋ค.".format(year, month, day))
# ๋ฐฉ๋ฒ 3
date_string = "์ค๋์ {}๋
{}์ {}์ผ์
๋๋ค."
print(date_string.format(year, month, day))
(3) format ๋ค๋ฃจ๊ธฐ
[ ์ฝ๋ ]
print("์ ๋ {1}, {0}, {2}๋ฅผ ์ข์ํฉ๋๋ค!". format("๋ฐ์ง์ฑ", "์ ์ฌ์", "๋น ๊ฒ์ด์ธ "))
[ ๊ฒฐ๊ณผ๋ฌผ ]
์ ๋ ์ ์ฌ์, ๋ฐ์ง์ฑ, ๋น ๊ฒ์ด์ธ ๋ฅผ ์ข์ํฉ๋๋ค!
4. ํ ๋ณํ
- ๊ฐ์ ํ ์๋ฃํ์์ ๋ค๋ฅธ ์๋ฃํ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ
print(float("1.1") + float("2.5")) # ๊ฒฐ๊ณผ : 3.6
print(str(2) + str(5)) # ๊ฒฐ๊ณผ : 25
5. ๋ถ ๋์์ ์ฐ์ฐ(AND / OR / NOT)
- AND ์ฐ์ฐ : x์ y๊ฐ ๋ชจ๋ ์ฐธ์ผ ๋๋ง x AND y๊ฐ ์ฐธ
- OR ์ฐ์ฐ : x์ y ์ค ํ๋๋ผ๋ ์ฐธ์ด๋ฉด x OR y๋ ์ฐธ
- NOT ์ฐ์ฐ : ๋ฐ๋๋ก ๋ค์ง์ด ์ฃผ๋ ๊ฒ
์ถ์ํ
- ํ์ด์ฌ์์ =๋ ์ง์ ์ฐ์ฐ์(assignment operator)๋ก ์ค๋ฅธ์ชฝ์ ์๋ ๊ฐ์ ์ผ์ชฝ์ ๋ฃ์ผ๋ผ๋ ๋ป
- return๋ฌธ์ ์ญํ : ํจ์ ์ฆ์ ์ข ๋ฃํ๊ธฐ, ๊ฐ ๋๋ ค์ฃผ๊ธฐ
- (์ฐธ๊ณ ) return๊ณผ print์ ์ฐจ์ด
[ ์ฝ๋ ]
def print_square(x):
print( x * x )
def get_square(x):
return x * x # ํจ์ ํธ์ถ ๋ถ๋ถ์ด 9๋ก ๋์ฒด๋๊ธฐ๋ง ํ๊ณ ์ถ๋ ฅ๋ฌธ์ด ์์ผ๋ฏ๋ก ํ๋ก๊ทธ๋จ ์ข
๋ฃ
[ ์ถ๋ ฅ๋ฌผ ]
9
[ ์ฝ๋ ]
def print_square(x):
print( x * x ) # return๋ฌธ์ด ๋ฐ๋ก ์๊ธฐ ๋๋ฌธ์ None์ด๋ผ๋ ๊ฐ์ด ๋ค์ด๊ฐ๊ฒ ๋จ
def get_square(x):
return x * x
print(get_sqaure(3))
print(print_square(3))
[ ์ถ๋ ฅ๋ฌผ ]
9
None
์ต์ ๋ ํ๋ผ๋ฏธํฐ
- ํ๋ผ๋ฏธํฐ์ '๊ธฐ๋ณธ๊ฐ(default value)'๋ฅผ ์ค์ ํด ๋ ์ ์๋๋ฐ, ์ด๋ฅผ '์ต์ ๋ ํ๋ผ๋ฏธํฐ(optional parameter)'๋ผ๊ณ ํจ
[ ์ฝ๋ ]
def myself(name, age, nationality="ํ๊ตญ"):
print("๋ด ์ด๋ฆ์ {}".format(name))
print("๋์ด๋ {}์ด".format(age))
print("๊ตญ์ ์ {}".format(nationality))
myself("์ฝ๋์", 1, "๋ฏธ๊ตญ") # ์ต์
๋ ํ๋ผ๋ฏธํฐ์ ๊ฐ์ ์ ๊ณตํ๋ ๊ฒฝ์ฐ
myself("์ฝ๋์",2) # ์ต์
๋ ํ๋ผ๋ฏธํฐ์ ๊ฐ์ ์ ๊ณตํ์ง ์๋ ๊ฒฝ์ฐ
[ ์ถ๋ ฅ๋ฌผ ]
๋ด ์ด๋ฆ์ ์ฝ๋์
๋์ด๋ 1์ด
๊ตญ์ ์ ๋ฏธ๊ตญ
๋ด ์ด๋ฆ์ ์ฝ๋์
๋์ด๋ 2์ด
๊ตญ์ ์ ํ๊ตญ
Syntactic Sugar
- ์์ฃผ ์ฐ์ด๋ ํํ์ ๋ ๊ฐ๋ตํ๊ฒ ์ธ ์ ์๋ ๋ฌธ๋ฒ
x += 1 # x = x + 1
x += 2 # x = x + 2
x *= 2 # x = x * 2
x -= 3 # x = x - 3
x /= 2 # x = x / 2
x %= 7 # x = x % 7
ํ์ด์ฌ ์คํ์ผ ๊ฐ์ด๋(PEP8)
1. ์ด๋ฆ ๊ท์น
- ๋ชจ๋ ๋ณ์์ ํจ์ ์ด๋ฆ์ ์๋ฌธ์๋ก ์ฐ๊ณ , ์ฌ๋ฌ ๋จ์ด์ผ ๊ฒฝ์ฐ `_`๋ก ๋๋๊ธฐ : (ex) some_function_name()
- ๋ชจ๋ ์์ ์ด๋ฆ์ ๋๋ฌธ์๋ก ์ฐ๊ณ , ์ฌ๋ฌ ๋จ์ด์ผ ๊ฒฝ์ฐ `_`๋ก ๋๋๊ธฐ : (ex) SOME_CONSTANT = 3.14
- ์๋ฏธ ์๋ ์ด๋ฆ(๋ณ์) : (ex) radius, PI, ... โ๏ธ ์์(constant)์ ์ด๋ฆ์ ์ง์ ๋๋ ๋๋ฌธ์๋ก ์ ์
- ์๋ฏธ ์๋ ์ด๋ฆ(ํจ์) : (ex) say_hello(), ...
2. ํ์ดํธ ์คํ์ด์ค
- ๋ค์ฌ์ฐ๊ธฐ๋ ๋ฌด์กฐ๊ฑด ์คํ์ด์ค 4๊ฐ๋ฅผ ์ฌ์ฉ
- ํจ์ ์ ์ : ํจ์ ์ ์ ์์๋๋ก ๋น ์ค์ด ๋ ๊ฐ์ฉ(๋จ, ํ์ผ์ ์ฒซ ์ค์ด ํจ์ ์ ์์ธ ๊ฒฝ์ฐ ํด๋น ํจ์ ์์๋ ๋น ์ค์ด ์์ด๋ ๋จ)
- ๊ดํธ ์ : ๊ดํธ ๋ฐ๋ก ์์๋ ๋์ด์ฐ๊ธฐ๋ฅผ ํ์ง ์์ (ex) ~~spam( ham[ 1 ], { eggs: 2 } )~~, spam(ham[1], {eggs: 2})
- ํจ์ ๊ดํธ : ํจ์๋ฅผ ์ ์ํ๊ฑฐ๋ ํธ์ถํ ๋, ํจ์ ์ด๋ฆ๊ณผ ๊ดํธ ์ฌ์ด์ ๋์ด์ฐ๊ธฐ๋ฅผ ํ์ง ์์
- ์ผํ : ์ผํ ์์๋ ๋์ด์ฐ๊ธฐ๋ฅผ ํ์ง ์์
- ์ง์ ์ฐ์ฐ์(=) : ์ง์ ์ฐ์ฐ์ ์๋ค๋ก ๋์ด์ฐ๊ธฐ๋ฅผ ํ๋์ฉ
- ์ฐ์ฐ์ : ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์ฐ์ฐ์ ์๋ค๋ก ๋์ด์ฐ๊ธฐ๋ฅผ ํ๋์ฉ(๋จ, ์ฐ์ฐ์ '์ฐ์ ์์'๋ฅผ ๊ฐ์กฐํ๊ธฐ ์ํด์๋, ์ฐ์ฐ์ ์๋ค๋ก ๋์ด์ฐ๊ธฐ๋ฅผ ๋ถ์ด๋ ๊ฒ์ ๊ถ์ฅ)
- ์ฝ๋ฉํธ : ์ผ๋ฐ ์ฝ๋์ ๊ฐ์ ์ค์ ์ฝ๋ฉํธ๋ฅผ ์ธ ๊ฒฝ์ฐ, ์ฝ๋ฉํธ ์์ ๋์ด์ฐ๊ธฐ ์ต์ ๋ ๊ฐ๋ฅผ ์
๋ ฅ
์ ์ด๋ฌธ
1. while ๋ฐ๋ณต๋ฌธ
while ์กฐ๊ฑด ๋ถ๋ถ:
์ํ ๋ถ๋ถ
2. if๋ฌธ
if ์กฐ๊ฑด ๋ถ๋ถ:
์ํ ๋ถ๋ถ
3. break๋ฌธ
- ๋ง์ฝ while๋ฌธ์ ์กฐ๊ฑด ๋ถ๋ถ๊ณผ ์๊ด ์์ด ๋ฐ๋ณต๋ฌธ์์ ๋์ค๊ณ ์ถ์ ๋ ์ฌ์ฉ
[ ์ฝ๋ ]
i = 100
while True:
# i๊ฐ 23์ ๋ฐฐ์๋ฉด ๋ฐ๋ณต๋ฌธ์ ๋๋
if i % 23 == 0:
break
i += 1
print(i)
[ ์ถ๋ ฅ๋ฌผ ]
115
4. continue๋ฌธ
- ํ์ฌ ์งํ๋๊ณ ์๋ ์๋ ๋ถ๋ถ์ ์ค๋จํ๊ณ ๋ฐ๋ก ์กฐ๊ฑด ๋ถ๋ถ์ ํ์ธํ๊ณ ์ถ์ ๋ ์ฌ์ฉ
[ ์ฝ๋ ]
i = 0
while i < 15:
i += 1
# i๊ฐ ํ์๋ฉด print(i)ํ์ง ์๊ณ ๋ฐ๋ก ์กฐ๊ฑด ๋ถ๋ถ์ผ๋ก ๋์๊ฐ
if i % 2 == 1:
continue
print(i)
[ ์ถ๋ ฅ๋ฌผ ]
2
4
6
8
10
12
