Python基础教程-第一章

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()显示区别



你可能感兴趣的:(Python)