Python 应用领域以及版本之间的区别

一.Python应用领域

  1. Python+人工智能,给你更多研究方向选择!
  2. 企业级综合实战项目,集六大前沿技术为一体

二. Python 2与Python 3的区别

Python 2与Python3的区别。主要体现在以下几个方面:

· print函数

· 整数相除

· Unicode

· 异常处理

· xrange

· map函数

· 不支持has_key

  1. print函数

Python 2中print是语句(statement),Python 3中print则变成了函数。在Python 3中调用print需要加上括号,不加括号会报SyntaxError

Python 2

print “hello world”

输出

hello world

Python 3

print(“hello world”)

输出

hello world

print “hello world”

输出

File “”, line 1

print "hello world"

SyntaxError: Missing parentheses in call to ‘print’

  1. 整数相除

在Python 2中,3/2的结果是整数,在Python 3中,结果则是浮点数

Python 2

print ‘3 / 2 =’, 3 / 2

print ‘3 / 2.0 =’, 3 / 2.0

输出

3 / 2 = 1

3 / 2.0 = 1.5

Python 3

print(‘3 / 2 =’, 3 / 2)

print(‘3 / 2.0 =’, 3 / 2.0)

输出

3 / 2 = 1.5

3 / 2.0 = 1.5

  1. Unicode

Python 2有两种字符串类型:str和unicode,Python 3中的字符串默认就是Unicode,Python 3中的str相当于Python 2中的unicode。

在Python 2中,如果代码中包含非英文字符,需要在代码文件的最开始声明编码,如下

-- coding: utf-8 --

在Python 3中,默认的字符串就是Unicode,就省去了这个麻烦,下面的代码在Python 3可以正常地运行

a = “你好”

print(a)

  1. 异常处理

Python 2中捕获异常一般用下面的语法

try:

1/0

except ZeroDivisionError, e:

print str(e)

或者

try:

1/0

except ZeroDivisionError as e:

print str(e)

Python 3中不再支持前一种语法,必须使用as关键字。

  1. xrange

Python 2中有 range 和 xrange 两个方法。其区别在于,range返回一个list,在被调用的时候即返回整个序列;xrange返回一个iterator,在每次循环中生成序列的下一个数字。Python 3中不再支持 xrange 方法,Python 3中的 range 方法就相当于 Python 2中的 xrange 方法。

  1. map函数

在Python 2中,map函数返回list,而在Python 3中,map函数返回iterator。

Python 2

map(lambda x: x+1, range(5))

输出

[1, 2, 3, 4, 5]

Python 3

map(lambda x: x+1, range(5))

输出

<map object at 0x7ff5b103d2b0>

list(map(lambda x: x+1, range(5)))

输出

[1, 2, 3, 4, 5]

filter函数在Python 2和Python 3中也是同样的区别。

  1. 不支持has_key

Python 3中的字典不再支持has_key方法

Python 2

person = {“age”: 30, “name”:
“Xiao Wang”}

print "person has key “age”: ", person.has_key(“age”)

print "person has key “age”: ", “age” in person

输出

person has key “age”: True

person has key “age”: True

Python 3

person = {“age”: 30, “name”: “Xiao Wang”}

print("person has key “age”: ", “age” in person)

输出

person has key “age”: True

print(“person has key"age”: ", person.has_key(“age”))

输出

Traceback (most recent call last):

File “”, line 1, in

AttributeError: ‘dict’ object has no attribute ‘has_key’

