1、计算时间差
import datetime
# 返回当前时间的两分钟前
ten_minutes_before = (datetime.datetime.now() + datetime.timedelta(minutes=-10)).strftime('%Y-%m-%d %H:%M:%S')
print(ten_minutes_before)
# 返回当前时间的两小时前
two_hours_before = (datetime.datetime.now() + datetime.timedelta(hours=-2)).strftime('%Y-%m-%d %H:%M:%S')
print(two_hours_before)
2、四舍五入返回一个精确的小数值
from decimal import Decimal
print(Decimal('3.155').quantize(Decimal("0.01"), rounding = "ROUND_HALF_UP"))
# 3.16
3、字典默认的key的值,常用于 不定key 的值列表 追加元素
from collections import defaultdict
# 将列表内的元素,根据 位数 合并成字典
lst = [1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 32769, 65536, 4294967296]
dic = defaultdict(list)
for i in lst:
dic[len(str(i))].append(i)
print(dict(dic))
4、主函数入口选项,可以设置 function - mapping
def login():
pass
def register():
pass
def add_to_car():
pass
def show_goods():
pass
if __name__ == '__main__':
func_map = {'1': login, '2': register, '3': add_to_car, '4': show_goods}
inp = input('请输入功能选项:')
if inp in func_map:
func_map[inp]()
5、假如接收的文件地址是一个变量
path = "/data/lol/小电影.rmvb"
1、字符串
r"path_str"
2、变量
r 后拼接变量的格式化输出
如:
d = r'%s' %path
d = rf'{path}'
d = r'{0}'.format(path)
6、将字符串转化为 字节 形式
- 字符串
In [16]: print(b'str1', type(b'str1'))
b'str1' <class 'bytes'>
- 字符串是一个变量
In [18]: s1 = 'str1'
In [19]: print(s1, type(s1))
str1 <class 'str'>
In [20]: print(s1.encode('utf-8'), type(s1.encode('utf-8')))
b'str1' <class 'bytes'>