适合网络攻城狮学习的Python——python2和python3的主要区别

举报
新网工李白 发表于 2021/09/10 00:32:20 2021/09/10
【摘要】 背景 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。