3.0不再向下兼容,相比2.0而言,这可说是一次几乎脱胎换骨的升级!
许多2.x的特性在3.x中不再可用,同时在3.x中增加了其他有用的特性。
由于大量的Python代码是遵循2.x标准编写的,因此目前仍有很多库,仅仅支持2.x。尽管如此,随着时间的推移,3.x的发展前景也是不可估量的。
Python:
一种解释型的、面向对象的、带有动态语义的高级程序设计语言。
除了标准的Python发行版之外,还存在很多其他的发行版,比如activePython、Jython、IronPython等等。不同发行版,具有各自的特色。
除法 /
2.x中和3.x中有区别
PS:可以import __future__ 模块来使2.x中也可采用3.x的做法
通过导入__future__模块,我们可以使用语言的新特性
3.x不再支持整数后缀L
PS:应该是没有了int 和long的区分
八进制语法
3.x 0o10
2.x 010
可以使用变量来引用函数
foo=math.sqrt
f就可使用foo计算平方根了 foo(4) -> 2.0
shebang
脚本首行
#!/usr/bin/env python 适用于不知道Python安装的路径
或者
#!/usr/bin/python 适用于需要明确绝对路径
使用什么目录具体也看,Python安装在哪个目录
转义 \
字符串包含特殊字符时,需要使用它 ,比如’、“等
str repr ··(反引号)
str:人性化
repr(或反引号):Python化
是三种转换字符串的方法 PS:3.x不再使用反引号``
input() 和raw_input()
raw_input()把所有的输入当做字符串,返回字符串;3.x中的input和raw_input()表现相似
原始字符串
转义符 \ 不再特殊对待 (有部分语法不太善解人意,见P23)
unicode字符串
2.x中分普通字符串str和unico字符串,3.x中所有字符串都是Unicode字符串
可使用type()显示区别