适合网络攻城狮学习的Python——python2和python3的主要区别
【摘要】
背景
Python网络自动化中要用到python语言
在定义好的脚本和API中有的是python2的语法、有的是python3的语法运行的时候是非常的懵逼 在python3环境下根本编译不了pytho...
背景
Python网络自动化中要用到python语言
- 在定义好的脚本和API中有的是python2的语法、有的是python3的语法
- 运行的时候是非常的懵逼 在python3环境下根本编译不了python2的脚本
- 所以今天把两个版本做一下简单的区别
常见的区别
1、print()函数
在py2中,print是一个语句,不带括号,也可以带括号。
在py3中,print是一个函数,必须带括号调用。
2、除法
Python 2.7
3 / 2 = 1
3 // 2 = 1
3 / 2.0 = 1.5
3 // 2.0 = 1.0
Python 3
3 / 2 = 1.5
3 // 2 = 1
3 / 2.0 = 1.5
3 // 2.0 = 1.0
3、unicode
在py2中有ascii str(),单独的unicode(),但是没有bytes类型。
在py3中有了unicode string(utf-8),以及bytes和bytearray类型。
4、xrange()
在py3中range()代替了xrange(),xrange()被去掉。
5、rawinput()和input()
在py3中统一了input()方法,输出类型全部为str。
6、next()函数和.next()方法
在py3中提供了内置函数next()来获取迭代器元素,去掉了.next()方法。
7、异常处理
在py3中,as关键字不能省。
文章来源: libai.blog.csdn.net,作者:新网工李白,版权归原作者所有,如需转载,请联系作者。
原文链接:libai.blog.csdn.net/article/details/113358783
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)