스파르타/웹개발
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) # 주의! 조건문에 포함될 수 있게 들여써야함!