常用的自定義python函式
1、時間戳轉為日期字串,精確到ms。單位s
def timestamp2datems(timestamp):'''時間戳轉為日期字串,精確到ms。單位s
:param timestamp:時間戳
:return:日期字串
'''local_time = time.localtime(timestamp)
# data_head = time.strftime("%y-%m-%d %h:%m:%s", local_time)
data_head = time.strftime("%y-%m-%d_%h-%m-%s", local_time)
data_secs = (timestamp - int(timestamp)) * 1000
dt_ms = "%s.%03d" % (data_head, data_secs)
# print(dt_ms)
return dt_ms
2、檔案大小bit轉為人類易讀大小bit、kb、mb
def bit2humanview(bit_val):'''檔案大小bit轉為人類易讀大小bit、kb、mb
:param bit_val:位元組數值
:return:人類易讀大小和單位
'''is2kb = int(bit_val / 1042) # 轉換為kb取整
is2mb = int(bit_val / 1024 / 1024) # 轉為mb取整
is2gb = int(bit_val / 1024 / 1024 / 1024) # 轉為gb取整
if is2gb is not 0:
gb_val = bit_val / 1024 / 1024 / 1024
return "%.2f gb" % gb_val
if is2mb is not 0:
mb_val = bit_val / 1024 / 1024
return "%.2f mb" % mb_val
if is2kb is not 0:
kb_val = bit_val / 1024
return "%.2f kb" % kb_val
return "%s bit" % bit_val
3、 明文str轉為base64密文
def str2base64(pwd_decode_str):'''明文str轉為base64密文
:param pwd_decode_str: 明文str
:return: base64密文
'''base64_encrypt = base64.b64encode(pwd_decode_str.encode('utf-8'))
pwd_encode_str = str(base64_encrypt, 'utf-8')
return pwd_encode_str
4、base64密文轉為明文str
def base642str(pwd_encode_str):'''base64密文轉為明文str
:param pwd_encode_str: base64密文
:return: 明文str
'''base64_decrypt = base64.b64decode(pwd_encode_str.encode('utf-8'))
pwd_decode_str = str(base64_decrypt, 'utf-8')
return pwd_decode_str
Python自定義函式
可選引數是python的乙個特性,顧名思義就是這個引數是可有可沒有的。如果你學過其他的語言,那麼你會很清楚明白他的不同點的。def fun n,m 1 s 1for i in range 1 n 1 s i return s m m就是可選引數,如果在呼叫他的時候不給m就預設為1 eg1 fun 1...
python自定義函式
在python中有一種自定義函式為匿名函式,可以用lambda關鍵字定義。通過lambda構造的函式可以沒有名稱,最大的特點是在自定義匿名函式時所有 只能在一行內完成,語法如下 lambda parameters function expressionlambda為匿名函式的關鍵起始詞 parame...
Python自定義函式
python中的自定義函式,其理解意思相當於c 中的自定義方法,但是建立的方式不同。說他與c 的方法相同,那麼就自然有 無引數無返回值,有引數無返回值,無引數有返回值,有引數有返回值。函式 建立函式 無引數無返回值 deffunction print 輸出依據 print 呼叫 函式呼叫 funct...