以下是Python2和Python3中的一些语法差异,有需要的小伙伴可以学习下。

print语句

在Python 2里,print是一个语句。无论你想输出什么,只要将它们放在print关键字后边就可以。在Python 3里,print()是一个函数。就像其他的函数一样,print()需要你将想要输出的东西作为参数传给它。

Unicode字符串

Python 2有两种字符串类型:Unicode字符串和非Unicode字符串。Python 3只有一种类型:Unicode字符串(Unicode strings)。

Python 2里的Unicode字符串在Python 3里即普通字符串,因为在Python 3里字符串总是Unicode形式的。Unicode原始字符串(raw string)(使用这种字符串,Python不会自动转义反斜线"\")也被替换为普通的字符串,因为在Python 3里,所有原始字符串都是以Unicode编码的。

全局函数unicode()

Python 2有两个全局函数可以把对象强制转换成字符串:unicode()把对象转换成Unicode字符串,还有str()把对象转换为非Unicode字符串。Python 3只有一种字符串类型,Unicode字符串,所以str()函数即可完成所有的功能。(unicode()函数在Python 3里不再存在了。)

long 长整型

Python 2有为非浮点数准备的int和long类型。int类型的最大值不能超过sys.maxint,而且这个最大值是平台相关的。可以通过在数字的末尾附上一个L来定义长整型,显然,它比int类型表示的数字范围更大。在Python 3里,只有一种整数类型int,大多数情况下,它很像Python 2里的长整型。由于已经不存在两种类型的整数,所以就没有必要使用特殊的语法去区别他们。

<> 比较运算符#

Python 2支持<>作为!=的同义词。Python 3只支持!=,不再支持<>了。当然,区别不仅仅是这些,这里仅列出了一小部分,更多语法差异还需要自行查找学习。更多学习内容,请点击Python学习网。

python2和3语法区别_python2和3语法区别相关推荐

  1. python2和python3字符串区别_python2和python3字符串区别

    Python2中,字符串无法完全地支持国际字符集和Unicode编码.为了解决这种限制,Python2对Unicode数据使用了单独的字符串类型.要输入Unicode字符串字面量,要在第一个引号前加上 ...

  2. python2和python3的不同点_Python2和Python3的区别,新手学习Python应该如何选择

    Python 2在2020年元旦将正式停止官方支持,同时也有越来越多的 python 库 不再支持 python 2. 所以小编建议新手刚开始学习Python使用Python3版本 所以我们就来看看 ...

  3. python输入和输出的区别_python2和python3的输入和输出区别介绍

    Python3 输入和输出 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数. 第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdou ...

  4. Linux下的ATT语法(即GNU as 汇编语法)入门

    学习这么长时间,一直在C语言这一层面上钻研和打拼,日积月累,很多关于C的疑惑在书本和资料中都难以找到答案.程序员是追求完美的一个种群,其头 脑中哪怕是存在一点点的思维黑洞都会让其坐卧不宁.不久前在it ...

  5. SQLplus 和mysql区别_mysql和oracle的区别有哪些

    MySQL和Oracle都是流行的关系数据库管理系统(RDBMS),在世界各地广泛使用:大多数数据库以类似的方式工作,但MySQL和Oracle的这里和那里总是存在一些差异的.本篇文章就给大家比较Or ...

  6. oracle 和mysql有什么区别_mysql和oracle的区别有哪些

    原标题:mysql和oracle的区别有哪些 MySQL和Oracle都是流行的关系数据库管理系统(RDBMS),在世界各地广泛使用:大多数数据库以类似的方式工作,但MySQL和Oracle的这里和那 ...

  7. easypoi 语法_语法微课初中英语语法复习大全

    关注星标英语导学,每天与你相约中考语法微课 (点击标题观看) 英语句式的讲解微课(一) 英语句式的讲解微课(二) 时态语态微课(一) 时态语法微课(二) 初中英语时态教学微课视频 及物动词与不及物动词 ...

  8. java和javascript的区别(html和javascript的区别)

    java与javascript有什么区别 java是高级的面向对象语言.. javascript只是浏览器的一种脚本语言 两者差别很大,根本不是一个概念!不要被里面包含"java" ...

  9. var 和 let的区别_let 和 var的区别

    js定义变量前言 1.js 定义变量 使用 var 或者let 2.js定义常量 使用 const 3.var 定义变量是用js语言诞生就有的: let定义变量是从ES6新语法开始的. 4.let定义 ...

最新文章

  1. Nginx搭建负载均衡集群
  2. Xubunbtu远程桌面的tab键
  3. Docker Remote API v1.12使用
  4. 发那科sub_一文搞定FANUC PMC
  5. AJAX(一)XMLHttpRequest
  6. PPT 下载|神策数据业务咨询师成林松:社交裂变的场景化分析
  7. XML引入多scheme文件约束简单示例
  8. AI商业产品经理:我眼中的AI简史
  9. 调用百度API写了一个js翻译小工具
  10. python水平_python水平
  11. 调用lambda_如何使用Lambda调用上下文动态设置超时
  12. 5G对全球经济的影响:中国报告
  13. 装建津说计算机丢失,宽带连接上网时老是连接不上说缺少netcfg.hlp文件怎么办...
  14. 6. PHP 正则表达式
  15. Hangfire在ASP.NET CORE中的简单实现方法
  16. UWB定位系统部署原则
  17. 寻找回文素数python
  18. 《黑马程序员》 category分类的使用(Objective - c语法)
  19. Apache2.2.22 + PHP5.2.17 + MySQL5.5.22 快速搭建部署PHPWind开源论坛
  20. 【ESP8266点焊机】基于 ESP8266 for Arduino

热门文章

  1. Java基础结构语句和IDEA使用和数组
  2. java在文档末尾添加_如何在打开表单后将子文件添加到Word文档的末尾?
  3. java 任意代码执行漏洞_php-fpm在nginx特定环境下的任意代码执行漏洞(CVE-2019-11043)...
  4. python淘宝抢购_Python 实现毫秒级淘宝抢购脚本的示例代码
  5. kalilinux安装qt_Kali Linux 安装和搜狗输入法的安装
  6. oracle 关于归档的视图,oracle 与归档日志相关的几个视图
  7. java final定义_Java中final关键字的用法
  8. mysql server_id作用_MySQL复制过程中server-id的理解
  9. 谷歌浏览器如何使用网页截图
  10. Win11如何开启旧版组件 Win11开启旧版组件的方法