스파르타/웹개발

22.01.27 Python 시작하기, 기초 공부, 패키지 설치하기 & 사용해보기

h.단디 2022. 1. 27. 02:59

주의사항

 

new project

1. location : pythonprac 으로 설정

2. venv 붙었는지 꼭 확인 (안 붙었으면 써주기)

3. base interpreter : python3.8 로 설정 (우리가 설치한거임)

4. create a main ~   체크해제

오픈 후 

 + venv 폴더는 절대 건들지 말 것       :    패키지가 담긴 공구상자, 가상환경이므로 괜한 뻘짓 x

실행 할 땐 마우스 우클릭>run 으로 할 것 (화면 상단 버튼 xxxxxxx)

 

모든 문법을 다 알 수 없고 다 외울 필요도 없으니, 필요할 때 그때그때 구글링하는 습관 가지기!

 

 

 

 

 

[기초문법]

 

에러 확인시 제일 아래 문장부터 보고 대충 파악한 뒤에 해당 문장 구글링해보면 해결법 나올거임

 

- 변수, list, dict는 javas랑 비슷함

 

 

- 함수

def AA(num1,num2) :
    return num1+num2

result = AA(2,3)

print(result)

//파이썬에선 ' : '가 나오면  그 아래에 들여써지는 것들이 다 해당 함수에 포함됨. java에서 {}로 구분해준걸 걍 직관적으로 하는거임
//그래서 다음과 같이 하고

def AA(num1,num2) :
    print('안녕')
    return num1+num2

result = AA(2,3)

print(result)

//실행하면

안녕!    //더하기 전에 먼저 수행
5       //순서대로 '안녕!'프린트 후에 수행 됨.

 

- 조건문

def is_adult(age):                      //조건문에 함수 끼워넣기~!
    if age > 20 :
        print ('성인입니다')
    else :
        print ('청소년입니다')

is_adult(30)
is_adult(15)

 

- 반복문 : 'javascript 반복문 그거 어차피 list 활용해서 돌리는 거 아냐? 파이썬에서는 쉽게 해~' 하고 만든거

                list 속 원소를 하나씩 빼서 다 돌려보고 원소 다 쓰면 알아서 끝 ~! javas 처럼 막 범위 정하고 그럴 필요 x

fruits = ['사과','배','배','감','수박','귤','딸기','사과','배','수박']

count = 0
for ff in fruits :
    if ff == '수박' :
        count += 1         // '리스트 돌리다가 조건에 부합하는게 있으면 count에 1씩 더해줘'라는 뜻
                           // count = count+1 을 줄여 쓴거임
print(count)
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 :
    print(person['name'],person['age'])
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)

 

 

[패키지 설치하기&사용해보기]

Mac 기준

PyCahrm > Preferences > Python Interpreter > +해서 'requests' 검색 및 설치

 

import requests # requests 라이브러리 설치 필요

r = requests.get('http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99')
rjson = r.json()

gus = rjson["RealtimeCityAir"]["row"]

for gu in gus :
    gu_name = gu["MSRSTE_NM"]
    gu_mise = gu['IDEX_MVL']
    if gu_mise >100 :
        print(gu_name, gu_mise)        # 주의! 조건문에 포함될 수 있게 들여써야함!