| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 마스킹
- resnet50
- js
- sql
- Class
- WIL
- 2주차
- 가상환경
- 파이썬
- 프로그래머스
- channels
- 정보처리기사
- 장고
- 프로젝트
- 채팅
- WHERE절
- 정보처리기사실기
- REDIS
- 1주차
- vscode
- 백준
- poetry
- Commpot
- WebSocket
- Git
- github
- 개발일지
- 미니프로젝트
- re-id
- 알고리즘
Archives
- Today
- Total
개발일기
#7 파이썬 연습 (모듈 및 패턴) 본문
1. type() : 특정 변수가 어떤 타입의 데이터인지 말해줌!
2. split() : string을 list로 변환
string.split("구분자"): 구분자를 기준으로 문자를 쪼갠다. 출력은 리스트 형태로
3. join() : list를 string으로 변환
string = "구분자".join(리스트): 구분자를 리스트 값 사이에 넣어서 합친다. 출력은 문자열로
4. replace() : 문자열 바꾸기
after_string = before_string.replace("변경 전 문자", "변경 후 문자")
5. pprint() : 코드 예쁘게 출력하기
from pprint import pprint 입력하고 쓰기~ pprint 모듈에서 pprint만 가져오기
6. random : 말 그래도 랜덤~
import random
numbers = [1,2,3,4,5,6,7,8]
random.shuffle(numbers) : numbers를 무작위하게 섞기
random_number = random.randint(1,10) : 1~10 사이의 무작위 번호 생성
random.choice() : 랜덤하게 하나의 요소를 선택
7. math: 수학 용어들
import math
import math as 수학 : 모듈 이름을 수학으로 변경
from math import pi : 파이값만 가져오는 것
8. itertools: 효율적인 루핑을 위한 이터레이터를 만듦
조합형 이터레이터란?
from itertools import product : 데카르트곱 구하기
from itertools import permutations : 순열 구하기
from itertools import combinations : 조합 구하기
from itertools import combinations_with_replacement : 중복조합 구하기
9. time: 시간 다루기
import time
start_time = time.time() : 현재 시간 저장
time.sleep(1) : 1초간 대기
end_time = time.time()
10. datetime : 날짜 다루기
from datetime import datetime, timedelta
datetime.now() : 현재 날짜 및 시간 출력
datetime의 타입은 문자열이 아니라 datetime class이다.
공백을 기준으로 현재 날짜 및 시간을 쪼개고 싶다면 str을 해주거나 문자열로 바꿔주어야 한다.
now = str(datetime.now())
print(now)
#문자열을 datetime 날짜로 변경하기
datetime = datetime.strptime(string_datetime, "%y/%m/%d %H:%M")
#datetime 날짜를 string으로 변환하기
now = datetime.now()
string_datetime = datetime.strftime(now, "%y/%m/%d %H:%M:%S")
#이틀 전 날짜 구하기
second_days_age = datetime.now() - timedelta(days=2)
더보기
이건 기억하진 말고.. 그때그때 필요할 때 보기 :)
%y : 두 자리 연도 / 20, 21, 22
%Y : 네 자리 연도 / 2020, 2021, 2022
%m : 두 자리 월 / 01, 02 ... 11 ,12
%d : 두 자리 일 / 01, 02 ... 30, 31
%I : 12시간제 시간 / 01, 02 ... 12
%H : 24시간제의 시간 / 00, 01 ... 23
%M : 두 자리 분 / 00, 01 ... 58, 59
%S : 두 자리 초 / 00, 01 ... 58, 59
배운 내용을 가지고 내 맘대로 활용해보기! 로또 번호 출력하는 클래스 만들어보자
import time
from datetime import datetime, timedelta
import random
from pprint import pprint
class TodayRottoTest():
now=datetime.now()
string_datetime = datetime.strftime(now,"%y/%m/%d")
rotto_list = []
for a in range(6):
rotto = random.randint(1,45)
rotto_list.append(rotto)
name=input("안녕하세요. 당신의 이름을 입력해주세요.").strip()
time.sleep(1)
print(f'잠시 후 "{string_datetime}"의 로또 번호를 출력해드립니다.')
time.sleep(1)
print(f'{name}님의 로또 번호는 ...')
time.sleep(2)
print(f'{rotto_list}입니다.')
print(TodayRottoTest)
출력:
안녕하세요. 당신의 이름을 입력해주세요. dd
잠시 후 "23/03/23"의 로또 번호를 출력해드립니다.
dd님의 로또 번호는 ...
[23, 43, 29, 36, 24, 10]입니다.
느낀 점
- 모듈을 활용해 코드짜는 연습을 앞으로 더 열심히 해야겠다.
- 잘 활용한다면 분명! 엄청나질거다..!! 활용도 굳!!
- 실제로 로또 출력하는 시스템도 random 모듈을 사용하는 걸까..?
'오늘의 공부일기 > 파이썬 공부일기' 카테고리의 다른 글
| #8 파이썬 심화 (정규표현식, 파일과 디렉토리, csv파일 다루기) (0) | 2023.03.24 |
|---|---|
| #8 파이썬 연습 (클래스를 활용하여 게임 만들기) (0) | 2023.03.24 |
| #6 파이썬 심화 (가상환경, 코드 컨벤션, 변수 유효 범위) (0) | 2023.03.23 |
| #5 파이썬 연습 (map, filter, lamda, class) (0) | 2023.03.21 |
| #4 파이썬 연습 (예외처리, 파일 불러오기, 한 줄의 마법) (0) | 2023.03.21 |