1. 怎麼將python時間段(Timedelta)轉化為int或float數值形式
調用delta的days屬性即可得到int值
如:
data1=datetime.datetime.strptime("2019-01-12", "%Y-%m-%d")
data2=datetime.datetime.strptime("2019-03-12", "%Y-%m-%d")
delta=data2-data1
interval=delta.days
print(type(interval),interval)
結果如下:
2. python兩個日期差了多少天
import datetime#首行輸入,導入模塊
date1=datetime.date(year,month,day)#這裡面year,month,day是代表年,月,日,年必須寫成2021這種格式,都必須寫成數字
date2=datetime.date(year,month,day)#同上,這個是第二個日期(後面的),上面的是第一個日期(前面的)
delta=date2-date1#這是兩個日期相減,是一個時間差對象
diffdays=delta.total_seconds()//86400#差的秒數除以86400即可
print(diffdays)#列印差的天數
3. 請教高手,python的時間單位是什麼
時間單位自然是秒(second)了。
import time
start = time.time()
# do something
end = time.time()
delta = end - start # is a float, unit: second
python中表達時間的函數有很多,包括date, datetime, time, 等等。
日期應該是沒有單位的,但是「差」是有單位的:day,hour,minute, second。具體採用什麼單位取決你的需求了。不過,second 是「萬能」的,可以使用mktime,strptime等函數進行轉換或者格式化成你想要的時間。
4. python怎麼求解一元二次方程的根
import numpy as np
def solve_quad(a,b,c):
if a == 0:
print('您輸入的不是二次方程!')
else:
delta = b*b-4*a*c
x = -b/(2*a)
if delta == 0:
print('方程有惟一解,X=%f'%(x))
return x
elif delta > 0:
x1 = x-np.sqrt(delta)/(2*a)
x2 = x+np.sqrt(delta)/(2*a)
print('方程有兩個實根:X1=%f,X2=%f'%(x1,x2))
return x1,x2
else:
x1 = (-b+complex(0,1)*np.sqrt((-1)*delta))/(2*a)
x2 = (-b-complex(0,1)*np.sqrt((-1)*delta))/(2*a)
print(x1,x2)
return x1,x2
Python
是完全面向對象的語言。函數、模塊、數字、字元串都是對象。並且完全支持繼承、重載、派生、多繼承,有益於增強源代碼的復用性。Python支持重載運算符和動態類型。相對於Lisp這種傳統的函數式編程語言,Python對函數式設計只提供了有限的支持。有兩個標准庫(functools, itertools)提供了Haskell和Standard ML中久經考驗的函數式程序設計工具。