Python基础教程-第一章

本文详细介绍了从Python 2.x到3.x的主要变化,包括不兼容之处、新增特性及语法调整等内容,对于正在或将要进行版本迁移的开发者来说,是一份实用的参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值