博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
py2与py3差别
阅读量:5976 次
发布时间:2019-06-20

本文共 1021 字,大约阅读时间需要 3 分钟。

一.关于print

1.

py3中print是一个函数需要你这样书写

print("hello")而不是像Py2那样当做关键字来书写print"hello"

print "Hello, World!"print("Hello, World!")

 

2.py3中不能像Py2那样在结尾处加一个逗号,使下一个print和本次的print同行

print "Hello",print "World!"print("Hello", end=")print("World!")

 

二 关于input

Python 2 中的raw_input() 在Python 3 中改名为input() 了。这个函数会返回字符串,但不会尝试对输入的字符串做任何计算(比如将它转成int 或float)。Python 2 中的input() 函数会对输入进行计算(如果可能的话会将它转换成数字),这个函数在Python 3 中不存在了。

2中your_name = raw_input("Enter your name:")3中your_name = input("Enter your name:")2中age = input("Enter your age:")3中age = int(input("Enter your age:")

 

三 关于整除

python2中采用向下取整,python3中采用浮点运算除法.在python3中想要整除需要双斜线//

>>> print 5/22>>> print(5/2)2.5>>> print(5//2)2

 

四 关于range

py2中range返回一个列表,py3中range返回一个range对象如果是循环访问的话,Python 3 中range 对象的工作方式和Python 2 中的列表基本一样。但如果你想打印它,是不能看到range 对象中的各个单独的值的。

xrange会返回一个生成器

但是要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间,这两个基本上都是在循环的时候用。

 

Python 2:>>> print range(5)[0, 1, 2, 3, 4]Python 3:>>> print(range(5))range(0, 5)

 

转载于:https://www.cnblogs.com/cangshuchirou/p/8423855.html

你可能感兴趣的文章
Eclipse Modeling Framework, 2nd Edition. (EMF)学习笔记(一)——EMF介绍
查看>>
Laravel 源码解读:php artisan make:auth
查看>>
2017-06-08 前端日报
查看>>
[转]json2.js 源码解读
查看>>
使用 python-nmap 进行端口扫描
查看>>
几个让我印象深刻的面试题(二)
查看>>
[译]高性能浏览器网络(第九章)--HTTP简史
查看>>
react draft api 简介
查看>>
PHP中的foreach循环
查看>>
【转】ionic run android 成功launch success,但是genymotion虚拟机没有显示
查看>>
Docker入门(一) - 仓库、容器、镜像、数据卷
查看>>
怎样才不浪费IP的价值?
查看>>
JS能力测评经典题
查看>>
微信小程序——获取所有资讯接口数据
查看>>
关于可观察性的三大支柱,你应该了解这些
查看>>
搜狗回应“统计加班时长裁员”;多家国产浏览器限制访问996.ICU;波音推迟737 Max软件修正丨Q新闻...
查看>>
Rider首个发布候选版加入了性能提升特性
查看>>
Zabbix 4.2 发布:支持Prometheus数据收集,可扩展性大大提升
查看>>
冷启动问题:如何构建你的机器学习组合?
查看>>
Zeppelin:用于区块链应用的开源安全智能合约架构
查看>>