python 学习笔记 2 ----> dive into python 3

时间:2024-01-07 11:05:14

Python Shell idle的使用

>>>

>>>help() ----> help>

可以在help这个工具中查找Python内置函数的文档等等,例如输入print。

ps:非常酷的工具!!!

print()函数是内置的,不用显式的声明。所谓的内置函数,build-in function

声明函数:

def func_name(param1, param2):

注意:

1 函数不用定义返回值类型,也不用指定是否有返回值

2 有执行return语句,将返回return的值,没有则返回空值None

3 函数不用指定显式的数据类型,Python内部会计算出来

4 函数的参数可以有默认值,它是可选的,当没有显式指定参数时,函数将使用默认的参数值

5 使用命名的参数时,参数的顺序不影响函数的执行结果

文档注释docstring:

在函数声明的下一行使用三重引号对函数进行注释,运行时有效

import的搜索路径

import module_x ----> 搜索sys.path定义的所有目录(它是目录名称的列表)找到该模块。

找.py文件,名称与模块名一致;内置模块没有对应的.py文件,它们使用C语言写的,例如sys模块。

可以在Python运行时加入新的目录名称,使用sys.path.insert()方法,可以指定目录名称。

一切都是对象

一个函数是一个对象。

import一个Python模块,可以访问它的公有函数、类或者属性,可以通过module.funciton的方式访问它的函数。

什么是一个对象?注意:Python中的定义更加宽松。

first-class objects:函数、模块、类的单独实例。

在Python里面所有的东西都是对象:字符串、列表、函数、类、类的实例、模块等等。

代码缩进

Python代码的定界符:冒号和缩进。

代码块:由缩进来定义。

注意:

1 缩进表示一个代码块的开始,非缩进表示一个代码块的结束。

2 代码块是指函数,if语句、for循环、while循环,等等。

Python使用回车符来分割语句,使用一个冒号和缩进来分割代码块。

注意:

1 C++和Java与Python不同:它们使用分号来分割语句,使用大括号来分割代码块。

异常

什么是异常?

通常情况下,异常是一个错误,提示某个东西出问题了。但是并非所有的异常都是错误。

可以使用异常和处理异常。

未被处理的异常,一个错误发生时,异常信息和调试信息会打印出来。

异常不会造成整个程序崩溃,异常可以被处理,可以使用try...except块处理异常。

Python使用raise语句抛出异常。

注意:

1 C++和Java与Python不同:它们使用try...catch块处理异常,使用throw语句抛出异常

捕获导入错误 ImportError,它是内置异常。

它发生的时机是:试图导入一个模块并且失败的时候会抛出该异常。

最简单的情况是:当在你的import搜索路径里面找不到这个模块的时候会发生。

ImportError异常的另一个使用:两个模块实现了一个公共的API,但我们更想要其中一个的时候。

unbound变量

Python中一个变量允许被直接赋值,不用声明变量。

但是如果引用了变量不赋值,会抛出NameError异常。这是不允许的。

所有的东西都是区分大小写的

这些东西有:变量名、函数名、类名、模块名称、异常名称等等

运行脚本

Python模块是对象,它有几个有用的属性。比如__name__

__name__的值取决于你是import这个模块还是这个模块直接当做程序运行。

如果该模块被当做独立的程序运行,那么__name__==‘__main__’

在.py文件目录里面,使用 python xxx.py,结果输出print的内容和docstring。(Python版本3.7)

注意:

1 Python使用==来做比较,使用=来赋值

参考文档:

dive into python 3

python372.chm