python3的新变化
发布日期:2022-02-17 04:52:28
浏览次数:9
分类:技术文章
本文共 1039 字,大约阅读时间需要 3 分钟。
Python3.x 常用的新特性
-
print() 是函数,不是一个语句
-
raw_input()输入函数,改为 input() // (raw_input()和Python3中的input()得到的是Str型的,Python2中的input()得到的是int型)
-
Python 3 对文本和二进制数据做了更为清晰的区分。
- 文本由unicode表示,为str类型
- 二进制数据由bytes (字节包)表示,为bytes类型
-
新增数据类型 bytes (字节包),代表二进制数据以及被编码的文本字符串前有个前缀
b
-
Python3中 bytes 与 str 转换
- str 可以编码(encode)成 bytes
- bytes 可以解码(decode)成 str
-
字符串格式化输出方式:新增format()方式
-
dict类型变化
之前的 iterkeys(), itervalues(), iteritems(),
改为现在的 keys(), values(), items()
Python2中的xrange()和Python3中的range()函数:
在 Python 3 中,range()
是像 xrange()
那样实现以至于一个专门的 xrange()
函数都不再存在(在 Python 3 中xrange()
会抛出命名异常)。
在 Python 2 中 xrange()
创建迭代对象的用法是非常流行的。比如: for
循环或者是列表/集合/字典推导式。
xrange-iterable
是无穷的,意味着你可以无限遍历。 由于它的惰性求值,如果你不得仅仅不遍历它一次,xrange()
函数 比 range()
更快(比如 for
循环)。尽管如此,对比迭代一次,不建议你重复迭代多次,因为生成器每次都从头开始。 # Python3中的range函数x = range(10)print(x) # 打印结果“range(0, 10)”a = list(range(10))print(a) # 打印结果 “[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]”
# python中的xrange和range函数x = xrange(10)a = range(10)print x, a # 打印结果“xrange(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]”
待补充
转载地址:https://blog.csdn.net/qq_41429841/article/details/85111991 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月01日 09时47分27秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【计算机操作系统】设备管理?磁盘结构是怎么样的?磁盘调度算法有哪些?
2021-06-29
【多线程高并发】为什么要使用多线程?创建多少个线程合适呢?
2021-06-29
【多线程与高并发】 Java两个线程轮流打印1-100两个数?多线程轮流打印数字?
2021-06-29
【多线程与高并发】 Java两个线程轮流打印字符串?
2021-06-29
【Linux命令篇】Linux命令实践
2021-06-29
【Leetcode单调队列】Leetcode239 滑动窗口最大值
2021-06-29
【Leetcode-单调栈】单调栈相关的题目-下一个更大的元素I 每日温度
2021-06-29
【Leetcode单调队列】- 洛谷P1714切蛋糕
2021-06-29
【Leetcode优先级队列】- 数据流的中位数
2021-06-29
【Leetcode优先级队列】-合并K个升序链表
2021-06-29
【多线程与高并发】-Java如何实现一个阻塞队列呢?
2021-06-29
【多线程高并发】-多线程实现数组的读与写
2021-06-29
【Java设计者模式】-Java实现订阅-发布者模式
2021-06-29
【计算机操作系统】-什么是系统调用呢?什么是用户态?什么是内核态?
2021-06-29
【计算机操作系统-进程管理】-进程通信是什么呢?
2021-06-29
Python程序元素分析
2021-06-29
TurtleArt美景图
2021-06-29