본문 바로가기
Programming Language/Python

[Do it! 점프 투 파이썬 1일차] 1장_python이란 무엇인가?

by 요호유후 2024. 3. 24.
반응형

아래의 내용은 'Do it! 점프 투 파이썬' 책을 공부하며 정리하였습니다.

https://www.aladin.co.kr/shop/wproduct.aspx?ISBN=K362833219&start=pnaver_02

 

Do it! 점프 투 파이썬

챗GPT를 시작으로 펼쳐진 생성 AI 시대에 맞춰 설명과 예제를 다듬고, 최신 경향과 심화 내용을 보충했다. 또한 이번 개정 2판도 50만 코딩 유튜버인 조코딩과 협업을 통해 유튜브 동영상을 제공해

www.aladin.co.kr

 

 

python 이란?

 

1990년 암스테르담의 귀도 반 로섬이 개발한 인터프리터 언어입니다.

 * 인터프리터 언어 : 소스 코드를 한 줄씩 해석한 후 그때그때 실행해 결과를 바로 확인할 수 있는 언어

 

 

python의 특징

 

1. 인간다운 언어입니다.

  예시)

if 4 in [1, 2, 3, 4] : print("4가 있습니다.")

 

    위 예시처럼 뭔가 영어 해석만으로도 어떤 코드인지 알 수 있을 정도로 직관적이예요.

    저는 주로 C++/C#을 작성하다보니 처음에는 되게 헷갈리고 어색하고 그랬어요.. 사실 아직도 그래요...

    그래서 기초를 잘 다져줘야 하나 봅니다.

2. 문법이 쉬워 빠르게 배울 수 있습니다.

3. 오픈소스이므로 무료입니다.

4. 간결합니다.

    다른 프로그램에서 많이 보게되는 단락을 구분하는 괄호({})가 없고 대신에 줄을 말 맞춰주어야 합니다!!!

     (이부분도 처음엔 좀 어색했어요. 근데 tab 키 혹은 enter 로 내리면 보통 알아서 들여쓰기를 해줘서 엄청 편해요!)

     * 프로그램이 실행되게 하려면 꼭 줄을 맞추어야 합니다!!

5. 개발 속도가 빠릅니다.

    * "Life is too short, you need python." (인생은 너무 짧으니 파이썬이 필요해.)

 

 

python의 약점

 

시스템 프로그래밍이나 하드웨어 제어와 같은 매우 복잡하고 반복 연산이 많은 프로그램은 python과는 어울리지 않습니다. 하지만, 다른 언어로 만든 프로그램을 python 프로그램에 포함시킬 수 있습니다.

 

'python과 C는 찰떡궁합' 이라는 말이 있듯, 프로그램의 전반적인 뼈대는 python으로 만들고 빠른 실행 속도가 필요한 부분은 C로 만들어서 python 프로그램 안에 포함시킬 수 있기 때문입니다.

python 라이브러리 중에는 python만으로 제작된 것도 많지만 C로 만든 것도 많습니다. (C로 작성된 것은 대부분 속도가 빠릅니다!)

 

 

python의 응용

 

python으로 할 수 있는 일들은 무궁무진합니다. 그 중 대표적인 몇가지만 나열해보겠습니다.

 

1. 웹 프로그래밍

2. 인공지능과 머신러닝

    - 라이브러리 : 사이킷런(scikit-learn), 텐서플로(TensorFlow), 파이토치(PyTorch), 케라스(Keras) 등이 있습니다.

3. 수치 연산 프로그래밍

    사실 python은 수치 연산 프로그래밍과 어울리지는 않지만, C언어로 작성된 'NumPy'라는 수치 연산 모듈을 이용하여

    python에서는 수치 연산을 빠르게 수행 할 수 있습니다.

    - 라이브러리 : 넘파이(NumPy)

4. 데이터 분석

    - 라이브러리 : 넘파이(NumPy), 판다스(Pandas), 맷플롯립(Matplotlib) 등이 있습니다.

5. 데이터베이스 프로그래밍

   - 라이브러리 : 사이베이스(Sybase), 인포믹스(Informix), 오라클(Oracle), 마이에스큐엘(MySQL), 포스트그레스큐엘(PostgreSQL), 피클(pickle) 등이 있습니다.

6. 시스템 유틸리티

    * 유틸리티란 컴퓨터를 사용하는 데 도움을 주는 여러 가지 소프트웨어를 말합니다.

7. GUI 프로그래밍

   - 라이브러리 : Tkinter(티케이인터)

8. C/C++와 결합

9. 사물인터넷

 

 

python으로 할 수 없는 일

 

1. 시스템과 밀접한 프로그래밍 영역

2. 모바일 프로그래밍

 

* 오늘의 python 실습 *

python 코드 작성

"1+1"을 입력하니 "2"라는 결과값이 바로 출력됩니다. 이렇게 입출력이 번걸아 이어지는 것이 마치 대화하는 것처럼 느껴지기 때문에 '파이썬 대화형 인터프리터"라고 부릅니다.

 

그리고 아래의 3가지 방법으로 python을 종료할 수 있습니다.

quit()

exit()

import sys
sys.exit()

 

 

python의 기초적인 문법 실기를 진행해 보았습니다.

python 코드 작성

 

def는 python에서 함수를 정의할 때 사용 하는 예약어 입니다.

 * 예약어란 프로그램 언어에서 이미 문법적인 용도로 사용하고 있는 단어를 말합니다.

 

python IDLE을 이용한 코드 작성입니다.

python IDLE 코드 작성

여기서 #은 주석을 의미합니다. 그리고 큰따옴표(") 3개 혹은 작은따옴표(') 3개로 여러줄 주석 처리를 할 수 있습니다!

주석 처리를 할 문장을 큰따옴표 혹은 작음따옴표로 감싸주면 됩니다!

 

오늘의 공부 끄읕!

 

 

반응형

댓글