Python 应用领域以及版本之间的区别相关推荐

  1. python3各版本区别-Python各版本之间的区别

    Python各版本之间的区别 发布时间:2020-06-17 14:22:08 来源:亿速云 阅读:148 作者:鸽子 Python发展至今有哪些版本和各版本的区别是: 一.系统区别: 1.Downl ...

  2. 初识python——python的发展历程及python各个版本之间的区别,python的安装

    初识python--python的发展历程及python各个版本之间的区别,python的安装 什么是python python的起源 python主要发展历程 python各个版本之间的区别 如何选 ...

  3. python版本之间的区别_Python各版本之间的区别

    Python各版本之间的区别 发布时间:2020-06-17 14:22:08 来源:亿速云 阅读:161 作者:鸽子 Python发展至今有哪些版本和各版本的区别是: 一.系统区别: 1.Downl ...

  4. win10下c语言哪个版本号,怎么查看我的电脑用的是win10的哪个版本?win10各版本之间的区别...

    有时候我们会需要进行查看电脑上安装的windows系统版本及系统版本号,但如果不知道该怎样查看的话该怎么办呢?特别是WIN10系统有很多版本,下面分享一下如何查看win10版本号. win10版本号如 ...

  5. SQL server 2000 标准版、企业版、开发版、个人版各版本之间的区别

    SQL server 2000 标准版.企业版.开发版.个人版各版本之间的区别 企业版提供了最多的功能特性和最佳的性能,适用于大规模的企业生产应用环境. 标准版的功能相对少一些,比较适合于中小规模的企 ...

  6. java哨片红盒 绿盒的区别_海淘维骨力怎么区分红盒,绿盒,蓝盒版本之间的区别...

    展开全部 一.维骨力红盒,绿盒,蓝盒版本之间的区别: 1.组成成分不同: 红盒:盐酸氨基葡32313133353236313431303231363533e59b9ee7ad9431333433626 ...

  7. Mcafee两个Mac版本之间的区别

    近期打算为Mac安装个杀毒软件,由于自己windows平台下用的是VSE,所以Mac平台也首选Mcafee家的东西了. 到Mcafee官网下载点一看,有以下几个版本可以用在Mac上: 有点懵了,查看了 ...

  8. ojdbc14jar是支持哪个版本数据库,OJDBC版本之间的区别都有哪些?

    OJDBC版本之间的区别 OJDBC版本区别 classes12.jar ,ojdbc14.jar ,ojdbc5.jar 和ojdbc6.jar ,ojdbc7.jar 的区别与差异 1. JDBC ...

  9. 【重难点】【计算机网络 02】TCP 和 UDP 的区别、TCP 的三次握手和四次挥手、HTTP 和 HTTPS、HTTP 各版本之间的区别、HTTP 如何实现长连接

    [重难点][计算机网络 02]TCP 和 UDP 的区别.TCP 的三次握手和四次挥手.HTTP 和 HTTPS.HTTP 各版本之间的区别.HTTP 如何实现长连接 文章目录 [重难点][计算机网络 ...

最新文章

  1. Linux环境编程--linux中的perror、exit、_exit、wait 和 waitpid
  2. ubuntu创建文件夹和删除文件
  3. python技术是什么_学 Python 都用来干嘛的?
  4. echarts 在两点之间画一条线_树的手绘很难画?分步骤教你画,简单易学,收藏起来临摹学习...
  5. 2021年奎屯七中高考成绩查询,奎屯高考成绩查询
  6. clock函数的时间单位_【CUDA 基础】2.2 核函数计时
  7. linux 脚本 ps grep,linux中PS命令和grep命令以及信号处理函数
  8. 设计模式之GOF23享元模式
  9. 怎么使用人人译视界压制视频?人人译视界for Mac压制视频的图文教程
  10. 基于Java生鲜蔬菜食品商城系统详细设计和实现
  11. Mac如何拷贝文件到移动硬盘
  12. mysql面试题50
  13. 【收藏】2018-2019届互联网大厂公司校招薪资汇总,基本年薪都在20万以上
  14. Proteus仿真——常用元件
  15. 万字详文告诉你如何做 Code Review!
  16. anki服务端存储迁移
  17. C语言数据结构一元多项式
  18. 【博客558】k8s node为什么需要关闭selinux与swap
  19. verilog状态机练习
  20. 从2.3.3到4.1.1:最全的android系统源码下载大集合

热门文章

  1. 大数据学习01——配置虚拟机节点相关网络
  2. 2022-2028年中国工业环保产业投资分析及前景预测报告
  3. 使用python建立简单的树机构
  4. 【spring】编程式事务控制
  5. Python多线程调试
  6. LeetCode简单题之Excel表列名称
  7. MyBatis——XML配置解析
  8. MindSpore网络模型类
  9. 增强型固态硬盘支持人工智能工作负载
  10. 长篇自动驾驶技术综述论文(下)