오늘 부터 파이썬 공부를 시작해보려고 합니다.
참고 자료는 점프 투 파이썬으로 선택했습니다.
※스스로를 위해 정리한 참고 자료입니다.
인터프리터 언어: 소스 코드를 한 줄씩 해석한 후 그때그떄 실행해 결과를 바로 확인할 수 있는 언어를 말함
들여쓰기: 코드의 줄을 맞추는 것
웹 프로그래밍
- 파이썬은 웹 프로그램을 만들기에 적합한 도구이다.
인공지능과 머신러닝
- 파이썬은 인공지능과 머신러닝 프로그래밍을 쉽게 할 수 있도록 사이킷런(scikit-learn), 텐서플로(TensorFlow), 파이토치(PyTorch), 케라스(Keras) 등과 같은 다양한 라이브러리를 제공한다.
수치 연산 프로그래밍
- Numpy(수치 연산 모듈 제공) -> c로 작성해서 파이썬에서도 연산 빠르게 가능
- 수치 계산을 위한 파이썬 라이브러리.
- 배열이나 행렬계산을 간편하고 빠르게 할 수 있다.
데이터 분석
- Numpy, Pandas, Mathplotib(라이브러리 지원) 데이터처리, 통계 분석, 시각화
데이터베이스 프로그래밍
- 파이썬은 Sybase, Infomix, Oracle, MySQL, PostgreSQL등의 DB 접근을 제공
- 파이썬의 pickle은 자료를 변형 없이 파일에 저장하거나 불러오는 모듈
시스템 유틸리티 제작하기
- 파일 관리, 로그 분석, 시스템 모니터링 등 여러 utility 만드는데 유리
GUI 프로그래밍
- 윈도우 창 만들고 메뉴나 버튼 추가 가능, TKinter(5줄로 윈도우 창 띄우기 가능)
C/C++와 결합하기
- C/C++로 만든 프로그램 파이썬에서 사용 가능, 역으로도 가능
사물 인터넷
- 라즈베리파이(Raspberry pi) - 리눅스 기반의 작은 컴퓨터
시스템과 밀접한 프로그래밍 영역
- 리눅스(운영체제) 또는 엄청난 횟수의 반복과 연산 프로그램 만들기 어려움
- 매우 빠른 속도를 요구하거나 하드웨어를 직접 건드리는 프로그램에는 X
모바일 프로그래밍
- 파이썬으로 안드로이드 네이티브 앱을 개발하는 것은 어렵다 + 아이폰 앱
1.파이썬 공식 다운로드 홈페이지
2.파이썬이 어느 곳에서든지 실행될 수 있도록 ㅁAdd python.exe to PATH 옵션을 반드시 체크 후 Install Now 클릭
3.설치 완료 시 시작 메뉴 검색에 Python 검색하면 파이썬 실행 프로그램이 나타난다.
파이썬을 실행 시키면 위와 같은 창이 뜸
- 대화형 인터프리터라고 부름 = '파이썬 셸(python shell)'이라고도 부름
- 파이썬 셸 창에서 >>>를 프롬프트(prompt)라고 부른다.
- 프롬프트가 있는 곳이 입력하는 부분이다.
>>>1+1
2
- ctrl + z 누른 후 Enter
- 내장함수인 quit(), exit() 사용
sys 모듈을 사용하여 종료할 수도 있다.
- import sys
- sys.exit()
ㅁ 더하기
>>> 1+2
3
ㅁ 나눗셈(/) 곱셈(*)
>>> 3/2.4
1.25
>>> 3*9
27
ㅁ 변수에 숫자 대입하고 계산하기
>>> a = 1
>>> b = 2
>>> a + b
3
ㅁ 변수에 문자 대입하고 출력하기
>>> a = "python"
>>> print(a)
python
- 파이썬은 대소문자를 구별한다. print를 PRINT로 쓰면 정의되지 않는다.
>>> a = "ptyhon"
>>> a
'ptyhon'
- 다음과 같이 print 문을 생략하고 변수 이름 a만 입력하여 a의 값을 확인할 수도 있다.
ㅁ 조건문 if
>>> a = 3
>>> if a > 1:
... print("a는 1보다 큽니다.")
...
a는 1보다 큽니다.
ㅁ 반복문 for
>>> for a in [1,2,3]
... print(a)
...
1
2
3
ㅁ 반복문 while
>>> i = 0
>>> while i < 3:
... i = i+1
... print(i)
...
1
2
3
ㅁ 함수
파이썬에서 함수의 형태는 다음과 같다.
>>> def add(a,b):
... return a+b
...
>>> add(3,4)
7
File 탭에 New File 눌러서 IDLE 에디터 실행
# hello.py
print("Hello World")
>>> a = "python"
>>> print(a)
python
>>> print(1 + 1)
2
>>> a = "python"
>>> a
'python'
>>> 1 + 1
2
# editor.py
a = "python"
print(a)
print(1 + 1) # print 문을 사용해야 결괏값을 출력할 수 있다.