세리프 따라잡기
파이썬에 대해 본문
이번에 파이썬에 대해 공부해보려고 한다. 알고리즘을 공부하는 데에 있어, 나한테 더 쉽게 와닿는 언어를 찾는 게 목표😫.. 그리고 최근 워낙 HOT한 언어니까, 이번 기회에 그냥 확 공부해보려고 한다!!
이 학교에서 빌린 책을 보며 기초 공부를 하고, 바로 알고리즘 강의를 들을 계획이다..! 😈 너튜브의 개발자분들에 의하면 파이썬이 그렇게 쉽다고 하는데, 얼마나 쉬운지 경험해보러 가봐야겠다.
시작!
# 사용 언어 : Python
# 코드 관리 : 화이팅
# 에디터 : VScode [python 3.9.5는 공식 홈페이지에서 다운 받음!]
1. 파이썬에 대해
-1. 시작
- 1991년에 귀도 반 로섬(Guido Van Rossum)이 취미로 만든 프로그래밍 언어이고 2000년도에 python 2가, 2008년에 python 3이 만들어졌다.
- 현재 구글, 드롭박스, 인스타그램 등 다양한 기업에서 파이썬을 사용하고 있다.
- 이해하기 쉬워서 공동 작업과 유지 보수가 편하다.
-2. 특징
if 4 in [1, 2, 3, 4]: print ("4가 있다")
☞ 만약 4가 [1, 2, 3, 4] 안에 있다면, ("4가 있다")를 출력하라.
- 파이썬은 인간다운 언어라고 한다. 즉, 우리가 이해하기 쉽다는 것.
- 오픈 소스이기에 무료면서도 강력하다.
- 파이썬과 C는 궁합이 좋다 = 접착 언어
→ 상대적으로 쉽지만 느린 python + 빠른데 복잡한 C언어의 코드들을 조합 가능 [둘에 대한 설명 ↓]
C언어 vs Python
C: 컴파일 언어(빠름) / 영어(인간의 언어)로 쓴 문장을 컴퓨터가 바로 읽지 못하기 때문에 컴파일러라는 번역기를 통해 기계어로 변역한 프로그램을 실행 = 즉, 컴퓨터 언어로 번역해서 읽는 속도가 빠르다.
Python: 인터프리터 언어(느림) / 작성한 언어를 한 줄씩 읽으며 변역하는 과정을 거치기 때문에 빠르지 않게 작동한다.
- 라이브러리들 중에는 C로 만들어진 것도 많다. ((ex. NumPy : C 라이브러리를 python에서 쓸 수 있도록 래핑
- 문법이 간결하나, 규칙은 엄격한 편이다 ((ex. 아래의 코드블럭 = 띄어쓰기나 줄바꿈을 잘 지키지 않으면 실행X
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 compiler" %lang)
else:
print("should not reach here")
- 파이썬은 개발 속도가 빠르다.
-3. 파이썬으로 할 수 있는 것들
- 시스템 유틸리티 제작 [ex. 고클린]
- GUI 프로그래밍 [ex. 매크로 창 같은..]
- C/C++와의 결합 [속도가 별로 안 중요하면 파이썬으로만, 중요하다면 c와 c++로]
- 웹 프로그래밍 (django, flask)
- 수치 연산 프로그래밍
- 데이터베이스 프로그래밍
vs 할 수 없는 것들
- 시스템과 밀접한 프로그래밍 영역 (window와 같은 OS, linux 등..)
- 모바일 프로그래밍 (Android: kotlin, java / IOS: swift)
※ cmd 창을 이용해서 파이썬 파일을 열어볼 때는
1. 해당 파일의 폴더로 위치를 옮겨주고 (cd 위치)
2. >python (file-name).py 이렇게 입력하여 열어준다.
※ cmd 창을 이용해 python 코드를 입출력 할 때는
>python 라고 해주면 >>> 모양이 나오면서 python 문법을 입력할 수 있게 된다.
+ 주석은 #을 써주면 된다!
print("주석은 #을 쓰라구!") #이렇게~~
'Python' 카테고리의 다른 글
파이썬 프로그램의 구조 쌓기: 제어문(1) (0) | 2021.05.15 |
---|---|
파이썬 프로그래밍 기초: 자료형(3) (0) | 2021.05.14 |
파이썬 프로그래밍 기초: 자료형(2) (0) | 2021.05.13 |
파이썬 프로그래밍 기초: 자료형(1) (0) | 2021.05.11 |