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

 

相关文章
|
3天前
|
Python
Python Internet 模块
Python Internet 模块。
99 74
|
7天前
|
XML JSON 数据库
Python的标准库
Python的标准库
119 77
|
21天前
|
算法 数据安全/隐私保护 开发者
马特赛特旋转算法:Python的随机模块背后的力量
马特赛特旋转算法是Python `random`模块的核心,由松本真和西村拓士于1997年提出。它基于线性反馈移位寄存器,具有超长周期和高维均匀性,适用于模拟、密码学等领域。Python中通过设置种子值初始化状态数组,经状态更新和输出提取生成随机数,代码简单高效。
103 63
|
22天前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
22天前
|
持续交付 Python
如何在Python中自动解决模块和包的依赖冲突?
完全自动解决所有依赖冲突可能并不总是可行,特别是在复杂的项目中。有时候仍然需要人工干预和判断。自动解决的方法主要是提供辅助和便捷,但不能完全替代人工的分析和决策😉。
|
21天前
|
机器学习/深度学习 算法 数据挖掘
数据分析的 10 个最佳 Python 库
数据分析的 10 个最佳 Python 库
65 4
数据分析的 10 个最佳 Python 库
|
8天前
|
XML JSON 数据库
Python的标准库
Python的标准库
35 11
|
21天前
|
人工智能 API 开发工具
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
吴恩达发布的开源Python库aisuite,提供了一个统一的接口来调用多个大型语言模型(LLM)服务。支持包括OpenAI、Anthropic、Azure等在内的11个模型平台,简化了多模型管理和测试的工作,促进了人工智能技术的应用和发展。
84 1
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
|
8天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
47 8
|
16天前
|
安全 API 文件存储
Yagmail邮件发送库:如何用Python实现自动化邮件营销?
本文详细介绍了如何使用Yagmail库实现自动化邮件营销。Yagmail是一个简洁强大的Python库,能简化邮件发送流程,支持文本、HTML邮件及附件发送,适用于数字营销场景。文章涵盖了Yagmail的基本使用、高级功能、案例分析及最佳实践,帮助读者轻松上手。
28 4