๋ฉํ ์จ๋ฆฌ์ฆ ํ์ด์ฌ(MENTOR Python) ์ฑ ์ฐธ๊ณ
์ฃผ์,์ถ๋ ฅํจ์,๋ณ์,์์ฝ์ด,์๋ฃํ
1) ์ฃผ์
# ์ฃผ์
'''
์ฌ๋ฌ์ค์ ์ฃผ์์ผ๋ก ์ฌ์ฉ์
์์ฑ์ : Genie
์์ฑ์ผ์ : 23-06-12
'''
์ฃผ์์ ์ถ๊ฐํ ๋ ๋ฐฉ๋ฒ์ ๋๊ฐ์ง!
- # ์ฌ์ฉํ๊ธฐ ( ๊ฐ์ฅ ๋ณดํธ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉํ๋ ์ฃผ์! ์ฌ๋ฌ์ค์ด๋๋ผ๋ #์ ์ฌ์ฉํด์ฃผ๋ฉด ์ข์)
- ''' ''' ์ฌ์ฉํ๊ธฐ ( ์ฌ๋ฌ์ค์ ์ด์ฉํ ๋ ์ฌ์ฉ)
ํ๊บผ๋ฒ์ ์ฃผ์ ์ฒ๋ฆฌ ํ๋ ๋ฒ -> ์ฃผ์์ฒ๋ฆฌ ํ ๋ถ๋ถ์ ๋๋๊ทธ ! [ ctrl + / ] (ํด์ ํ ๋๋ ๋๊ฐ์ด)
2) ์ถ๋ ฅ ํจ์ (print ํจ์)
print('์๋
ํ์ธ์') # ํจ์ ๊ฐ๋จํ๊ฒ ์น๊ณ tap ๋๋ฅด๋ฉด ์ ์ฉ(๋๊น์ง ๋ค ์์ ์ด๋๋จ)
print('์๋
!') # ํ์ด์ฌ์ ๋ฌธ์๋ ํ์ํ ๋ ์๋ค๋ก ๋ฐ์ดํ('' , "") ๋ฃ๋๋ค
print(1) # ์ซ์๋ ๋ฐ์ดํ('',"")๋ฅผ ๋ฃ์ง ์๋๋ค
print(2)
print(3)
print() # ๋น ์ค ์ฝ์
: ํ์ด์ฌ์ print ํจ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ํฐ๋ฅผ ํฌํจํ๋ค
# (์๋ฌด๊ฒ๋ ์ ์ง์์ ์ค์ ์ํฐ ํฌํจx)
print(1,2,3) # ๊ตฌ๋ถ์(์ผํ,)๋ ์คํ ์ ์คํ์ด์ค(๊ณต๋ฐฑ)์ผ๋ก ๋ฐ๋๋ค
print(4,'์๋
',5,'๋ฉ๋กฑ')
print()
print(' ','๋น ์นธ') # ๊ณต๋ฐฑ๋ ๊ธ์๋ก ์ธ์ํ๋ค(๊ณต๋ฐฑ๋ ๊ธ์๋ค)
print()
print(1,2,3,sep=',') # sep(๊ตฌ๋ถ์) / ์ถ๋ ฅ ์ ์ฌ์ด์ฌ์ด์ ์ฝค๋ง(,)๊ฐ ๋์ค๋๋ก / sep=' ' <-๊ธฐ๋ณธํ์
print(4,5,6,sep=':') # ์ถ๋ ฅ์ ์ฌ์ด์ฌ์ด์ ์ฝ๋ก (:)์ด ๋์ค๋๋ก
print()
print(7,end='') # end='' ์ํฐ ๊ธฐ๋ฅ์ ์์ค๋ค
print(8,end=' ') # ์ํฐ ๊ธฐ๋ฅ ๋์ ์ ๊ณต๋ฐฑ ๊ธ์(์คํ์ด์ค)๋ฅผ ๋ฃ๋๋ค
print(9)
print(10)
๊ธฐ์ต ํ ๋๊ฐ์ง!
๊ตฌ๋ถ์ sep
sep=' ' ์ถ๋ ฅ ์ ์ฌ์ด์ฌ์ด ๋น ์นธ(๊ณต๋ฐฑ ํ์นธ) ๋์ค๋๋ก
sep=' : ' ์ถ๋ ฅ ์ ์ฌ์ด์ฌ์ด ์ฝ๋ก (:) ๋์ค๋๋ก
sep=' , ' ์ถ๋ ฅ ์ ์ฌ์ด์ฌ์ด ์ฝค๋ง(,) ๋์ค๋๋ก
์ํฐ ์์ ๊ธฐ
end='' ์ํฐ ๊ธฐ๋ฅ์ ์์ค๋ค
end=' ' ์ํฐ ๊ธฐ๋ฅ ๋์ ์ ๊ณต๋ฐฑ ๊ธ์(์คํ์ด์ค)๋ฅผ ๋ฃ๋๋ค
๊ฒฐ๊ณผ๋ฌผ(๊ฒฐ๊ณผ๋ฌผ์ ๋ณด๊ธฐ ์ฝ๊ฒ ์ฃผ์ ์ ์ธ)
์๋
ํ์ธ์
์๋
!
1
2
3
1 2 3
4 ์๋
5 ๋ฉ๋กฑ
๋น ์นธ
1,2,3
4:5:6
78 9
10
3-1) ๋ณ์
๋ณ์๋?
'์์ ๋๋ ๊ทธ๋ฆ์ ๋ด์ฉ๋ฌผ์ ๋ด์๋ค' ๋ผ๋ ์๋ฏธ
<ํ์> ๋ณ์ ์ด๋ฆ = ๊ฐ
= : ๋์ ์ฐ์ฐ์ (assinment operatior)
๋ณ์ ์ด๋ฆ(๋ณ์๋ช )์ด ๋ ์ ์๋ ๊ฒ : ์ฒซ ๊ธ์ ์ซ์,ํน์ ๋ฌธ์, ํค์๋&์์ฝ์ด
๋ณ์ ์ด๋ฆ(๋ณ์๋ช )์ด ๋ ์ ์๋ ๊ฒ : ์๋ฌธ, ํ๊ธ, ์ซ์, ๋ฐ์ค(_)
๋ณ์ ์ด๋ฆ(๋ณ์๋ช ) ์ ์์ฌํญ
: ๊ฐ๊ธ์ ์์ด(์๋ฌธ์)์ฌ์ฉ, ๋์๋ฌธ์ ๊ตฌ๋ถ,์ง๊ด์ ์ธ ๋ณ์๋ช
# ์ฌ๋ฌ ๊ฐ์ ๋ณ์
a, b, c = 1, 2, 3 # ๋ณ์์ ๊ฐ์ ๋์
ํ ๋ ํ๋ฒ์ ์์๋๋ก ๋์
, ์ง์ด ๋ง์์ผ ํจ
print(a)
print(b)
print(c)
a = b = c = 4 # ์ฌ๋ฌ ๊ฐ์ ๋ณ์์ ํ๋ฒ์ ๊ฐ์ ๊ฐ์ ๋์
ํ๋ ๊ฒ๋ ๊ฐ๋ฅ / = (๋์
์ฐ์ฐ์) ํญ์ ๊ธฐ์ตํ๊ธฐ
print(a)
print(b)
print(c)
# ๋ณ์์ ๊ตํ
a = 1
b = 2
print('๋ณ์ a :', a)
print('๋ณ์ b :', b)
# a, b = b, a # ๋ณ์ ๊ตํ(๋ง๊ตํ ๊ฐ๋ฅ)
print('๋ณ์ a :', a)
print('๋ณ์ b :', b)
๋ณ์์ ๊ตํ
a์ ๊ฐ์ b์ ๋ฃ๋๋ค,b์ ๊ฐ์ a์ ๋ฃ๋๋ค๋ ๋ป / ์ฝ๋ฉํ ์คํธ์์ ๊ตํ์ด ๋ง์ด ๋์ด
๊ฒฐ๊ณผ๋ฌผ(๊ฒฐ๊ณผ๋ฌผ์ ๋ณด๊ธฐ ์ฝ๊ฒ ์ฃผ์ ์ ์ธ)
1
2
3
4
4
4
๋ณ์ a : 1
๋ณ์ b : 2
๋ณ์ a : 1
๋ณ์ b : 2
3-2) ์์ฝ์ด(ํค์๋)
์์ฝ์ด(ํค์๋)๋?
ํน๋ณํ ์๋ฏธ๊ฐ ๋ถ์ฌ๋ ๋จ์ด
ํ์ด์ฌ์์ ๋ฏธ๋ฆฌ ํน์ ์๋ฏธ๋ก ์ฌ์ฉํ๊ธฐ๋ก ์ฝ์ํด ๋๋ ๊ฒ
ํ๋ก๊ทธ๋๋ฐ์์ ์ด๋ฆ์ ์ ํ ๋ ๋๊ฐ์ด ์ฌ์ฉํ ์ ์๋ค
(๋์๋ฌธ์ ๊ตฌ๋ถ)
์์ฝ์ด ํ์ธํ๋ ๋ฐฉ๋ฒ
import keyword
print(keyword.kwlist)
๊ฒฐ๊ณผ๋ฌผ(๊ฒฐ๊ณผ๋ฌผ์ ๋ณด๊ธฐ ์ฝ๊ฒ ์ฃผ์ ์ ์ธ)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
4) ์๋ฃํ
์๋ฃํ์ด๋?
ํ๋ก๊ทธ๋๋ฐ ํ ๋ ์ฐ์ด๋ ์ซ์, ๋ฌธ์์ด ๋ฑ ์๋ฃํํ๋ก ์ฌ์ฉํ๋ ๋ชจ๋ ๊ฒ
๋ค๋ฅธ ์ธ์ด์ ๊ฒฝ์ฐ๋ ๋ณ์ ์ค์ ์ ์ ์ด์ ํ์ (์๋ฃํ)์ ์ค์ ํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์
ํ์ด์ฌ์ ๊ฒฝ์ฐ๋ ๊ฐ์ ํ ๋นํ๋ฉด ๊ทธ ๋ ํ์ (์๋ฃํ)์ด ๊ฒฐ์ ๋๊ธฐ ๋๋ฌธ์ ์ด๋ณด์๊ฐ ๋ฐฐ์ฐ๊ธฐ ์ฝ๋ค!
type ํจ์๋ก ์๋ฃํ์ ๋ณผ ์ ์๋ค
# ex)
print(type(1)) # ์ ์ํ
print(type(1.0)) # ์ค์ํ
print(type('Hello')) # ๋ฌธ์์ด
print(type(True)) # ๋
ผ๋ฆฌํ(๋์๋ฌธ์ ๊ตฌ๋ถ)
๊ฒฐ๊ณผ๋ฌผ(๊ฒฐ๊ณผ๋ฌผ์ ๋ณด๊ธฐ ์ฝ๊ฒ ์ฃผ์ ์ ์ธ)
<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
5-1) ์์ (P.32)
name = 'Alice' # ๋ฌธ์๋๊น ๋ฐ์ดํ ์ฌ์ฉ
age = 25 # ์ซ์๋๊น ๊ทธ๋๋ก
address = '''์ฐํธ๋ฒํธ 12345
์์ธ์ ์๋ฑํฌ๊ตฌ ์ฌ์๋๋
์์ธ๋น๋ฉ 501ํธ'''
boyfriend = None
print(name)
print(age)
print(address)
print(boyfriend)
print(height)
''' ์ฌ์ฉ์ ์์ ์๋ฌด๊ฒ๋ ์์์์ ์ฃผ์์ผ๋ก ์ธ์
None(์์ฝ์ด) ๋์๋ฌธ์ ๊ตฌ๋ถ ํ์!
None : "์๋ค"
๊ฒฐ๊ณผ๋ฌผ(๊ฒฐ๊ณผ๋ฌผ์ ๋ณด๊ธฐ ์ฝ๊ฒ ์ฃผ์ ์ ์ธ)
Alice
25
์ฐํธ๋ฒํธ 12345
์์ธ์ ์๋ฑํฌ๊ตฌ ์ฌ์๋๋
์์ธ๋น๋ฉ 501ํธ
None
168.5
๋ณ์๋ช ์ ๋์ค์ง X
5-2) ์์
'b' ๋ผ๋ ๋ณ์๋ฅผ ์ค์ ํ๊ณ , ์์ 3์ ์ ์ฅํ ํ ์ถ๋ ฅํด๋ณด์
b = -3
print(b)
๊ฒฐ๊ณผ๋ฌผ(๊ฒฐ๊ณผ๋ฌผ์ ๋ณด๊ธฐ ์ฝ๊ฒ ์ฃผ์ ์ ์ธ)
-3
5-3) ์์
์์ ์ ์ด๋ฆ์ ๋ณ์๋ช ์ผ๋ก ํ ํ ์์ ์ ๋์ด๋ฅผ ํ ๋นํ์ฌ ์ถ๋ ฅํ์
genie = 25
print(genie)
๊ฒฐ๊ณผ๋ฌผ(๊ฒฐ๊ณผ๋ฌผ์ ๋ณด๊ธฐ ์ฝ๊ฒ ์ฃผ์ ์ ์ธ)
25
5-4) ์์
ํ๊ธธ๋์ ๊ณผ๋ชฉ๋ณ ์ ์๋ ๋ค์๊ณผ ๊ฐ๋ค.
ํ๊ธธ๋์ ํ๊ท ์ ์๋ฅผ ๊ตฌํด๋ณด์
๊ตญ์ด 80์ , ์์ด 75์ , ์ํ 55์
hint. ๋๋๊ธฐ๋ /
kor = 80
eng = 75
mat = 55
print(kor+ eng+ mat)/3)
๊ฒฐ๊ณผ๋ฌผ(๊ฒฐ๊ณผ๋ฌผ์ ๋ณด๊ธฐ ์ฝ๊ฒ ์ฃผ์ ์ ์ธ)
70.0
5-5) ์์
print๋ฌธ์ ์ด์ฉํ์ฌ ๋ค์ด์๋ชฌ๋ ๋ชจ์ ์ถ๋ ฅํ๊ธฐ( print๋ฌธ๋ง ์ฌ์ฉ)
print(' * ')
print(' *** ')
print(' ***** ')
print(' ******* ')
print(' ***** ')
print(' *** ')
print(' * ')
print('''
*
***
*****
*******
*****
***
* ''')
๊ฒฐ๊ณผ๋ฌผ(๊ฒฐ๊ณผ๋ฌผ์ ๋ณด๊ธฐ ์ฝ๊ฒ ์ฃผ์ ์ ์ธ)
*
***
*****
*******
*****
***
*
*
***
*****
*******
*****
***
*
5-6) ์์
๋ ์ง์ ์๊ฐ์ด ์ถ๋ ฅ๋๊ฒ ๋ง๋ค๊ธฐ
[์ถ๋ ฅ ๊ฒฐ๊ณผ]
2000/10/27 11:43:59
print(2000, 10, 27, sep='/', end=' ')
print(11, 43, 59, sep=':')
๊ฒฐ๊ณผ๋ฌผ(๊ฒฐ๊ณผ๋ฌผ์ ๋ณด๊ธฐ ์ฝ๊ฒ ์ฃผ์ ์ ์ธ)
2000/10/27 11:43:59