python学习总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本文基于《byteofpython》电子书及网络材料而写,电子书本身已很精简,因此不必长篇累牍,旨在抛砖引玉。“【】”内表示补充说明。
python与脚本语言
首先我们知道,脚本与脚本解释器这两个概念是统一的、密不可分的。
脚本本质上就是文本文件(如用ASCII码所写的),这种文本文件用文本编辑器打开与普通的文本文件没有区别,只不过扩展名不是“.txt”,python脚本的扩展名通常是“.py”。什么样的文本文件是脚本呢?答案是:针对特定脚本解释器的语法规则所编写的,供脚本解释器来使用的文本文件。计算机仅有脚本还是不能工作(它只是文本文件),我们需要一种工具软件,用来把脚本中的代码解释成计算机指令,同时让计算机立即执行这些指令,这种工具就是脚本解释器。很显然,使用不同语法规则编写的脚本应使用不同的解释器来解释执行,因为每种脚本实际上是专为其解释器而写的,是按照解释器能识别的语法规则而写的。如果你想通过脚本使计算机工作,就要在系统中安装一种脚本解释器,然后根据这种解释器规定的语法规则编写脚本,最后启动解释器来执行这个脚本。python是众多“脚本解释器+语法规则”的一种,类似还有bash、perl、javascript等等。
比较C与python
1.代码层面看C与python
所谓不同编程语言,在代码层面来看,主要不同之处在于它们的语法规则,掌握了一种编程语言的语法规则,你就可以写出一种代码。我们写C语言代码,就是按照C语言规定的语法规则来定义变量、函数、数据结构等。同样地,遵照python的语法规则就可以编写python代码,这与写C代码没什么不同。
2.代码的存在形式
C语言中有源文件、目标文件、可执行文件这些概念,python中只有脚本及解释器。所谓的脚本、程序或者软件都是指保存代码的文本文件(虽然为了加快python模块导入时的速度,解释器会生成一种扩展名为”.pyc”的文件,它们只是用来保存中间状态的)。由于脚本既是可运行程序又是代码,可读性强、修改程序方便(不必编译,修改即可执行)是脚本的两大优点。
3.从代码到执行
C语言写好之后,我们根据目标CPU指令集来选择特定的工具链(如编译、链接工具),用它将C代码最终编译为目标CPU可直接执行的二进制文件,然后将这个二进制文件装载到内存中,执行时再将内存中程序入口地址传递给CPU,进而逐条执行程序中的指令。这是使用C语言编码,到最终计算机执行指令的过程。
使用python语言编码之后的步骤与此不同:python代码不需要被编译为可执行文件,它需要通过python解释器来控制计算机工作。就是说,系统中必须事先安装好了python解释器,
python解释器把python代码解释成CPU可执行的指令并运行这些指令。但python解释器如何解释成可执行指令,又如何控制CPU来执行,这对用户来说是不可见的。用户使用时只要以python代码作为输入来运行解释器,解释器就会自动解释并运行这些程序。
学习《byteofpython_chn》体会
Python是高层次的面向对象的编程语言。优点是代码简洁、简单易学,缺点是运行速度较慢。我们可以在python代码中调用C编译生成的动态链接库来提升程序运行速度。很多发布的linux系统都自带了python解释器,因此python在linux平台上应用广泛,很适合GUI、测试程序等各类软件的开发。建议学习时把书上提供的示例代码上机操作一遍,动手写python代码可以迅速掌握python。
学习摘要(基于linux系统)
1.两种python执行方式
a.进入python的shell下逐行执行:
在终端(Terminal)下键入“python”按回车(解释器被启动),进入python的shell,
此时可以输入python语句,按回车执行。按“左侧ctrl + D”退出python的shell。
输入“python -V”可查看python版本号(注意参数V是大写)。
b.在终端下直接调用python脚本执行:
可以在终端命令行指定解释器并调用,如“python hello.py”;或者可以在脚本文件
首行指定解释器,终端命令行只需输入“./hello.py”调用,此方式见下文“创建并
执行脚本文件”。
【超级终端实际就是一种shell,linux默认指定为bash。在命令行中指定解释器时,脚本若在当前目录下,不必指定路径“./”;在脚本首行指定解释器时,命令行中必须指定路径名】
2.创建并执行脚本文件
a.创建一个名为“hello.py”的脚本文件(黄色背景表示脚本的内容):
[root@Fedora10 ~]#vim hello.py
#!/usr/bin/python
#filename: hello.py
print“hello, world”
b.设置脚本文件可执行权限:
[root@Fedora10 ~]#chmod a+x hello.py
c.执行脚本文件:
[root@Fedora10 ~]#./hello.py
【超级终端下会显示:“hello, world”】
d.步骤说明
在文件开头写“#!/usr/bin/python”,这是指定该脚本使用的解释器所在的目录。因
为python的默认安装目录是“/usr/bin/python”,所以这里如此指定,真实情况要
按照python的实际安装目录来指定。也可以不在文件开始处指出解释器,这种情
况下应在终端命令行中指定解释器,如下:
[root@Fedora10 ~]#python ./hello.py
3.python中的缩进
缩进是语法规则相关的,它决定语句的层次(类似C语言中用“{}”来表示层次一样)。
同一层次语句必须有相同缩进,否则解释器会报错。Python函数没有明确的开始(begin)或者结束(end),也没有用大括号来标记函数从哪里开始从哪里停止。唯一的定界符就
是一个冒号(:)和代码自身的缩进。例如:
def some_func():
i=3
print “number is %d“ % i
4.字符串的使用
1.单引号与双引号在python中等效使用
a.三引号(’’’或”””)可用来指示跨行的字符串,在其中,单、双引号均可使用。
b.Python中字符串“what’s this”表示方式
方式1:’what \’s this’. 这里用到了转义符’\’
方式2:”what’s this”
c.行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行:
"This is the first sentence.\
This is the second sentence."
等价于
"This is the first sentence.This is the second sentence."
d.用r或R指定自然字符串
r”Happy\n”, 因为用’r’指定为自然字符串,因此’\n’不会被解释器理解为回车换行符,而
是’\’和’n’这两个字符,因此打印时会打印出”Happy\n”这7个字符。
e.用u或U指定使用unicode编码. 如:u”Happy”
f.连写的两个字符串会被解释器理解为一个连续的字符串
“what’s”” your name”会被理解为”what’s your name”
5.说明几个运算符:
“**”表示“幂”。如:3**4 = 3的4次幂= 81
“//”表示“取整除”。如:4//3.0 = 1.0
“not、and、or”:(布尔)非、(布尔)与、(布尔)或
6.文档字符串