Day01
- import random
- random.choice()
- random.sample(range(1,101), 6)
- for문
- for i in range(n)
- for food in foods
- for x,y in information.items()
- Dictionary {'key' : 'value'}
- information.get("이름")
- information["취미"] = "음악감상" key와 value 추가 혹은 변경
- del information["취미"]
- information.clear() 내용 전체 삭제
- List [ ]
- foods[0]
- foods[-1]
- while문
- while True
- break
- continue
- ctrl + C 무한루프 탈출
- set() 집합
- 출력시마다 원소들의 순서가 달라진다
- set()형태에서 집합 연산이 가능하다
- 딕셔너리{ }형태로 출력된다
- 중복 제거
- lunch = set(["떡볶이", "김밥", "라면"]) #{"떡볶이", "김밥", "라면"}
- menu1 | menu2 합집합
- menu1 - menu2 차집합 #중복 제거한 값 딕셔너리{ }형태로 출력
- IF문
- IF
- IF~else
- IF~elif~else
- import time
- time.sleep()
- len() 문자열의 경우 공백도 카운트
- def 함수생성 ~ return
- append() 마지막에 요소 추가
Day02
- 연산
- +
- -
- *
- /
- // 나눗셈 몫 반환
- % 나눗셈 나머지 반환
- 자료형
- int() 정수 변환
- float() 실수 변환
- str() 문자열 변환
- bool()
- List
- append() 맨 뒤에 요소 추가
- insert(0, "피자") 인덱스로 위치 지정해 요소 추가
- del menu[0] 인덱스로 위치 지정해 요소 삭제
- menu.remove("치킨") 요소로 삭제
- 숫자 List
- sum() 요소합
- sum() / len() 평균
- max() 최대
- min() 최소
- 연산자
- a == b
- a != b
- a < b
- a > b
- a <= b
- a >= b
- print(food, "맛있다") #피자 맛있다 print(food+"맛있다") #피자맛있다
- for문(2)
- for i in range(n)
- for i in range(start, stop)
- for i in range(start, stop, step)
- 줄바꿈
- print()
- \n 문자열 내부 개행
- 구분
- end="\t" 가로로 연이어 출력하되 탭으로 구분
- end=" " 가로로 연이어 출력하되 공백으로 구분
- 정렬
- sort() 오름차순 정렬
- sort(reverse=True) 내림차순 정렬
- sorted() 리스트 자체 오름차순 정렬
Day03
- import request
- request.get(url, params생략가능, kwargs생략가능)
- response = request.get(url)
- response.text #url의 text 추출
- response.url response.content response.encoding response.headers response.json response.link response.status_code
- from bs4 import BeautifulSoup
- soup = BeautifulSoup(response.text, 'html.parser') #response.text를 html.parser방식으로 분절한다
- soup.title soup.span soup.findAll() soup.find()
- from datetime import datetime
- datetime.today().strftime("%Y년 %m월 %d일 \n")
- open(파일, 모드)
- 모드
- r 읽기 전용. 쓰기X 수정X
- w 쓰기. 항상 최근 내용이 덮어씀
- a 추가. 기존+new
- open("rankresult.txt","w")
- 모드
- API키
- f'''http://api.helloheidi.org/data/blahblah?q={apikey}&lang={lang}&units=metric''' 언어 및 단위 변경
- import json
- data = json.loads(result.text) json타입으로 변경
- f"안녕하세요, 저는 {name}입니다"
- f"""안녕""" #하나의 코드를 줄바꿈으로 나눠도 같은 코드로 인식
- data["basic"]["name"] data["basic"][0]["weight"]
- from googletrans import Translator
- translator = Translator()
- translator.detect()
- translator.translate(sentence, 'en')
- SMTP
- 주소, 포트
- import smtplib
- smtp = smtplib.SMTP_SSL(주소, 포트)
- smtp.login(계정id, 비밀번호)
- smtp.send_message()
- smtp.quit()
- from email.message import Email Message
- message = Email Message()
- message.set_content()
- message["Subject"]
- message["From"]
- message["To"]
- import imghdr
- rb / wb / ab : read binary / write binary / append binary
- image = open("garden.jpg", "rb")
- with open("garden.jpg", "rb") as image #close문 없이 열었던 파일을 다시 닫아주는 코드
- image.read()
- 정규표현식
- import re
- reg = ^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$
- bool(re.match(reg, addr))