강의 회차 : #4. 3 For Loops ~#4.9 Recap
1. For Loops
기본포맷
for 변수 in 데이터:
조건문 또는 실행문
반복문으로써 tuple list dic등 데이터구조에서 각 아이템을 활용해서 코드를 실행하기 위한 구문
for문 안에는 다양한 조건문 또는 실행문을 작성할수있다.
변수는 아무 변수나 선언이 가능하나 해당 변수는 불러온 데이터구조의 각 아이템을 의미한다.
websites = (
"google.com",
"airbnb.com",
"https://twitter.com"
)
for items in websites
print(f"현재 item은 {items},입니다")
실행 결과값은 아래와 같다.
items라는 변수가 websites lists의 각각의 아이템을 가져오는것을 확인 할 수 있다.
2. PYPI
PYPI란?
파이썬 표준라이브러리에서 제공하지않는 개발자가 자체 개발한 모듈들을 찾을 수 있는 사이트다.
다양한 모듈이 개발되어있어, 앞으로 개발공부를 하면서 많이 참조할듯하다.
3. Requests
Requests는 PYPI에서 다운로드할수 있는 라이브러리로써 get과 post등 http의 method를 사용 할 수 있는 라이브러리이다. 아래와 같이 import하여 사용이 가능하며 from import를 통해 특정 함수(get)만 사용도 가능하다.
import requests
from requests import get
4. 예제풀이
line 1 : requests module의 get function을 import 한다.
line 3: websites list를 선언한다.
line 11 : results 라는 빈 dictionary를 선언한다.
line 15 : for loop를 통해 websites 리스트를 반복문내에 website 변수로 선언하며 반복문 실행
line 16-17 : if not 구문을 통하여, website변수(string)의 startswith method를 통해 https://로 시작여부를 bool로 받는다. 이경우 if not 이기때문에, https://로 시작하지 않는 string변수에 한해 조건문 하단 실행문을 실행한다.(실행문 : website 변수앞에 https://를 추가.)
line 19 : response변수를 선언하여 import했던 get함수를 통해 website 변수를 호출한다.
line 20-21 : response변수의 status_code가 만약 200일 경우 results dictionary에 키에 대한 값을(OK) 추가한다.
line 22-23 : response변수의 status_code가 200외의 값일 경우에 results dictionary에 키에 대한 값(FAILED)을 추가한다
line 25 : results dictionary를 전부 print한다.
'Study > Python' 카테고리의 다른 글
Python 공부 9일차 (0) | 2024.04.28 |
---|---|
Python 공부 8일차 (0) | 2024.04.03 |
Python 공부 6일차 (0) | 2024.03.14 |
Python 공부 5일차 (0) | 2024.03.13 |
Python 공부 4일차 (0) | 2024.03.10 |