tips of python3

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'>

猜你喜欢

转载自blog.csdn.net/Sunny_Future/article/details/108332128