Python 标准库
List sort()使用方法
sort()方法语法:list.sort( key=None, reverse=False)
1. key--主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
2. reverse--排序规则,reverse = True 降序, reverse = False 升序(默认)。
1. >>> alist=['Google','Runoob','Taobao','Facebook'] 2. >>> blist=[48,52,8,106,32,-1] 3. >>> alist.sort()#默认从小到大排序 4. >>> print(alist) 5. ['Facebook', 'Google', 'Runoob', 'Taobao'] 6. >>> blist.sort()#默认从小到大排序 7. >>> print(blist) 8. [-1, 8, 32, 48, 52, 106] 9. >>> alist.sort(reverse=True)#实现降序排列 10. >>> print(alist) 11. ['Taobao', 'Runoob', 'Google', 'Facebook'] 12. >>> blist.sort(reverse=True)#实现降序排列 13. >>> print(blist) 14. [106, 52, 48, 32, 8, -1] 15. >>> def takeSecond(li): 16. return li[1] 17. >>> clist=[(2,3),(3,4),(4,1),(1,3)] 18. >>> clist.sort(key=takeSecond)#通过指定列表中的元素排序来输出列表 19. >>> print(clist) 20. [(4, 1), (2, 3), (1, 3), (3, 4)]
random库的使用
1. import random 2. import string 3. # [1,50)间的随机整数 4. print(random.randint(1, 50)) 5. # [0,1)间的随机小数 6. print(random.random()) 7. # [1,10)间的随机小数 8. print(random.uniform(1, 10)) 9. # [0,101)间的随机偶数 10. print(random.randrange(0, 101, 2)) 11. # 随机字符 12. print(random.choice("abcdefghijklmnopqrstuvwxyz!@#$%^&*()")) 13. # 多字符中生成指定数量的随机字符 14. print(random.sample("zyxwvutsrqponmlkjihgfedcba", 5)) 15. # 从a-zA-Z0-9生成指定数量的随机字符 16. ran_str = "".join(random.sample(string.ascii_letters + string.digits, 8)) 17. print(ran_str) 18. #多个字符中选取指定数量的字符组成新字符串 19. print("".join(random.sample(['z','y','x','w','v','u','t','s','r','q'], 5))) 20. #随机选取字符串 21. print(random.choice(['剪刀', '石头', '布'])) 22. #打乱排序 23. items = [1, 2, 3, 4, 5, 6, 7, 8, 9] 24. random.shuffle(items) 25. print(items)
time库的使用
1. >>> import time#导入time库 2. >>> print(time.time()) #输出时间戳 3. 1588133183.3626623 4. >>> print(time.localtime(time.time()))#输出struct_time格式本地时间 5. time.struct_time(tm_year=2020, tm_mon=4, tm_mday=29, tm_hour=12, tm_min=6, tm_sec=34, tm_wday=2, tm_yday=120, tm_isdst=0) 6. >>> print(time.asctime(time.localtime(time.time())))#输出本地时间 7. Wed Apr 29 12:06:48 2020 8. >>> a=time.localtime(time.time()) 9. >>> print(a.tm_year)#输出年 10. 2020 11. >>> print(a.tm_mon)#输出月 12. 4 13. >>> data=time.strftime('%Y-%m-%d %H:%M',a)#输出指定时间格式 14. >>> print(data) 15. 2020-04-29 12:07 16. >>> print(time.strftime("%Y-%m-%d %H:%M",time.localtime(1588131550)))#将时间戳转换为时间输出 17. 2020-04-29 11:39 18. >>> print(time.mktime(time.localtime()))#time.mktime 将struct_time格式转回成时间戳 19. 1588133271.0 20. >>>
格式 | 说明 | 格式 | 说明 |
%a | 显示简化星期名称 | %p | 本地am或者pm的相应符 |
%A | 显示完整星期名称 | %S | 显示秒数 |
%b | 显示简化月份名称 | %U | 一年中的星期数 |
%B | 显示完整月份名称 | %w | 显示在星期中的第几天,默认从0开始表示周一 |
%c | 本地相应的日期和时间表示 | %W | 和%U基本相同 |
%d | 显示当月第几天 | %x | 本地相应日期 |
%H | 按24小时制显示小时 | %X | 本地相应时间 |
%I | 按12小时制显示小时 | %y | 去掉世纪的年份(00 - 99) |
%j | 显示当年第几天 | %Y | 完整的年份 |
%m | 显示月份 | %Z | 时区的名字(如果不存在为空字符) |
%M | 显示分钟数 | %% | ‘%’字符 |