首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python2.x版本和python3.x区别-02

关注我们获得更多内容

1

额,最近两周我估计我拖更会比较严重,本周的经济学作业也没有写,工作上的一个同事回家结婚了,他的工作基本流程也只有我会。所以一个人干了两个人的工作。所以在工作量上面本人还是有点时间紧张的,大家见谅(好像没推广前也没几个人,哈哈哈)。今天是对于2.X和3.X的区别续版,当然虽然结束了,但还是会有很多地方没有覆盖,大家要还有什么了解的,也可以告诉我共同讨论。

再说一个题外话:体重稳定超过130,嘻嘻

上一版我们说的像print简单的区别就是后面加上了括号,其实更确切的说是把print语句变成了print()函数。这个加不加括号直接决定了是函数还是语句的区别。在类里面是属性和方法的区别。大家注意一下就好。

上一版我们讲到脚本的第一行添加 #! usr/bin/python3 这一句其实也有另外一个总用,白话说就是提高执行路径,让我们可以用./来执行程序,不单单用Python3命令来执行。

2

输入函数input():

raw_input函数被Python3废弃,统一使用input函数。这个区别很明显就是在2.X版本里面input另有作用。

注意:input()会将我们的输入统一改成字符串格式。如果我们在输入数字参与后续的运算时,要记得利用int()函数进行格式的转换。

缩进:

先说缩进:(tab键和space不可以混用)

Python3使用更加严格的缩进。Python2的缩进机制中,1个tab键和8个space是等价的,所以在缩进中可以同时允许tab和space在代码中共存。但是我们知道不同的IDE初始的缩进可能是不同的,这对于初学者来说可能根本找不到错误的原因。Python3中1个tab只能找另外一个tab替代,因此tab和space共存会导致报错:TabError: inconsistent use of tabs and spaces in indentation.

import:

import:(说是核心变化,但是目前用的不多)

Python2中相对路径的import会让我们没办法导入标准库。主要是在同一目录下面的话,若创建了和标准库同名的文件名将会导入失败。Python3中需要导入同一目录的文件必须使用绝对路径,否则只能使用相关导入的方式来进行导入。但是我们想想对文件的命名都是极力避开标准库名称。觉得和日常的相关性不大。

数据类型:

之前在接触数据类型的时候由于一开始就学的3,所以那些淘汰的数据类型,也只是了解但是没有用过,简单的介绍一下。long整型被彻底废弃,统一改写成int类型代替。不等于只有“!=”,舍弃了“”。

xrange:

没了,xrange函数被Python3废弃,统一使用range,Python3中range的机制也进行修改并提高了大数据集生成效率,说白了就是涵盖了xrange的功能

返回对象:

其实很多2版本的返回对象都是返回的列表,但是3版本中都返回了一个“容器”,可以使用迭代器取出,有的也可以直接list()强制转换(比如这些函数:dictionary关联的keys()、values()、items(),zip(),map(),filter())。

库的名称变化:

导入相关的库注意使用新名称就好了

3

其实还有不少的我没有发现大家在知道后也可以发给我了解一下:

今天在网上无意间找到了一张关于各个Python常见库的介绍,可以给大家参考,当然只是参考,我觉得这张图还是有商榷的地方,像在控制MySQL的时候我用的是pymysql,这里面介绍的还是mysqldb。其他的标准库纯属长个见识,很多库我也还没用过。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180626G1Y34C00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券