Python查缺补漏1
除法
| print(10 / 3) |
| print(10 // 3) |
| |
| 运行结果 |
| 3.3333333333333335 |
| 3 |
编码转换
| print("'A' = ", ord('A')) |
| print("65 =", chr(65)) |
| |
| 运行结果 |
| 'A' = 65 |
| 65 = A |
| """ |
| 由于Python的字符串类型是str, 在内存中以Unicode表示, |
| 一个字符对应若干个字节。如果要在网络上传输, 或者保存到磁盘上, |
| 就需要把str变为以字节为单位的bytes |
| """ |
| |
| |
| x = b'ABC' |
| y = 'ABC' |
| |
| |
| print(y.encode('utf-8')) |
| |
| print(x.decode('utf-8')) |
| |
| """ |
| 在操作字符串时, 我们经常遇到str和bytes的互相转换。 |
| 为了避免乱码问题, 应当始终坚持使用UTF-8编码对str和bytes进行转换。 |
| """ |
| |
| 运行结果 |
| b'ABC' |
| ABC |
格式化输出
| |
| |
| print("%2d-%02d" % (3, 1)) |
| print("%.2f" % 3.1415926) |
| |
| 运行结果 |
| 3-01 |
| 3.14 |
定义元组
| """ |
| 定义只有一个元素的元组 |
| """ |
| t = (1) |
| t = (1,) |
| |
| 只有1个元素的tuple定义时必须加一个逗号, |
集合
set 和 dict 类似,也是一组 key 的集合,但不存储 value。由于 key 不能重复,所以,在 set 中,没有重复的 key
要创建一个 set,需要提供一个 list 作为输入集合:
| >>> s = set([1, 2, 3]) |
| >>> s |
| {1, 2, 3} |
注意,传入的参数[1, 2, 3]
是一个list,而显示的{1, 2, 3}
只是告诉你这个 set 内部有1,2,3这3个元素,显示的顺序也不表示 set 是有序的
通过add(key)
方法可以添加元素到 set 中,可以重复添加,但不会有效果
通过remove(key)
方法可以删除元素
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集、差集等操作:
| >>> s1 = set([1, 2, 3]) |
| >>> s2 = set([2, 3, 4]) |
| >>> s1 & s2 |
| {2, 3} |
| >>> s1 | s2 |
| {1, 2, 3, 4} |
| >>> s1 - s2 |
| {1} |
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现