Python 기초

손윤주·2022년 4월 21일
0
post-thumbnail
post-custom-banner

Python이란

1991년에 발표된 인터프리터 방식의 프로그래밍 언어다. 영어와 비슷해서 읽고 쓰기 쉬운 특유의 문법과 그로 인해 전 세계의 개발자들로부터 만들어진 수많은 패키지들 덕분에 사용할 수 있는 용도가 무궁무진해져 2010년대 중반부터 주류 프로그래밍 언어로 당당히 올라서게 되었다.

인터프리터 방식 / 컴파일러 방식

우리가 사용하는 컴퓨터는 태생부터 기계어만을 이해할 수 있게 설계되어 있다.
따라서 어셈블리어나 고급언어로 작성된 코드를 컴퓨터가 이해할 수 있는 기계어로 번역되어야 컴퓨터에서 실행이 가능하다. 이처럼 고급언어로 작성된 원시 프로그램을 기계어로 번역하는 프로그램을 방식에 따라 인터프리터(Interpreter) 방식과 컴파일러(compiler) 방식으로 구분된다.

컴파일러(compiler)방식은 고급 언어로 작성된 프로그램 전체를 한번에 기계어로 번역한 후 링킹작업을 거쳐 컴퓨터에서 실행 가능한 실행 프로그램을 만듦.
반면 인터프리터(Interpreter) 방식은 한 줄씩 번역한 후 즉시 실행하는 방식이다.

Python 기초문법

리스트 추가

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'])

파이썬 패키지(package)

패키지? 라이브러리? → Python 에서 패키지는 모듈(일종의 기능들 묶음)을 모아 놓은 단위입니다. 이런 패키지 의 묶음을 라이브러리 라고 볼 수 있습니다. 지금 여기서는 외부 라이브러리를 사용하기 위해서 패키지를 설치합니다. 즉, 여기서는 패키지 설치 = 외부 라이브러리 설치!

가상 환경(virtual environment) 이란?

프로젝트별로 패키지들을 담을 공구함 🛠
가상환경(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] = 앞에서 두글자까지
post-custom-banner

0개의 댓글