Python Class 08-使用模块和标准库

简介: Python Class 08-使用模块和标准库

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 显示分钟数 %% ‘%’字符

 

相关文章
|
1天前
|
数据可视化 数据挖掘 数据处理
statsmodels, Python 统计分析工具库!
statsmodels, Python 统计分析工具库!
7 1
|
1天前
|
机器学习/深度学习 数据挖掘 API
pymc,一个灵活的的 Python 概率编程库!
pymc,一个灵活的的 Python 概率编程库!
4 1
|
1天前
|
关系型数据库 数据库连接 数据库
asqlcell,一个超强的 Python 库!
asqlcell,一个超强的 Python 库!
14 7
|
1天前
|
开发者 Python
six,一个神奇的 Python 版本兼容工具库!
six,一个神奇的 Python 版本兼容工具库!
11 4
|
1天前
|
自然语言处理 算法 Python
lida,一个超级厉害的 Python 库!
lida,一个超级厉害的 Python 库!
14 3
|
1天前
|
数据处理 API Python
aiofiles,一个超酷的 Python 异步编程库!
aiofiles,一个超酷的 Python 异步编程库!
9 1
|
1天前
|
人工智能 安全 Java
Python 多线程编程实战:threading 模块的最佳实践
Python 多线程编程实战:threading 模块的最佳实践
10 5
|
1天前
|
人工智能 数据库 开发者
Python中的atexit模块:优雅地处理程序退出
Python中的atexit模块:优雅地处理程序退出
8 3
|
1天前
|
人工智能 算法 调度
uvloop,一个强大的 Python 异步IO编程库!
uvloop,一个强大的 Python 异步IO编程库!
10 2
|
1天前
|
人工智能 API 数据安全/隐私保护
oauthlib,一个强大的 Python 身份校验库!
oauthlib,一个强大的 Python 身份校验库!
9 1