1. Python이란?2. Python의 장점3. Python의 대표 라이브러리3.1. NumPy 3.2. Pandas3.3. TensorFlow4. 영상 sample code(colab 활용)
1. Python이란?
Python은 귀도 반 로섬이 1991년 발표한 고급 프로그래밍 언어입니다. 그러면 프로그래밍 언어란 무엇일까요? 프로그래밍 언어는 내가 의도한 바를 정확하고 효율적으로 기계가 수행할 수 있도록 하는 것입니다. 그러니까 만약에 컴퓨터가 요리사라면 어떤 재료들을 준비하고 어떻게 요리를 해서 먹을 수 있는 음식을 만들도록 명령을 내릴 수 있는 것이죠.
Python은 고급 프로그래밍 언어라고 했는데 저급 프로그래밍 언어도 있을까요?
저급 프로그래밍 언어 프로그래밍 또는 로우 레벨 프로그래밍 언어(low-level programming language)란 컴퓨터가 이해하기 쉽게 작성된 프로그래밍 언어로, 일반적으로 기계어와 어셈블리어를 말합니다. 실행속도가 매우 빠르지만 배우기가 어려우며 유지보수가 힘든 것이 단점입니다. 현재는 특수한 경우가 아니면 사용되지 않습니다. (출처 : 위키피디아)
즉, 우리는 Python과 같은 고급 프로그래밍 언어를 배우게 됩니다.

2. Python의 장점
Python은 2019년 가장 인기있는 프로그래밍 언어로 선정되는 등 주목 받는 언어입니다. 물론, C나 Java와 같은 프로그래밍 언어가 많이 사용되긴 하지만 Python이 이토록 인기가 많은 이유가 무엇일까요?
- 배우기 쉬워요!
정해진 Python 문법에 잘 맞게 입력한다면 내가 원하는 결과를 얻을 수 있어요. 아래와 같이 print(“내용”)라고 명령어를 입력한다면 출력문을 얻을 수 있습니다.
물론, 다른 언어도 해당 문법에 맞게 명령어를 입력해서 원하는 결과를 얻을 수 있지만 파이썬과 달리 앞뒤에 필요한 문장들이 있어야 한다는 점을 고려하면 파이썬은 훨씬 배우기 쉽습니다.
print("hello world")
- 쉽고 빠르게 개발이 가능해요! C와 같은 컴파일러 언어보다 인터프리터 언어가 조금 더 쉽고 빠르고 개발이 가능합니다. 물론 장단점이 있습니다. 컴파일러 언어는 안정적이고 코드 전체를 기계어로 변환하기 때문에 기계에게 더 친숙합니다. 즉, 실행 속도가 더 빠르죠. 파이썬은 한 줄을 읽고 한 줄을 실행하기 때문에 다른 컴파일러 언어보다 빨리 개발할 수 있지만 실행 속도가 빠르진 않습니다.
- 무료에 엄청난 커뮤니티 보유
파이썬은 오픈 소스입니다. 비용 걱정 없이 언제 어디서든 파이썬을 사용할 수 있습니다. Google이나 YouTube에 Python이라고 검색만 하셔도 많은 자료를 볼 수 있습니다.
오픈소스란?
저작권자가 소스 코드를 공개하여 누구나 별 다른 제약 없이 자유롭게 사용, 복제, 수정할 수 있는 소프트웨어
- 많은 것을 할 수 있어요!
파이썬으로 데이터 분석과 업무 자동화에서부터 Django로 웹 프로그래밍, 시스템 유틸리티 제작, IoT, 데이터 분석, 인공지능, game 개발 등 많은 것을 할 수 있습니다. 그래서 Google, YouTube, kakao 등 많은 기업에서 파이썬을 사용하고 있습니다.
3. Python의 대표 라이브러리
더 많은 라이브러리가 알고 싶으시다면 '파이썬 라이브러리 래시피'를 검색해주세요.
3.1. NumPy
Numerical Python의 줄임말로, 행렬 연산이나 대규모 다차원 배열을 편리하게 처리할 수 있도록 지원하는 파이썬 라이브러리를 말합니다.
3.2. Pandas
Python에서 사용하는 데이터를 분석하는 라이브러리입니다. 행과 열로 이루어진 데이터 객체를 편리하게 다루고 대용량의 데이터를 쉽게 처리할 수 있는 함수를 제공하는 도구입니다.
3.3. TensorFlow
인공지능 라이브러리로 google에서 지원합니다.
4. 영상 sample code(colab 활용)
x = 3 y = 7 x + y
print('hello world')
import requests from bs4 import BeautifulSoup #url은 naver에서 '최신영화 순위'로 검색 url = 'https://search.naver.com/search.naver?sm=tab_sug.top&where=nexearch&query=%EC%B5%9C%EC%8B%A0%EC%98%81%ED%99%94+%EC%88%9C%EC%9C%84&oquery=%EC%B5%9C%EC%8B%A0%EC%98%81%ED%99%94&tqi=hu8jolprvOsssfE0NVVssssst0o-117462&acq=%EC%B5%9C%EC%8B%A0%EC%98%81%ED%99%94&acr=1&qdt=0' response = requests.get(url) response.encoding = 'utf-8' html = response.text soup = BeautifulSoup(html, 'html.parser') 영화리스트 = soup.select('.name') # lecture 클래스 탐색 for 순위, 영화명 in enumerate(영화리스트, 1): print(순위, 영화명.text)
import matplotlib.pyplot as plt plt.plot([1, 2, 3, 4]) plt.ylabel('some numbers') plt.show()