常用的自定義Python函式

2022-03-01 11:16:48 字數 1801 閱讀 4861

常用的自定義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...