세리프 따라잡기

파이썬에 대해 본문

Python

파이썬에 대해

맑은 고딕 2021. 5. 10. 19:48

이번에 파이썬에 대해 공부해보려고 한다. 알고리즘을 공부하는 데에 있어, 나한테 더 쉽게 와닿는 언어를 찾는 게 목표😫.. 그리고 최근 워낙 HOT한 언어니까, 이번 기회에 그냥 확 공부해보려고 한다!!

 

 

Do it! 점프 투 파이썬 / 박응용 지음

학교에서 빌린 책을 보며 기초 공부를 하고, 바로 알고리즘 강의를 들을 계획이다..! 😈 너튜브의 개발자분들에 의하면 파이썬이 그렇게 쉽다고 하는데, 얼마나 쉬운지 경험해보러 가봐야겠다.

 

시작!

 

# 사용 언어 : 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("주석은 #을 쓰라구!") #이렇게~~
Comments