Python(一)之入门第一课

Pycham是一种流行的Python IDE(集成开发环境),Python文件的扩展名是".py"。原本来讲Python程序可以直接在终端进行运行的,但是为了简化Python代码的编写工作,我们需要在文本编辑器中编写代码,文本编辑器中会使用不同的颜色来显示代码,如此可以凸显代码语法。


Python有两个版本,一个是Python2.x,一个是Python3.x。两个版本是不兼容的,他们的主要区别如下:

1、Python3.x中引入了一些新的关键字和特性,并且存放在_future_模块中,如果希望Python2.x中的程序在Python3.x中能够运行那么就要通过内置_future_模块来导入这些新内容。

2、Python3.x中的print是通过函数来输出内容的,而Python2.x中的print是通过print语法来实现的,并且在Python3.x中必须使用括号来将需要输出的内容括起来,在Python2.x中使用额外括号也是可以的,不使用括号也是可以的。

3、Python3.x中在整数除法上也进行了一些改动

4、在数据类型方面,Python2有基于ascll的str()类型,同时这种类型可以通过unicode()转换成unicode类型,但是没有byte类型。Python3中有unicode字符串和两个字节类(bytes和bytearrays)

5、Python2中常使用xrange()创建一个可迭代对象,这种语法常出现在“for循环”和“列表/集合/字典推导式”中。然而,在Python3中,range()的实现方式和xrange()函数相同,所以不存在专用的xrange()

6、Python2支持两种异常除法语法,而Python3只支持带括号的语法

7、Python3中的异常发生变化时候,必须使用as关键字,Python2中不需要

8、对于next()函数(或者方法)经常使用到。Python2中函数形式和方法形式都可以使用,但是在Python3中只能使用函数形式

9、在Python3中for循环中的变狼不再会泄露到全局命名空间中

10、Python3中如果试图比较无序类型,会触发错误

11、Python3中改进input()函数,调用函数时候会自动将输入存储为str对象;但是在Python2中需要使用raw_input()替代input()来避免读取非字符串类型时候触发的一些危险行为

12、Python3中某些函数和方法的返回值是可迭代对象,而Python2中返回的是列表。对象如果只遍历一次的话会节省很多内存,但是如果多次迭代的话效率就不高了。同时Python3中的list()可以将对象转换成列表


 

你可能感兴趣的:(学习笔记)