본문 바로가기
야미스터디/Etc

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

by 의정부핵꿀밤 2021. 12. 26.
728x90

01-1 파이썬이란?

  • 인퍼프리터 언어
  • 파이썬은 컴퓨터 프로그래밍 교육을 위해도 많이 사용되지만, 기업의 실무를 위해서도 많이 사용된다
  • 대표적인 예시로 구글, 인스타그램, 드롭박스 등이 있다
  • 파이썬 프로그램은 공동 작업과 유지 보수가 매우 쉽고 편해서 사용자 층이 넓어지고 있는 추세이다

 

01-2 파이썬의 특징

  1. 코드를 보면 직관적으로 알 수 있을만큼 인간다운 언어이다
  2. 문접이 쉬워서 빠르게 배울 수 있다
  3. 파이썬은 오픈소스로 무료이다
  4. 보통 프로그램을 만들 때 프로그램의 전반적인 뼈대는 파이썬으로 만들고, 빠른 실행 속도가 필요한 부분은 C로 만들어서 파이썬 프로그램 안에 포함시킨다
  5. 파이썬은 코드가 간결하여 가독성도 좋은 편이다

 

 

01-3 파이썬으로 무엇을 할 수 있을까?

[ 파이썬으로 할 수 있는 일 ]

1. 시스템 유틸리티 제작

파이썬은 운영체제(윈도우, 리눅스 등)의 시스템 명령어를 사용할 수 있는 각종 도구를 갖추고 있기 때문에 이를 바탕으로 갖가지 시스템 유틸리티를 만드는데 유리하다

(유틸리티란 컴퓨터 사용에 도움을 주는 여러 소프트웨어를 말함)

 

2. GUI 프로그래밍

GUI(Graphic User Interface) 프로그래밍이란 화면에 또 다른 윈도우 창을 만들고 그 창에 프로그램을 동작시킬 수 있는 메뉴나 버튼, 그림 등을 추가하는 것이다

파이썬은 GUI 프로그래밍을 위한 도구들이 잘 갖추어져 있어 GUI 프로그램을 만들기 쉽다

대표적인 예로 Tkinter(티케이인터)가 있다

Tkinter를 사용하면 단 5줄의 소스코드만으로 윈도우 창을 띄울 수 있다

 

3. C/C++와의 결합

파이썬은 다른 언어와 잘 어울려 결합해서 사용할 수 있기 때문에 접착(glue)언어라고 부른다

C나 C++로 만든 프로그램을 파이썬에서 사용할 수 있으며, 파이썬으로 만든 프로그램 역시 C나 C++에서 사용 가능하다

 

4. 웹 프로그래밍

게시판이나 방명록과 같은 웹 프로그램 또한 파이썬을 통해 만들 수 있다

 

5. 수치 연산 프로그램

사실 파이썬은 수치 연산 프로그래밍에 적합한 언어는 아니다

수치가 복잡하고 연산이 많다면 C같은 언어로 하는게 더 빠르기 때문이다

하지만 파이썬은 Numpy라는 C로 제작된 수치 연산 모듈을 제공하기 때문에 수치 연산을 빠르게 할 수 있다

 

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

파이썬은 사이베이스(Sybase), 인포믹스(Infomix), 오라클(Oracle), MySQL, PostgreSQL 등의 데이터베이스에 접근하기 위한 도구를 제공한다

이 외에도 피클(Pickle)이라는 모듈을 통해 파이썬에서 사용하는 자료를 변형없이 그대로 파일에 저장하고 불러올 수 있다

 

7. 데이터 분석, 사물 인터넷

파이썬으로 만든 판다스(Pandas) 모듈을 사용하면 데이터 분석을 더 쉽고 효과적으로 할 수 있다

데이터 분석을 할 때 이에 특화된 언어인 'R'을 많이 사용하지만, 판다스 등장 이후 파이썬 사용량도 증가하는 추세이다

사물 인터넷 분야에서도 파이썬은 활용도가 높다

예를 들어 라즈베리파이는 리눅스 기반의 아주 작은 컴퓨터로, 이를 사용하면 홈시어터나 아주 작은 게임기 등을 제작할 수 있다

파이썬은 이 라즈베리파이를 제어하는 도구로 사용된다

 

 

[ 파이쎤으로 할 수 없는 일 ]

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

파이썬은 리눅스 같은 운영체제, 엄청난 횟수의 반복과 연산이 필요한 프로그램 또는 데이터 압축 알고리즘 개발 프로그램 등을 만드는 것은 어렵다

즉, 대단히 빠른 속도를 요구하거나 하드웨어를 직접 건드려야 하는 프로그램에는 어울리지 않는다

 

2. 모바일 프로그래밍

파이썬은 구글이 가장 많이 애용하는 언어이지만, 파이썬으로 안드로이드 앱 개발을 하는 것은 어렵다

아이폰 앱 또한 개발하기엔 어렵다

 

 

01-4 파이썬 설치하기

나는 이미 idle을 설치했기 때문에 PASS~

 

 

01-5 파이썬 둘러보기

사칙연산

1 + 2 #3
3 / 2.4 #1.25
3 * 9 #27

 

변수에 문자 대입하고 출력하기

a = "야미"
print(a) #야미

 

조건문 if

a = 3
if a > 1:
	print("a is greater than 1")
#result - a is greater than 1

 

반복문 for

for a in [1,2,3]:
	print(a)

#1
#2
#3

 

반복문 while

i=0
while i<3:
	i = i+1
	print(i)
    
#1
#2
#3

 

함수

def add(a,b):
	return a+b
    
add(3,4) #7

 

 

 

01-6 파이썬과 에디터

IDLE 에디터 사용법도 아니까 PASS~

 

파이썬의 주석문

#한 줄 짜리 주석문

"""
여러 줄 주석문을 하려면
큰 따옴표 3개를 연속으로 사용한 기호 사이에
주석문을 작성하면 된다
"""

'''
큰 따옴표 대신
작은 따옴표 3개를
연속으로 사용해도 된다
'''

 

 


흠 코테용으로 파이썬 공부하려고 했는데

이 책은 뭔가 개발용으로 시작하는 책같다

전에 공짜로 생긴 책이라 겸사겸사 공부하려고 했는데 일이 커지는 것 같기도 하고,,

암튼 자료형까지는 공부해봐야겠다!

빠잉!

728x90

'야미스터디 > Etc' 카테고리의 다른 글

[면접] 질문 정리 - 2. scale out  (0) 2022.01.04
[C++ STL] priority_queue (우선순위 큐)  (0) 2022.01.03
[C++ STL] map iterator(반복자)  (0) 2021.12.24
[C++ STL] Map 자료구조  (0) 2021.12.24
[파이썬] 딕셔너리 자료형  (0) 2021.12.24

댓글