1
ํ์ด์ฐธ ์ค์น, python ๊ฐ์, ์ ์ถ๋ ฅ
์ฐธ๊ณ ๋์ : ๋ฐ์ดํฐ ๊ณผํ์ ์ํ ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ, ์ต์์ฒ
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ์ด์ฌ
> ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ดํด
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ฐ๋
- ์ฝ๋ฉ : ํ๋ก๊ทธ๋๋ฐ์ ํ๋ ํ์
- ํ๋ก๊ทธ๋๋ฐ : ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๊ฒ
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด : ์ธ๊ฐ์ด ์ํ๋ ๊ฒ์ ์ปดํจํฐ๋ก ์คํ์ํค๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ์ธ์ด
- ์ฝ๋ : ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ์ธ์ด
- ์ฝ๋ฉ : ์ฝ๋๋ฅผ ์์ฑํ๋ ํ์
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ฐ๋
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ ์ด์
“ ์ด ๋๋ผ์ ๋ชจ๋ ์ฌ๋์ด ํ๋ก๊ทธ๋จ์ ๋ฐฐ์์ผํ๋ค. ์๋ํ๋ฉด ํ๋ก๊ทธ๋จ์ด๋ผ๋ ๊ฒ์ ์๊ฐ์ ์ด๋ป๊ฒ ํ๋์ง ๊ฐ๋ฅด์ณ ์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค ”, ์คํฐ๋ธ ์ก์ค
๋ ผ๋ฆฌ์ ์ฌ๊ณ ๋ฅผ ํ๋ จํ๊ธฐ ์ํด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ ๊ฒ
> ํ์ด์ฌ ์๊ฐ
- python
- python์ ๋ฑ์ฅ
- 1991๋ ๋ค๋๋๋์ ๊ฐ๋ฐ์ ๊ท๋ ๋ฐ ๋ก์ฌ์ด ๊ฐ๋ฐํ ์ธ์ด
- ์ฒ์์๋ C ์ธ์ด ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ๋์ผ๋ฉฐ ์ดํ ๋ค์ํ ๊ธฐ๋ฅ์ด ์ถ๊ฐ ๋์๋ค.
- python์ ๋ฑ์ฅ
> python์ ํน์ง
1. ํ๋ซํผ ๋ ๋ฆฝ์ ์ธ ์ธ์ด :
์ด๋ค ์ด์์ฒด์ (์๋์ฐ, ๋งฅ OS, ๋ฆฌ๋ ์ค …)๋ ์๊ด์์ด ์ฌ์ฉํ ์ ์๋ ์ธ์ด
2. ์ธํฐํ๋ฆฌํฐ ์ธ์ด : ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์์ค์ฝ๋๊ฐ ์ปดํจํฐ์ ์ํด ํด์๋๋ ๊ณผ์
์์ค์ฝ๋ : ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ฑํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ ์คํธ ํ์ผ
์์ค์ฝ๋ > ์ธํฐํ๋ฆฌํฐ ๋๋ ์ปดํ์ผ๋ฌ์ ์ํด ํด์ > ์ด์์ฒด์ ์ ๋ง์ถฐ
๊ธฐ๊ณ์ด๋ก ๋ณํ > ์ปดํจํฐ์ ํ๋์จ์ด์ธ ๋ฉ๋ชจ๋ฆฌ์ CPU์ ์ ์ฅ > ์คํ
-
-
-
- ์ธํฐํ๋ฆฌํฐ ์ธ์ด : ์์ค์ฝ๋์ ํด์์ ์ํด ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋จ์ ์ข ๋ฅ
- ์ธํฐํ๋ฆฌํฐ ์ธ์ด์ ํน์ง : ์ปดํ์ผ๋ฌ ์ธ์ด์ ๋ฌ๋ฆฌ ์์ค์ฝ๋ ์์ฒด๊ฐ ๋ฐ๋ก ์คํ๋จ, ๊ทธ๋ ๊ธฐ์ ๋๋ฆฌ์ง๋ง ๊ฐํธํ๊ฒ ์ฌ์ฉํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
- ์ปดํ์ผ๋ฌ ์ธ์ด :
- ์์ค์ฝ๋ ์ ์ฒด๋ฅผ ๋ฒ์ญํ ํ ์คํํ๋ ์ธ์ด, ์ฝ๋๊ฐ ์คํ ๋๊ธฐ ์ ์์ด๋ ๊ฒ ์ปดํ์ผ๋ ํ์ผ์ ํด๋น ์ด์์ฒด์ ์์๋ง ์คํ ๊ฐ๋ฅ
- ์ปดํ์ผ๋ฌ๋ฅผ ์ด์ฉํด ํ์ฌ ์ด์์ฒด๊ณ์ ๋ง์ถ์ด ๊ธฐ๊ณ์ด๋ก ๋ณํํ ํ ์คํ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- ์ด๋ ๊ฒ ์ปดํ์ผ๋ ํ์ผ์ ํด๋น ์ด์์ฒด์ ์์๋ง ์คํ ๊ฐ๋ฅ
- ์ปดํ์ผ๋ฌ ์ธ์ด :
-
-
3. ๊ฐ์ฒด ์งํฅ ์ธ์ด :
-
-
-
- ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์์ ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- ๊ฐ์ฒด ์งํฅ ์ธ์ด : ํด๋น ํ๋ก๊ทธ๋จ์ด ํด๊ฒฐํด์ผ ํ ๋ฌธ์ ์ ๊ตฌ์ฑ์์๋ฅผ ์์๋ณ๋ก ์ ์ํ ๋ค์ ๊ฐ ์์์ ๊ธฐ๋ฅ๊ณผ ์ ๋ณด๋ฅผ ํ๋ก๊ทธ๋๋ฐํ ๋ค์ ์์๋ค์ ๊ฒฐํฉํ๋ ๋ฐฉ์์ผ๋ก ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ค.
-
-
4. ๋์ ํ์ดํ ์ธ์ด :
-
-
-
- ๋์ ํ์ดํ ์ธ์ด : ํ๋ก๊ทธ๋จ์ ์คํ ์์ ์์ ๊ฐ ํ๋ก๊ทธ๋จ ๋ณ์์ ํ์ ์ ๊ฒฐ์ ํ๋ ์ธ์ด, python์ด ๋ค๋ฅธ ์ธ์ด์ ๊ฐ์ฅ ํฐ ์ฐจ์ด๋ฅผ ๋ณด์ด๋ ํน์ง
- python (์ธํฐํ๋ฆฌํฐ ์ธ์ด) : ํ๋ก๊ทธ๋จ์ ์คํ ์์ ์ ๋ณ์๋ค์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์์ ๋กญ๊ฒ ํ ๋น๋ฐ์ ์ ์๋ค ์๋๋ ๋๋ฆฌ์ง๋ง ์์ ๋กญ๊ฒ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น๋ฐ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํด์ง๋ค.
-
-
- python์ ๋ฐฐ์ฐ๋ ์ด์
1. ์ฝ๊ณ ๊ฐ๋จํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
python ๋ฌธ๋ฒ์ ์ธ๊ฐ ์งํฅ์ ์ด๊ณ ์ง๊ด์ ์ด๊ธฐ ๋๋ฌธ์ ์ดํด๊ฐ๊ฐ ์ฝ๋ค
Hello World ์ถ๋ ฅ
- python
print('Hello World')
- java
class HelloWorldApp {
public static void main(String[]args){
System.out.println("Hello World");
}
}
2. ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๊ณต
3. ๋์ค์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
python ๊ฐ๋ฐํ๊ฒฝ
> python ๊ฐ๋ฐํ๊ฒฝ
1. ์ด์์ฒด์ ์ ์
Windows, Mac OS, Linux
2. ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ ์ ์
3. ์ฝ๋ ํธ์ง๊ธฐ ์ ์
- ์ฝ๋ ํธ์ง๊ธฐ :
- ํ ์คํธ ์๋ํฐ : ๋จ์ํ ๋ฌธ์๋ฅผ ํธ์งํ ๋ ์ฌ์ฉ
- IDE : ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐ๋ถํฐ ๋ฐฐํฌ๊น์ง ์ ๊ณผ์ ์ ์ง์ํ๋ ํตํฉ๊ฐ๋ฐํ๊ฒฝ๋ฉ๋ชจ์ฅ์๋์ ๊ธฐ๋ณธ ๋ฌธ์ ํธ์ง ๋๊ตฌ
< ์ฃผ์ ์ฝ๋ ํธ์ง๊ธฐ์ IDE >
PyCharm ์ค์น
> ์๋์ฝ๋ค ์ค์น
- ์๋์ฝ๋ค
- python distribution platform
- python ๊ณผ data science์ ์ฌ๋ฌ ํจํค์ง์ ๋ฐฐํฌํ
- ์๋์ฝ๋ค ์ค์น https://www.anaconda.com
โ ๏ธ ์ฃผ์ ์ฌํญ
1. ์ค์น ๊ฒฝ๋ก์ ํ๊ธ ํฌํจ์ ์ค๋ฅ ๋ฐ์
ํด๊ฒฐ ๋ฐฉ๋ฒ : ์ฌ์ฉ์๋ช ์ด ํ๊ธ์ธ ๊ฒฝ์ฐ ์๋ฌธ์ผ๋ก ๋ณ๊ฒฝ ์๋ฌธ์ผ๋ก ์๊ณ์ ์์ฑ
2. window ์ฌ์ฉ์์ ๊ฒฝ์ฐ ์ต์ ์ฒดํฌ ๋จ๊ณ์์ ์๋ ์ต์ ์ฒดํฌํ install (Mac os ์ฌ์ฉ์ ํด๋น x)
> ํ์ด์ฐธ ์ค์น
- IDE
- Integrated Development Environment, ํตํฉ๊ฐ๋ฐํ๊ฒฝ
- ๊ณตํต๋ ๊ฐ๋ฐ์ ํด์ ํ๋์ ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(Graphical User Interface, GUI)๋ก ๊ฒฐํฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ์ํํธ์จ์ด
- IDE๋ฅผ ์ฌ์ฉํ๋ ์ด์ : ์ค์ ํ๋ก์ธ์ค์ ์ผํ์ผ๋ก ์ฌ๋ฌ ์ ํธ๋ฆฌํฐ๋ฅผ ์๋์ผ๋ก ์ค์ ํ๊ณ ํตํฉํ ํ์๊ฐ ์์ผ๋ฏ๋ก ๊ฐ๋ฐ์๋ค์ด ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ์ ์ ์ํ๊ฒ ์์ํ ์ ์๋ค.
- ์ถ์ฒ : Red Hat, https://www.redhat.com/ko/topics/middleware/what-is-ide
- PyCharm
- JEtBrains์์ ๊ฐ๋ฐํ python ํตํฉ๊ฐ๋ฐํ๊ฒฝ(IDE)
- ํ์ด์ฐธ ์ค์น https://www.jetbrains.com/ko-kr/pycharm/
community ๋ฒ์ ๋ค์ด
> ํ์ด์ฐธ ์ค์
1. pycharm ์คํ
2. new project ์ ํ
3. ํ๋ก์ ํธ ์ด๋ฆ, interpreter ์ค์
>project ์ด๋ฆ, interpreter ์ค์ ๋ฐฉ๋ฒ
project name ์ค์
์๊ธฐ ๋ง์๋๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ
interpreter ์ค์
new environment using ์ ํ ํ … ํญ ํด๋ฆญ > ์ค์นํ anaconda ์ python ๊ฒฝ๋ก ์ ํ > create
4. python ํ์ผ ์์ฑ
python ์ ๋ ฅ๊ณผ ์ถ๋ ฅ
> python ์ ๋ ฅ๊ณผ ์ถ๋ ฅ (1)
python ํ์ผ์ ์์ฑํํ ์คํํ ์ฝ๋ ์์ฑํ control+ R ๋๋ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์์ ์คํ ๋ฒํผ ๋๋ฅด๊ธฐ
> python ์ ๋ ฅ๊ณผ ์ถ๋ ฅ (2)
- print() ํจ์ : python ํ์ค ์ถ๋ ฅ ํจ์
- ๋ฌธ์์ด ์ถ๋ ฅ : “ ”(ํฐ ๋ฐ์ดํ) ๋๋ ‘ ’(์์ ๋ฐ์ดํ) ๋ฅผ ์ด์ฉํด ์ํ๋ ๋ฌธ์์ด ์ถ๋ ฅ ๊ฐ๋ฅ
- ๋ฌธ์์ด ํฌ๋ฉงํ
%d | ์ ์ํ |
%f | ์ค์ํ |
%s | ๋ฌธ์ํ |
a = 7
b = 5
print(a+b)
12
a = 7
b = 5
print('a+b')
a+b
print('hello world')
hello world
1. ๊ธฐ๋ณธ ์ถ๋ ฅ
print('์๋
ํ์ธ์')
์๋
ํ์ธ์
2. ์ฝค๋ง ์ด์ฉ
age = 21
print('๋๋', age, '์ด ์
๋๋ค')
๋๋ 21 ์ด ์
๋๋ค
3. + ์ด์ฉ
age = 21
print('๋๋'+age+'์ด ์
๋๋ค')
๋๋ 21 ์ด ์
๋๋ค
4. ๋ฌธ์์ด ํฌ๋ฉงํ
์ฌ์ฉ
age = 21
print('๋๋ %d์ด ์
๋๋ค' %age)
๋๋ 21 ์ด ์
๋๋ค
5. format() ์ฌ์ฉ
print('๋๋ {}์ด ์
๋๋ค'.format(age))
๋๋ 21 ์ด ์
๋๋ค
> ์ฐ์ตํด๋ณด๊ธฐ
์กฐ๊ฑด :
a = 17
b = 3
c = a/b
์ถ๋ ฅ ๊ฒฐ๊ณผ : 17/3 = 5.666667 ์ ๋๋ค
> ์ ๋ต
a = 17
b = 3
c = a/b
1. ๊ธฐ๋ณธ ์ถ๋ ฅ
print(a, '/', b, '๋', c, '์
๋๋ค')
2. + ์ด์ฉ
print(str(a)+'/'+str(b),'=',str(c)+'์
๋๋ค') # str() : ๋ฌธ์ํ
3. ๋ฌธ์์ด ํฌ๋ฉงํ
์ฌ์ฉ
print('%d/%d = %f์
๋๋ค' %(a,b,c))
4. format() ์ฌ์ฉ
print('{}/{}={}์
๋๋ค'.format(a,b,c))
โ๏ธ์์ ๋์งธ์๋ฆฌ๊น์ง ํ์ํ๊ธฐ
- round(value, ์์์๋ฆฟ์)
round(1.234234563, 2)
1.23
- %.2f ํ์์ผ๋ก ๋ํ๋ด๊ธฐ
print('%2.f' %1029384763)
1.02
- input() ํจ์ : ์ฌ์ฉ์๋ก ๋ถํฐ ์ ๋ ฅ์ ๋ฐ๋ ํจ์, ์ฌ์ฉ์์๊ฒ ์ ๋ ฅ ๋ฐ์ ์ ๋ฌธ์์ด๋ก ์ธ์
name = input('์ด๋ฆ์ ์
๋ ฅํ์์ค : ')
print(name,'๋ ๋ฐ๊ฐ์ต๋๋ค.'))
์ด๋ฆ์ ์
๋ ฅํ์์ค : ๊น๊ฐ๋ฆผ
๊น๊ฐ๋ฆผ๋ ๋ฐ๊ฐ์ต๋๋ค
age = input('์์ ์ ๋์ด๋ฅผ ์
๋ ฅํ์ธ์ :')
print(age+2)
์์ ์ ๋์ด๋ฅผ ์
๋ ฅํ์ธ์: 21
TypeError: can only concatenate str (not "int") to str
* input() ํจ์๋ ์
๋ ฅ๊ฐ์ ๋ฌธ์์ด๋ก ์ธ์ํ๊ธฐ์ ์ซ์๋ฅผ ์
๋ ฅ๋ฐ์ ์ฐ์ฐ์ ํ๊ณ ์ถ๋ค๋ฉด
๊ผญ int(์ ์ํ)๋๋ float(์ค์ํ)์ผ๋ก ๋ณํํด์ค์ผํจ
๋ฌธ์์ด์ ์ฐ์ฐ์ด ๋ถ๊ฐ๋ฅ but *: ๋ฌธ์์ด์ ๋ฐ๋ณต์ ๋ปํ๋ ์๋ฏธ๋ก ์ฌ์ฉ
age = int(input('์์ ์ ๋์ด๋ฅผ ์
๋ ฅํ์ธ์ :'))
print(age+2)
์์ ์ ๋์ด๋ฅผ ์
๋ ฅํ์ธ์: 21
23
'๐ ์คํฐ๋ > ํ์ด์ฌ ์คํฐ๋ ๊ฐ์์๋ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[3ํ/์ด์งํ] 1์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์ ์ถ๋ ฅ (0) | 2023.03.09 |
---|---|
[1ํ/ํ๊ท๋ฆผ] 1์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์ ์ถ๋ ฅ (1) | 2023.03.09 |
[3ํ/๊น๊ท๋ฆฌ] 1์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์ ์ถ๋ ฅ (2) | 2023.03.09 |
[4ํ/์ด์ ์] 1์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์ ์ถ๋ ฅ (1) | 2023.03.09 |
[3ํ/๊น๊ฒฝ์] 1์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์ ์ถ๋ ฅ (1) | 2023.03.08 |