1991년에 발표된 인터프리터 방식의 프로그래밍 언어다. 영어와 비슷해서 읽고 쓰기 쉬운 특유의 문법과 그로 인해 전 세계의 개발자들로부터 만들어진 수많은 패키지들 덕분에 사용할 수 있는 용도가 무궁무진해져 2010년대 중반부터 주류 프로그래밍 언어로 당당히 올라서게 되었다.
우리가 사용하는 컴퓨터는 태생부터 기계어만을 이해할 수 있게 설계되어 있다.
따라서 어셈블리어나 고급언어로 작성된 코드를 컴퓨터가 이해할 수 있는 기계어로 번역되어야 컴퓨터에서 실행이 가능하다. 이처럼 고급언어로 작성된 원시 프로그램을 기계어로 번역하는 프로그램을 방식에 따라 인터프리터(Interpreter) 방식과 컴파일러(compiler) 방식으로 구분된다.
컴파일러(compiler)방식은 고급 언어로 작성된 프로그램 전체를 한번에 기계어로 번역한 후 링킹작업을 거쳐 컴퓨터에서 실행 가능한 실행 프로그램을 만듦.
반면 인터프리터(Interpreter) 방식은 한 줄씩 번역한 후 즉시 실행하는 방식이다.
a_list = ['사과','배']
a_list.append('수박')
print(a_list)
a_dict = {
'name':'bob',
'age':'27'
}
print(a_dict['name'])
def sum(a,b):
print('더하자!')
return a+b
result = sum(1,2)
print(result)
def is_adult(age):
if age > 20:
print('성인입니다!')
else:
print('청소년입니다!')
is_adult(25)
fruits = ['사과', '배', '감','참외','토마토','딸기','수박','배']
for fruit in fruits:
print(fruit)
people = [{'name': 'bob', 'age': 20},
{'name': 'carry', 'age': 38},
{'name': 'john', 'age': 7},
{'name': 'smith', 'age': 17},
{'name': 'ben', 'age': 27}]
# 모든 사람의 이름과 나이를 출력해봅시다.
for person in people:
if person['age'] > 20:
print(person['name'], person['age'])
패키지? 라이브러리? → Python 에서 패키지는 모듈(일종의 기능들 묶음)을 모아 놓은 단위입니다. 이런 패키지 의 묶음을 라이브러리 라고 볼 수 있습니다. 지금 여기서는 외부 라이브러리를 사용하기 위해서 패키지를 설치합니다. 즉, 여기서는 패키지 설치 = 외부 라이브러리 설치!
프로젝트별로 패키지들을 담을 공구함 🛠
가상환경(virtual environment)은 같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지 않기 위해, 파이썬 배포 패키지들을 설치하거나 업그레이드하는 것을 가능하게 하는 격리된 실행 환경 입니다
import requests # requests 라이브러리 설치 필요
r = requests.get('http://spartacodingclub.shop/sparta_api/seoulair')
rjson = r.json()
rows = rjson['RealtimeCityAir']['row']
for row in rows:
gu_name = row['MSRRGN_NM']
gu_mise = row['IDEX_MVL']
if gu_mise > 90:
print(gu_name,gu_mise)
.strip()
text[0:2] = 앞에서 두글자까지