Programming/파이썬 문법 (점프 투 파이썬)

[01장] 파이썬이란 무엇인가?

수박주스으 2023. 9. 12. 00:41

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개 연속으로 사용