Python 应用领域以及版本之间的区别
Python 应用领域以及版本之间的区别
一.Python应用领域
- Python+人工智能,给你更多研究方向选择!
- 企业级综合实战项目,集六大前沿技术为一体
二. Python 2与Python 3的区别
Python 2与Python3的区别。主要体现在以下几个方面:
· print函数
· 整数相除
· Unicode
· 异常处理
· xrange
· map函数
· 不支持has_key
- 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’
- 整数相除
在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
- 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)
- 异常处理
Python 2中捕获异常一般用下面的语法
try:
1/0
except ZeroDivisionError, e:
print str(e)
或者
try:
1/0
except ZeroDivisionError as e:
print str(e)
Python 3中不再支持前一种语法,必须使用as关键字。
- xrange
Python 2中有 range 和 xrange 两个方法。其区别在于,range返回一个list,在被调用的时候即返回整个序列;xrange返回一个iterator,在每次循环中生成序列的下一个数字。Python 3中不再支持 xrange 方法,Python 3中的 range 方法就相当于 Python 2中的 xrange 方法。
- 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中也是同样的区别。
- 不支持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 应用领域以及版本之间的区别相关推荐
- python3各版本区别-Python各版本之间的区别
Python各版本之间的区别 发布时间:2020-06-17 14:22:08 来源:亿速云 阅读:148 作者:鸽子 Python发展至今有哪些版本和各版本的区别是: 一.系统区别: 1.Downl ...
- 初识python——python的发展历程及python各个版本之间的区别,python的安装
初识python--python的发展历程及python各个版本之间的区别,python的安装 什么是python python的起源 python主要发展历程 python各个版本之间的区别 如何选 ...
- python版本之间的区别_Python各版本之间的区别
Python各版本之间的区别 发布时间:2020-06-17 14:22:08 来源:亿速云 阅读:161 作者:鸽子 Python发展至今有哪些版本和各版本的区别是: 一.系统区别: 1.Downl ...
- win10下c语言哪个版本号,怎么查看我的电脑用的是win10的哪个版本?win10各版本之间的区别...
有时候我们会需要进行查看电脑上安装的windows系统版本及系统版本号,但如果不知道该怎样查看的话该怎么办呢?特别是WIN10系统有很多版本,下面分享一下如何查看win10版本号. win10版本号如 ...
- SQL server 2000 标准版、企业版、开发版、个人版各版本之间的区别
SQL server 2000 标准版.企业版.开发版.个人版各版本之间的区别 企业版提供了最多的功能特性和最佳的性能,适用于大规模的企业生产应用环境. 标准版的功能相对少一些,比较适合于中小规模的企 ...
- java哨片红盒 绿盒的区别_海淘维骨力怎么区分红盒,绿盒,蓝盒版本之间的区别...
展开全部 一.维骨力红盒,绿盒,蓝盒版本之间的区别: 1.组成成分不同: 红盒:盐酸氨基葡32313133353236313431303231363533e59b9ee7ad9431333433626 ...
- Mcafee两个Mac版本之间的区别
近期打算为Mac安装个杀毒软件,由于自己windows平台下用的是VSE,所以Mac平台也首选Mcafee家的东西了. 到Mcafee官网下载点一看,有以下几个版本可以用在Mac上: 有点懵了,查看了 ...
- ojdbc14jar是支持哪个版本数据库,OJDBC版本之间的区别都有哪些?
OJDBC版本之间的区别 OJDBC版本区别 classes12.jar ,ojdbc14.jar ,ojdbc5.jar 和ojdbc6.jar ,ojdbc7.jar 的区别与差异 1. JDBC ...
- 【重难点】【计算机网络 02】TCP 和 UDP 的区别、TCP 的三次握手和四次挥手、HTTP 和 HTTPS、HTTP 各版本之间的区别、HTTP 如何实现长连接
[重难点][计算机网络 02]TCP 和 UDP 的区别.TCP 的三次握手和四次挥手.HTTP 和 HTTPS.HTTP 各版本之间的区别.HTTP 如何实现长连接 文章目录 [重难点][计算机网络 ...
最新文章
- Linux环境编程--linux中的perror、exit、_exit、wait 和 waitpid
- ubuntu创建文件夹和删除文件
- python技术是什么_学 Python 都用来干嘛的?
- echarts 在两点之间画一条线_树的手绘很难画?分步骤教你画,简单易学,收藏起来临摹学习...
- 2021年奎屯七中高考成绩查询,奎屯高考成绩查询
- clock函数的时间单位_【CUDA 基础】2.2 核函数计时
- linux 脚本 ps grep,linux中PS命令和grep命令以及信号处理函数
- 设计模式之GOF23享元模式
- 怎么使用人人译视界压制视频?人人译视界for Mac压制视频的图文教程
- 基于Java生鲜蔬菜食品商城系统详细设计和实现
- Mac如何拷贝文件到移动硬盘
- mysql面试题50
- 【收藏】2018-2019届互联网大厂公司校招薪资汇总,基本年薪都在20万以上
- Proteus仿真——常用元件
- 万字详文告诉你如何做 Code Review!
- anki服务端存储迁移
- C语言数据结构一元多项式
- 【博客558】k8s node为什么需要关闭selinux与swap
- verilog状态机练习
- 从2.3.3到4.1.1:最全的android系统源码下载大集合