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 对文本和二进制数据做了更为清晰的区分。

    1. 文本由unicode表示,为str类型
    2. 二进制数据由bytes (字节包)表示,为bytes类型
  • 新增数据类型 bytes (字节包),代表二进制数据以及被编码的文本字符串前有个前缀b

  • Python3中 bytes 与 str 转换

    1. str 可以编码(encode)成 bytes
    2. 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Windows下的python中matplotlib模块错误总结,以及Anconda中matplotlib模块报错问题
下一篇:greendao Can't downgrade database from version 3 to 1

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月01日 09时47分27秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【计算机操作系统】进程管理详解?进程与线程区别是什么?进程调度的算法有哪些?进程通信有哪些? 2021-06-29
【计算机操作系统】虚拟内存是什么?分页系统地址映射?页面置换算法有哪些?分段地址映射又是什么? 2021-06-29
【计算机操作系统】设备管理?磁盘结构是怎么样的?磁盘调度算法有哪些? 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
【多线程高并发】-Java使用阻塞队列ArrayBlockingQueue实现生产者消费者模式? 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