01-1 파이썬 시작하기
◎ 파이썬이란?
* 귀도 반 로섬(Guido Van Rossum)이 취미로 만든 프로그래밍 언어
- 1991년 Python 최초 발표
- 2000년 Python 2, 2008년 Python 3 (당분간은 Python3가 유지된다는 인터뷰가 있음!)
* 구글에서 만들어진 소프트웨어의 50% 이상이 파이썬
* 인스타그램, 넷플릭스, 아마존 등에서 사용 중
* 이해하기 쉬워 공동 작업과 유지보수가 편하다. (★가장 큰 특징)
◎ Python의 어원?
1) 유명한 코미디 프로그램 '몬티 파이튼 비행 서커스(1969)'
2) 신화에 나오는 뱀 이름
01-2 파이썬의 특징
① 파이썬은 인간다운 언어이다.
→ 영어만 안다면 어느정도 이해할 수 있는 언어이다. → 초보자가 배우기 쉽다.
if 4 in [1,2,3,4]: print("4가 있습니다")
② 파이썬은 문법이 쉬워 빠르게 배울 수 있다.
- 대학교 교양 강의로 파이썬 활용
- 프로그래밍 유 경험자라면 1주일이면 충분
③ 파이썬은 무료지만 강력하다.
- 사용료 걱정없이 언제 어디서든 파이썬을 다운로드하여 사용
- 파이썬과 C는 찰떡궁합 (접착언어)
→ 상대적으로 쉽지만 느린 파이썬 + 빠른 C언어 조합 가능
- 파이썬 라이브러리들 중에는 C로 만들어진 것도 많다.
ex) NumPy : C 라이브러리를 python에서 쓸 수 있도록 래핑
* Mojo : 파이썬 기본 문법에 속도가 빠른 언어 (오픈소스X)
* 참고
- 컴파일 언어 : 컴파일러를 돌린 후 실행할 수 있는 기계어 프로그램을 만들어 실행함 (C언어)
- 인터프리터 언어 : 한줄씩 읽어 인터프리터를 거쳐 컴퓨터로 보냄(파이썬)
④ 파이썬은 간결하다
#simple.py
languages = ['python', 'perl', 'c', 'java']
for lang in languages:
if lang in ['python', 'perl']:
print("%6s need interpreter" % lang)
elif lang in ['c', 'java']:
print("%6s need complier" % lang)
else:
print("should not reach here")
- 파이썬은 가장 좋은 방법 1가지만 이용하는 것을 선호 (Pythonic하다는 표현이 있을 정도)
- 실행이 되게 하려면 꼭 줄을 맞추어야 한다. (들여쓰기)
⑤ 프로그래밍을 즐기게 해준다.
- 부수적인 개념, 제한 사항이 적음 (자바와 비교해보자.)
- 기능에만 집중할 수 있도록 함
⑥ 파이썬은 개발 속도가 빠르다.
- "Life is too short, You need python."
01-3 파이썬으로 할 수 있는 것/할 수 없는 것
◎ 할 수 있는 것
1) 웹 프로그래밍 - Django, Flask, FastAPI (백엔드 서버) ReactPy(프론트)
2) 인공지능과 머신러닝 - TensorFlow, PyTorch
3) 수치 연산 프로그래밍 - NumPy (C기반으로 만들어져서 수치 연산 빠르게 수행)
4) 데이터 분석 - pandas(파이썬의 엑셀같은 개념)
5) 데이터베이스 프로그래밍 - SQLite, MySQL
6) 시스템 유틸리티 제작하기
7) GUI 프로그래밍 - TKinter
8) C/C++와 결합하기 (속도 향상)
9) 사물인터넷 - 라즈베리파이
◎ 파이썬으로 할 수 없는 것
1) 시스템과 밀접한 프로그래밍 영역 ex) 운영체제(윈도우, 리눅스)
2) 모바일 프로그래밍
* 백엔드(서버) 처리에는 사용될 수 있지만, 프론트단은 적합하지 않음
01-4 파이썬 설치
★ "Add Python 3.11 to PATH" 옵션을 체크할 것. ★
2023.7.10 기준 현재 버전 : 3.11.4
01-5 파이썬 둘러보기
◎ >>> : REPL
* 파이썬 구문을 입력하면 바로 결과를 보여주고 다시 입력할 수 있는 도구
* Read Evaluate Print Loop
* quit() 또는 exit() 입력 시 종료
01-6 파이썬 에디터
IDLE, 파이참, 비주얼스튜디오 코드
(나는 파이참을 사용할 예정.)
* 굳이 에디터를 설치하지 않아도 구글 colab과 같은 온라인 환경에서도 실행 가능
<기초 실습>
# : 한 줄 주석
"""
내용
"""
: 여러 줄 주석 - 큰 따옴표 또는 작은 따옴표 3개 연속으로 사용
'Programming > 파이썬 문법 (점프 투 파이썬)' 카테고리의 다른 글
[02장] 파이썬 프로그래밍의 기초, 자료형 (1) - 숫자형/문자열/리스트 (1) | 2023.09.16 |
---|---|
파이썬 기초 공부 시작 (1) | 2023.07.14 |