본문 바로가기
Python/01. 파이썬이란?

01-1 파이썬이란?

by gamdong2 2024. 6. 8.

📖 파이썬(Python)이란?

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

 

1) 파이썬의 특징

  • C와 찰떡궁합; 프로그램의 전반적인 뼈대는 파이썬으로 만들고, 빠른 실행속도가 필요한 부분은 C로 만들어서 파이썬 프로그램 안에 포함시킬 수 있음
  • 들여쓰기를 해야 실행됨(괄호x)
  • 대소문자를 구분
  • 프롬프트(>>>) 자리에 대신 나타나는 '...' : 아직 입력 중인 문장이 끝나지 않음을 의미. '4칸 들여쓰기(space)' or 'tab' 후 작성
  • 파이썬 대화형 인터프리터(= 파이썬 셸 python shell); 입력에 따른 결과값이 바로 출력됨 입출력이 번갈아 이어짐 
  • 종료 방법 : 'ctrl z + enter' 입력 / 내장함수 'quit()・exit()' 입력
  • 주석 : 한 줄 주석(#) / 여러 줄 주석("""~""" or '''~''')

 

2) 파이썬 관련 용어들

  • 프로그래밍 : 인간이 생각하는 것을 컴퓨터에 지시하는 행위
  • 파이썬 라이브러리 : 파이썬 프로그램을 작성할 때 불러와 사용할 수 있도록 미리 만들어 놓은 파이썬 파일의 모음
  • 유틸리티 : 컴퓨터를 사용하는 데 도움을 주는 여러 가지 소프트웨어
  • GUI(graphic user interface) 프로그래밍 : 화면에 윈도우 창을 만들고 그 창에 프로그램을 동작시킬 수 있는 메뉴・버튼 등을 추가하는 것
  • 인터프리터 : 사용자가 입력한 소스 코드를 실행하는 환경
  • 예약어 : 프로그래밍 언어에서 이미 문법적인 용도로 사용하고 있는 단어 ex) def : 파이썬 함수를 정의(define)할 때 사용하는 예약어
  • 리턴(return) : 함수에서 값을 반환할 때 사용

 

3) 파이썬으로 할 수 있는 일

   ① 웹 프로그래밍

   ② 인공지능 ・ 머신러닝

  • 인공지능 : 기계가 인간처럼 생각하고 행동할 수 있게 하는 기술. 파이썬을 통해 '자연어 처리, 음성 인식, 이미지 인식'의 인공지능 기술을 구현할 수 있음
  • 머신러닝 : 인공지능의 한 분야. 경험을 통해 자동으로 발전하는 컴퓨터의 알고리즘을 연구. 
  • 인공지능 ・ 머신러닝 프로그래밍을 쉽게할 수 있도록 다양한 라이브러리를 제공; 사이킷런(scikit-learn), 텐서플로(TensorFlow), 파이토치(PyTorch), 케라스(Keras)

   ③ 수치 연산 프로그래밍

  • 수치연산 모듈 '넘파이(Numpy)' 제공; C로 작성했기 때문에 파이썬에서도 수치 연산을 빠르게 수행할 수 있음

   ④ 데이터 분석

  • '넘파이(Numpy), 판다스(Pandas), 맷플롯립(Matplotlib)' 과 같은 라이브러리를 활용 → 데이터 처리 ・ 통계 분석 ・ 시각화
  • 판다스가 등장한 이래 R(데이터 분석에 특화된 언어) 대신 파이썬을 점점 더 많이 사용하게됨

   ⑤ 데이터베이스 프로그래밍

  • 데이터베이스에 접근하기 위한 도구를 제공; 사이베이스(Sybase), 인포믹스(Infomix), 오라클(Oracle), 마이에스큐엘(MySQL), 포스트그레스큐엘(PostgreSQL)
  • 피클(pickle) 모듈 제공; 파이썬에서 사용하는 자료를 변형 없이 파일에 저장하거나 불러옴

   ⑥ 시스템 유틸리티 제작

  • 운영체제(윈도우, 리눅스 등)의 시스템 명령어를 사용할 수 있는 도구를 갖춤 → 시스템 유틸리티(파일 관리 ・ 로그 분석 ・ 시스템 모니터링 등)를 만드는 데 유리

   ⑦ GUI 프로그래밍

  • GUI 프로그래밍을 위한 도구들이 잘 갖춰져 있음 ex : 티케이인터(Tkinter)를 사용하여 윈도우 창에 프로그램을 동작시킬 수 있음

   ⑧ C/C++ 와 결합

  • 파이썬은 접착언어; 다른 언어와 결합해서 사용할 수 있음
  • C/C++ 로 만든 프로그램을 파이썬에서 사용할 수 있음
  • 파이썬으로 만든 프로그램을 C/C++ 에서 사용할 수 있음

   ⑨ 사물 인터넷

   

 

 

 

 

출처 : ⎡Do it! 점프 투 파이썬 (박응용)

'Python > 01. 파이썬이란?' 카테고리의 다른 글

01-2 파이썬과 에디터  (0) 2024.06.08