728x90
반응형





1, 2, 3, 아니 학부시절까지만 해도 나는 파이썬과 거리가 먼 사람이라고 생각했었는데

어느덧 파이썬 포스팅을 하고있다.

기본 문법만 가볍게 넘어가려고 한다.

C, JAVA, C++ 등을 배우고 파이썬 문법을 접하니 신세계가 아닐 수 없다.

그렇지만 전자의 것들을 배우고서 나중에 파이썬을 배웠으면 좋겠다고 생각한다.

파이썬은 내가 느끼기로, 쉽고, 간결하며 영어 문장같은 문법으로 이루어져있다.

특히나 불편한 컴파일 과정도 없어서 편리하다.


즉, 정리하자면 파이썬은


1. 쉽다

2. 간결하다

3. 영어문장 쓰는 것 같다

4. 불편한 컴파일 과정이 없다.

5. 성능이 좋다 (아직 겪진 못했다)

6. '넘파이'라는 좋은, 아주 좋은 라이브러리를 포함할 수 있다.

7. 딥러닝 프레임워크(Caffe, TensorFlow, Chainer, Theano, ...) 들이 파이썬을 사용한다.


내가 파이썬을 배우는 이유는... 7번 때문이다.


그리고 6번 때문에 놀랐다.



파이썬 버전은 2.xx 버전과 3.xx 버전이 존재한다. 

이 둘은 100% 호환되지 않는다. 

네트워크 과제를 할 때 파이썬으로 코드를 짰었는데 2.x 버전에서 돌아가야하는 코드가 3.x 버전에서는 돌아가지 않았다.


이 포스팅에서는 3.x 버전을 기반으로 정리할 것이다.

그리고 파이썬 카테고리의 포스팅에서 사용되는 책은 '밑바닥부터 시작하는 딥러닝(한빛미디어)' 이다. 







1. 파이썬 인터프리터


파이썬을 설치 한 후, python --version 이라고 콘솔창에 치면, 버전이 나온다.

버전을 확인한 후 python 이라고 콘솔창에 치면 인터프리터 모드가 실행된다.

인터프리터는 대화모드이다. 

즉 1+2 을 입력하면 3이라는 결과를 내준다.

마치 대화하는 것처럼 느껴져서 대화모드라고 한다.


덧셈뿐만아니라 나눗셈, 뺄셈과 같은 산술연산도 할 수 있다.


참고로 **은 거듭제곱을 의미한다. 




2. 파이썬 자료형


int (정수)

float (실수)

str (문자열)

...


간단히 넘어가도록 한다..




3. 변수


>>> x = 10

>>> print(x)

10


>>> x = 100

>>> print(x)

100


>>> y = 3.14

>>> x * y

314.0


>>> type(x * y)

<class 'float'>





4. 리스트


>>> a = [1, 2, 3, 4, 5]

>>> print(a)

[1, 2, 3, 4, 5]


>>> len(a)

5


>>> a[0]

1


>>> a[4]

5


>>> a[4] = 99

>>> print(a)

[1, 2, 3, 4, 99]




5. 딕셔너리


>>> me = {'height':180}

>>> me['height']

180


>>> me['weight'] = 70

>>> print(me)

{'weight':70, 'height':180}






6. bool


파이썬에는 불리언 자료형이 있다. 


>>> hungry = True

>>> sleepy = False


>>> type(hungry)

<class 'bool'>


>>>not hungry

False


>>> hungry and sleepy

False


>>> hungry or sleepy

True






7. if 문


>>> hungry = True

>>> if hungry :

...     print("I'm hungry")

...

I'm hungry


>>> hungry = False

>>> if hungry :

...    print("I'm hungry")

... else :

...    print("I'm not hungry")

...    print("I'm sleepy")

I'm not hungry

I'm sleepy


파이썬에는 공백문자가 중요한 의미를 지닌다.

if 문에서 if hungry: 다음 줄은 4개의 공백이 있다.

이 들여쓰기는 지난 조건이 충족될 때 실행되는 코드를 표현한다.

보통 4개씩 쓰며, 3개를 써도 실행이 된다. 

탭 문자를 써도 되지만 파이썬에서는 공백문자를 권장한다.





8. for 문


>>> for i in[1, 2, 3]

...    print(i)

...

1

2

3





9. 함수


>>> def hello():

...    print("Hello World!")

...

>>> hello()

Hello World









인터프리터를 종료하려면 

리눅스와 맥에서는 Ctrl + D

윈도우에서는 Ctrl + Z 를 입력하고 엔터를 누른다.




그리고 파이썬 스크립트 파일의 확장자는 py 이다. (ex python_name.py)

콘솔창에서 파이썬 파일을 실행할 때는 다음과 같이 써준다.



>>> python python_name.py





728x90
반응형