목록전체 글 (303)
군침이 싹 도는 코딩
아래 코드를 실행한 결과를 예상하라. 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..
파라미터를 입력하지 않아도 출력이 나오는것을 default parameter라고 한다 파라미터에 = 기호를 사용해 값을 넣어주면 default parameter가 된다. def get_age(num) : return print('제 나이는 {}살 입니다.'.format(num)) get_age(33) 제 나이는 33살 입니다. def get_age(num=25) : return print('제 나이는 {}살 입니다.'.format(num)) get_age() 제 나이는 25살 입니다. _____________________ 파라미터의 갯수가 두개 이상일 경우 default parameter 는 non default parameter 뒤에 와야한다. def name_age(name="Mike",age) :..