本文是根据Python基础教程这本书来做的学习笔记,经常读这本书会有很大收获的啊。
用函数来抽象程序,其完美之处就是把计算机的精确计算和人的非精确理解结合起来。
1、创建函数
1.1函数可以调用,测试函数是否可以调用的可以用内建函数callable来检测,可以调用输出是True,不能调用时输出是False。
1.2用def来创建函数,用return来定义返回值,例如:
def hello(name):
return 'hello'+' '+name
2、记录函数
为了让函数便于让使用者更好的理解,可以加入#来注释,也可以使用文档字符串来解释函数。
如def hello(name):
'this is hello function'
return 'hello'+' '+name
可以通过hello.__doc__来查询函数说明。
3、参数魔法
3.1、参数可以设置默认值,当然这些默认值只有在不引入调用者自己使用的参数时才可以被使用,当调用者调用其他参数,则覆盖这些默认参数,使用调用者自己的参数。这种方法使
函数具有很大灵活性。
3.2、收集参数
用*来收集所有参数,这些参数可以不用在函数中提前规定数目,把所有参数收集起来,用一个元组来表示,使用这些参数就是调用这个元组中的这些“元”。用**来收集含有关
键字的参数,并且把这些参数用字典来表示出来。
3.3、反转过程
当然,反转过程就是收集参数的逆过程了。
4、练习使用参数的调用,python基础教程里含有几个很具有代表性的例子,可以作为练习使用。
5、作用域
函数参数的作用域也是一个有很大变化性的问题,当全局参数名与函数内参数名相同时,怎么引用全局变量就是一个问题,在函数内部可以使用global()['parameter']代表全局
parameter,当然要是没有和内部参数相同的参数名时,就可以直接用global来表示是全局变量,可以直接饮用了。
6、递归,就是函数调用自己的意思。这个递归思想只有在熟悉掌握python编程后才会发挥重大作用,这里不做过多分析,以后再行补充。
这里只是列出了一个Python抽象的基本框架,对于各个内容还需要进行多次的操作练习,才能被自己掌握。