1. ๊ธฐ๊ณ์ด
์ปดํจํฐ๊ฐ ๋ณ๋์ ํด์ ์์ด ์ฝ์ ์ ์๋ ์ธ์ด๋ฅผ ์๋ฏธํฉ๋๋ค.
-> ์ปดํจํฐ์ ์ธ์ด์ฒด๊ณ๋ 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
0์ ์ ๊ธฐ์ ํธ๊ฐ ๋ค์ด์ค์ง ์๋๋ค (OFF) , 1์ ์ ๊ธฐ์ ํธ๊ฐ ๋ค์ด์จ๋ค (ON)๋ฅผ ์๋ฏธํฉ๋๋ค.
๊ทธ๋ฐ๋ฐ ์ปดํจํฐ๊ฐ ์ฌ์ฉํ๋ ์ธ์ด๋ ์ฌ๋์ด ์์ฑํ๊ธฐ์๋ ์กฐ๊ธ ๋ถํธํจ์ด ์๋ค.
๊ทธ๋์ ์ปดํจํฐ๋ ์ดํดํ๊ณ ์ฌ๋๋ ์ดํดํ ์ ์๋ ์ค๊ฐ๋งค๊ฐ์ฒด ์ญํ ์ ํ๋ ์ธ์ด๊ฐ ํ์ํจ
2. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
๊ทธ ์ค๊ฐ ๋งค๊ฐ์ฒด ์ญํ ์ ํ๋ ์ธ์ด๊ฐ ๋ฐ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋?
-> ๊ฐ๋ฐ์์ ์ปดํจํฐ๊ฐ ์ํตํ๊ธฐ ์ํ ์ธ์ด์ด๋ค.
์ปดํจํฐ์ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ๋ ์ธ์ด์ฒด๊ณ๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํตํด ์ํตํ๋ค.
์ฌ๋์ด ์์ฑํ๊ธฐ ๋๋ฌธ์ ๊ธฐ๊ณ์ด์ ๋นํด ๋น๊ต์ ์ฌ๋์ ์ธ์ด์ฒด๊ณ์ ๋น์ทํ๋ค.
3. ํ์ด์ฌ
1991๋ ์ ๊ท๋ ๋ฐ ๋ก์ฌ์ ์ํด ๋ง๋ค์ด์ง ์ธํฐํ๋ฆฌํฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค.
์ง๊ด์ ์ด๊ณ ์ฌ์ด ๋ฌธ๋ฒ๊ณผ ๋ค์ํ๊ณ ํ๋ถํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ฐํ์ผ๋ก ํ ๊ฐ๋ ฅํ ์ํ๊ณ๋ฅผ ๊ฐ์ง๊ณ ์์ด
ํ๋ก๊ทธ๋๋ฐ ๊ต์ก, ์ธ๊ณต์ง๋ฅ, ๋ฐ์ดํฐ๋ถ์, ๋ฒก์๋, ํ๋ฐํธ์๋ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
3-1 ํ์ด์ฌ์ ํน์ง
1) ์ธํฐํ๋ฆฌํฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ค.
์ธํฐํ๋ฆฌํฐ(interpreter)๋
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ์ธ์ด๋ก ๋ฒ์ญ ๋ฐ ์คํ์ ํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
2) ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ด๋ค. (์ด์์ฑ์ด ์ข๋ค)
ํ์ด์ฌ์ด ํน์ ์ด์์ฒด์ ๋ ํ๋์จ์ด์ ์ข
์๋์ง ์๊ณ
๋ค์ํ ํ๊ฒฝ์์ ๋์ผํ ์ฝ๋๋ฅผ ์คํํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
์ฆ ํ์ด์ฌ์ผ๋ก ์์ฑํ ํ๋ก๊ทธ๋จ์ Windows , MacOS, Linux ๋ฑ
์ฌ๋ฌ ์ด์์ฒด์ ์์ ๋ณ๋์ ์์ ์์ด ์คํ๋ ์ ์์ต๋๋ค.
์ด๋ฌํ ํน์ฑ๋๋ฌธ์ ๊ฐ๋ฐ์๊ฐ ํน์ ์ด์์ฒด์ ๋ ํ๋์จ์ด์ ๋ง์ถฐ
์ฝ๋๋ฅผ ์์ฑํ ํ์๊ฐ ์์ด์ ์ฝ๋์ ์ด์์ฑ์ด ๋์์ง๋๋ค.
3) ๋์ ํ์ดํ
๋ณ์์ ๋ฐ์ดํฐ ํ์
์ ๋ช
์์ ์ผ๋ก ์ ์ธํ์ง ์๊ณ
ํ๋ก๊ทธ๋จ ์คํ ์ค์ ์๋์ผ๋ก ๊ฒฐ์ ๋๋ ํน์ฑ์ ์๋ฏธํฉ๋๋ค.
์ฆ, ๋ณ์๋ฅผ ์ ์ธํ ๋ ๋ฐ์ดํฐ ํ์
์ ์ง์ ํ ํ์๊ฐ ์์ผ๋ฉฐ,
๋ณ์์ ํ ๋น๋ ๊ฐ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ํ์
์ด ๊ฒฐ์ ๋ฉ๋๋ค.
ex) ์๋ฐ๊ฐ์๊ฒฝ์ฐ์๋ ๋ณ์๋ช ์์ ์ด๋ค ํ์ ์ธ์ง๋ฅผ ์ ์ด์ค์ผ ํ์ง๋ง
ํ์ด์ฌ์ ์ ์ด์ฃผ์ง ์์๋ ๋จ
4) ๊ฐ์ฒด ์งํฅ ์ธ์ด
๊ฐ์ฒด๋ ๋ฐ์ดํฐ์ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฉ์๋(ํจ์)๋ฅผ ํจ๊ป ๋ฌถ์ด
ํ๋์ ๋จ์๋ก ๋ง๋๋ ๊ฐ๋ ์ ๋๋ค.
5) ๋น ๋ฐ์ดํฐ ๋ถ์์ ์ฉ์ดํ๋ค.
๋ง ๊ทธ๋๋ก ๋น ๋ฐ์ดํฐ ๋ถ์์ ์ฉ์ดํ๋ค๊ณ ํฉ๋๋ค.
4. ํ์ด์ฌ์์์ ์ฃผ์
์ฃผ์์ด๋?
ํ๋ก๊ทธ๋จ์ ์คํ์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค.
-> ์คํ๋์ง ์๋ ์ฝ๋
• ์ฃผ์์ ์ฌ์ฉํ๋ ์ด์
1. ๋ค๋ฅธ ๊ฐ๋ฐ์์ ์ํตํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
-> ์์ค์ฝ๋์ ๋ํ ์ค๋ช
๊ธ์ ์์ฑํ๋ค.
2. ์ผ์์ ์ผ๋ก ํน์ ์ฝ๋๋ฅผ ์คํํ์ง ์๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค.
-> ์ฃผ์์ฒ๋ฆฌ๋ ์ฝ๋๋ ์คํ๋์ง ์์ผ๋ฏ๋ก
• ํ์ด์ฌ์์์ ์ฃผ์์ #๋ฅผ ์ฌ์ฉํ๋ค.
• ๋จ์ถํค (Mac): command + /
# ์ฃผ์ ๋จ์ถํค ctrl + / (์ค์ ๋ฐ ํด์ ๊ฐ ๋์ผํจ)
# ์ฃผ์์
๋๋ค.
5. ์ถ๋ ฅํจ์
์ถ๋ ฅ ํจ์๋ ํ๋ก๊ทธ๋จ์ ๊ฒฐ๊ณผ๋ ๋ฉ์์ง๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํจ์์ ๋๋ค.
ex)
# ์ถ๋ ฅํจ์ print() : ์๊ดํธ ์์ ๋ด์ฉ์ ์ถ๋ ฅํ๋ค.
# ์๊ดํธ ์์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์ฐ๊ฒฐํ์ฌ ์ถ๋ ฅํ๋ค.
print('a','b','c','d')
print('a','b','c','d', sep = ' ')
print('a','b','c','d', sep = '!')
# sep : ๊ตฌ๋ถ๋ฌธ์ -> ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ๊ตฌ๋ถ๋ฌธ์์ ์ฐ๊ฒฐํ์ฌ ์ถ๋ ฅํ๋ค.
# ์ง์ ์ง์ ํ์ง ์์ผ๋ฉด ๋์ด์ฐ๊ธฐ๊ฐ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ฉ๋๋ค.
print('python','java', end = ' ์
๋๋ค.')
print('ํ์ด์ฌ')
# end : ๋ง์ง๋ง์ ๋ถ์ผ ๋ฌธ์๋ฅผ ์ง์ ํ๋ค.
# -> ์ง์ ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก \n(์ํฐ)์ด ๋ถ๋๋ค. (์๋์ผ๋ก ์ค ๋ฐ๊ฟ๋๋ ๊ธฐ๋ฅ)
ํจ์(function)
- ์ด๋ฆ ๋ค์ ์๊ดํธ๊ฐ ์ค๋๊ฒ
6. ๋ณ์(variable)
๊ฐ์ฒด์ ์ ๋ณด(์ฐธ์กฐ๊ฐ)๋ฅผ ์ ์ฅํ๋ ์ ์ฅ๊ณต๊ฐ
-> ๊ฐ์ ์ ์ฅํ๋ ์ ์ฅ๊ณต๊ฐ
* RAM (Random Access Memory) : ์ปดํจํฐ๊ฐ ๊ฐ(๋ฐ์ดํฐ, ์ ๋ณด)์ ๊ธฐ์ตํ๋ ๊ณต๊ฐ
-> ์ ์ฅ๋์ด ์๋ ๊ฐ์ ์ฌ์ฌ์ฉ ํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค.
์ด๋ฌํ ๋ณ์๋ค์ RAM์์ ์ ์ฅ์ด ๋์๋ค๊ฐ ์ฌ์ฉํ๊ณ ์ถ์ ๋ ๋ค์ ๊บผ๋ด์ ์ด๋ค.
6-1 ๋ณ์์ ์ ์ธ
์๋ก์ด ๋ณ์๋ฅผ ์ ์ธํ๋ค.
๋ณ์๋ช
(๋ณ์์ ์ด๋ฆ) = ๊ฐ
= : ์ผ์ชฝ์ ์ ์ฅ๊ณต๊ฐ(๋ณ์)์ ์ค๋ฅธ์ชฝ์ ๊ฐ์ ์ ์ฅํ๋ค. (๋์
์ฐ์ฐ์, ํ ๋น์ฐ์ฐ์)
• ๋์
์ฐ์ฐ์ ์ผ์ชฝ์ ์ฌ์ฉ๋ ๋ณ์๋ ์ ์ฅ๊ณต๊ฐ์ผ๋ก ์ฌ์ฉํ๊ณ ,
์ค๋ฅธ์ชฝ์์ ์ฌ์ฉ๋ ๋ณ์๋ ๊ฐ์ผ๋ก ์ฌ์ฉ๋๋ค.
• ์ ์ธ๋์ง ์์ ๋ณ์๋ช
์ ์ฌ์ฉํ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
ex)
# ์ ์ธ๋์ด ์์ง ์์ ๋ณ์๋ ์ฌ์ฉํ ์ ์๋ค. -> ์๋ฌ๋ฐ์
# print(name)
name = 'ํ๊ธธ๋'
age = 30
isAttend = True
height = 177.3
# ์ ์ธ๋ ๋ณ์๋ฅผ ์ถ๋ ฅํ๋ค.
print(name)
print(age)
print(isAttend)
print(height)
6-2 ๋ณ์๋ช ์ฃผ์์ฌํญ
1). ๋ฌธ์๋ _ ๋ก ์์ํด์ผํ๋ค. (์ซ์๋ก ์์๋ถ๊ฐ๋ฅ)
1name (x) name1 (o)
2). ํน์๋ฌธ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค. (์ธ๋๋ฐ๋ ์ฌ์ฉ๊ฐ๋ฅ)
name! (x)
3). ๋์ด์ฐ๊ธฐ ๊ณต๋ฐฑ์ ์ฌ์ฉํ ์ ์๋ค.
user address (x)
user_address (o) : ์ค๋ค์ดํฌ ์ผ์ด์ค, ํํ ์ผ์ด์ค
userAddress (o) : ์นด๋ฉ ์ผ์ด์ค
• ํ์ด์ฌ์ ์ฃผ๋ก ์ค๋ค์ดํฌ ์ผ์ด์ค๋ฅผ ์ฌ์ฉํ๋ค.
4). ํค์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค. -> ์์ฝ์ด
5). ๋์๋ฌธ์๊ฐ ๊ตฌ๋ถ๋๋ค. -> ์ฃผ๋ก ์๋ฌธ์๋ฅผ ์ฌ์ฉ
6). ๋ณ์๋ช
์ ํ๊ธ๋ก ์์ฑํ์ง ์๋๋ค. ๊ฐ์ ํ๊ธ๋ก ์ฌ์ฉ๊ฐ๋ฅ
7). ์ ์ฅ๋๋ ๊ฐ์ ์๋ฏธ๋ฅผ ํํํ๋ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ๋ค.
6-3 ๋ณ์ ์ฐ์ต๋ฌธ์
๋ฌธ์ )
์คํ์ ํ์์ ๊ฒฝ์ฐ์ ์ฝ์์ฐฝ์๋ ์ด๋ค ๋ด์ฉ๋ค์ด ์ถ๋ ฅ๋๋์?
# ๋ณ์๋ ๋์
์ฐ์ฐ์ ์์ ์์น์ ๋ฐ๋ผ ์ ์ฅ๊ณต๊ฐ์ด๋ ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ค.
name = 'ํ๊ธธ๋'
name2 = name
print(name2)
name = '๊น๊ธธ๋'
print(name2)
print(name)
๋ฌธ์ ํ์ด)
name = 'ํ๊ธธ๋'
name2 = name # ํ๊ธธ๋์ด๋ผ๋ ๊ฐ์ด name2์ ์ ์ฅ๋จ
print(name2) # name2์ ํ๊ธธ๋์ด ์ ์ฅ๋์ด ์์ผ๋ ํ๊ธธ๋์ด ์ถ๋ ฅ๋จ
name = '๊น๊ธธ๋' # ํ์ด์ฌ์ ๋ณ์์ ์๋ก์ด ๊ฐ์ ํ ๋นํ๋ฉด ๊ธฐ์กด์ ๊ฐ์ ๋ฎ์ด์ฐ์ฌ์ง๋๋ค.
# ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ name์ ๊น๊ธธ๋์ด๋ผ๋ ๊ฐ์ด ์ ์ฅ๋ฉ๋๋ค.
print(name2) # name2์๋ ํ๊ธธ๋์ด๋ผ๋ ๊ฐ์ด ์ฌ์ ํ ์ ์ฅ๋์ด ์์ผ๋ ํ๊ธธ๋์ด ์ถ๋ ฅ๋จ
print(name) # name์๋ ๊น๊ธธ๋์ด ์ ์ฅ๋์ด ์์ผ๋ ๊น๊ธธ๋์ด ์ถ๋ ฅ๋จ
์ ๋ต)
ํ๊ธธ๋
ํ๊ธธ๋
๊น๊ธธ๋
๊ธ ๋ด์ฃผ์ ๋ถ๋ค ๋ชจ๋ ๊ฐ์ฌํฉ๋๋ค.
'๐ท๐๐๐๐๐๐๐๐๐๐ ๐ณ๐๐๐ ๐ง๐ปโ๐ป > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฆฌ์คํธ, ํํ, ์ธํธ, ๋์ ๋๋ฆฌ (0) | 2024.10.07 |
---|---|
[Python] ์๋ฃํ์ ํ๋ณํ / ๋ฌธ์์ด์ ์ธ๋ฑ์ฑ๊ณผ ์ฌ๋ผ์ด์ฑ (0) | 2024.10.01 |