목록Python/Basic (24)
군침이 싹 도는 코딩
파이썬에서 웹소켓 기술을 사용하기 위해서는 websockets 라는 모듈을 사용해야한다 이 모듈은 파이썬의 비동기 ( asynchronous ) 처리를 위한 asyncio 라는 표준모듈을 기반으로 개발 되었다 동기 호출과 비동기 호출 방식 동기 호출 방식은 일을 순차적으로 처리하는것이다 예를 들어 햄버거 세트를 주문 받으면 햄버거를 만든다 > 감자튀김을 튀긴다 > 콜라를 따른다 순으로 차례대로 일을 처리하는것을 말한다 비동기 호출 방식은 동기 호출 방식보다 일을 효율적으로 처리한다 햄버거 세트를 주문 받으면 감자튀김을 튀김기에 넣고 감자튀김이 튀겨지는 동안 햄버거를 만드는 식으로 어떤 일을 처리를 기다릴때 다른일을 하는것을 말한다 컴퓨터 작업으로 치면 데이터를 요청하고 기다리는 동안 다른작업을 수행하는식..
아래 코드를 실행한 결과를 예상하라. def n_plus_1 (n) : result = n + 1 n_plus_1(3) print (result) n_plus_1(3) print (result) >>> >>> NameError: name 'result' is not defined # n_plus_1(3) 의 결과값이 아무것도 나오지 않는 이유는 return 해주는 값이 없기때문이다 에러가 나는 이유는 함수를 만들때 사용한 변수를 사용했기때문에 result가 정의되지 않았다고 에러가 난다
● 문자열로 되어 있는 날짜를 파이썬이 계산할수 있게 바꾸는법 from dateutil.parser import parse # 라이브러리 실행 date_str='2022-06-30' date_str.weekday() >>> AttributeError: 'str' object has no attribute 'weekday' # weekday는 문자열의 함수가 아니라 AttributeError가 생긴다. someday=parse(date_str) someday >>> datetime.datetime(2022, 6, 30, 0, 0) someday.weekday() >>> 3 # parse 함수로 바로 변환할수도 있다. parse('2022/06/30 14:25') >>> datetime.datetime(20..
날짜와 시간 둘다 다루기 from datetime import datetime datetime(2022,12,24, 13, 10,) >>> datetime.datetime(2022, 12, 24, 13, 10) 날짜와 시간을 국제표준으로 바꾸기 some_datetime= datetime(2022,12,24, 13, 10,) some_datetime.isoformat() '2022-12-24T13:10:00' 현재 날짜와 시간 구하는 법 datetime.today() # 년 월 일 시 분 초 마이크로초 >>> datetime.datetime(2022, 11, 22, 11, 42, 39, 494864)
시각 정보 처리 from datetime import time time(11,32,24) # 시,분,초 >>> datetime.time(11, 32, 24) 시,분,초 뽑기 some_time=time(11,32,24) some_time.hour >>> 11 some_time.minute >>> 32 some_time.second >>> 24 시각 표기 정보 바꾸기 some_time.isoformat() >>> '11:32:24' some_time.strftime('%I:%M %p') '11:32 AM' UTC 현재 시각 - 세계 표준 시각 time.gmtime() >>> time.struct_time(tm_year=2022, tm_mon=11, tm_mday=22, tm_hour=2, tm_min=44,..
날짜 처리 하는법 from datetime import date date(2022,5,8) >>> datetime.date(2022, 5, 8) ------------------------- 년/월/일/요일 확인법 some_day=date(2022,5,8) some_day.year # 함수가 아니라 속성 >>> 2022 some_day.month >>> 5 some_day.day >>> 8 some_day.weekday() # 0:월 1:화 2:수 3:목 4:금 5:토 6:일 >>> 6 날짜 표기를 바꾸는 법 some_day.isoformat() >>> '2022-05-08' some_day.strftime('%Y/%m/%d') >>> '2022/05/08' some_day.strftime('%m/%d/..
0.0~1.0사이의 난수 생성 import random # 먼저 라이브러리를 불러온다. random.random() # 랜덤 라이브러리안에 함수를 사용한다. >>> 0.3792866150735227 ----------------------------------------------------- int형의 난수 random.randint(1,6) # 파라미터 두개 사이의 int형 난수를 랜덤으로 가져온다. >>> 2 ----------------------------------------------------- float형 난수 random.uniform(1,5) # 파라미터 두개 사이의 float형 난수를 랜덤으로 가져온다. >>> 4.604584903007033 ----------------------..
lambda란 이름없는 함수로 파라미터는 많아도 상관없지만 , 연산은 딱 한줄이여야 한다. def pow_some(num) : return num ** 2 pow_some(3) 9 이것을 람다로 변환하면 y(함수가 될 변수)=lambda num(변수) : num ** 2(연산자) y(3) 9 def a(num1,num2) : return num1%num2 a=lambda num1,num2 : num1%num2 함수에 주석(docstring)을 달수있다. ''' 3개를 사용해 주석을 달수 있으면 이곳은 cpu가 실행하지않는다. def my_func(num,num2) : ''' 이 함수는 두 수를 입력하면 , 두 수의 몫과 나머지를 리턴해 주는 함수다. ''' result1= num//num2 result2..