본문 바로가기
Python/멋사_AIS7

Day 01~03

by Hi_heidi 2022. 9. 19.

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

 

'Python > 멋사_AIS7' 카테고리의 다른 글

Day 10  (0) 2022.09.27
Day 09  (0) 2022.09.27
Day 06  (1) 2022.09.22
Day 05  (1) 2022.09.21
Day 04  (0) 2022.09.20