Test8-变量、函数
Python系列之笨方法学Python是我学习《笨方法学Python》—Zed A. Show著
的学习思路和理解,如有不如之处,望指出!!!
这一节我们会学习到“函数”,函数可以做到以下三件事:
它可以给代码段命名,就跟“变量”给字符串命名一样
它可以接收参数,就想前面的脚本接收argv一样
使用上面第一条和第二条,可以创建**“小命令”**
文章主要分为以下部分:
[TOC]
源代码
我们使用def指令建立函数
1 | # ex18.py |
应该看到的结果

对源代码的解释
首先我们告诉Python使用
def命令创建一个函数,也就是define(定义)意思紧挨这
def命令的是函数的名字。本例子中,它的名字是print_two,但是名字可以随便取,比如叫darerpm,但是最好可以体现这个函数的功能然后告诉函数,我们需要
*args(asterisk argv),这和脚本的argv非常相似,参数必须圆括号()中才能执行接着用冒号
:结束本行,然后开始下一行缩进(可使用tab键缩进)以
print_two函数为例,其中第一行的作用是将参数解包,这个脚本参数解包的原理类似为了演示它的工作原理,我们把解包后的每一个参数都print出来
函数print_two存在一些问题:它并不是创建函数最简单的方法,在Python函数中,可以跳过整个参数解包
的过程,直接使用()里边的名称作为变量名,这就是print_two_again实验的功能。
接下来的例子是print_one,它演示了函数如何接收单个参数
最后一个例子是print_none,它演示了函数可以不接收任何参数
常见问题
函数命名有什么规则? 和变量名一样,只要以字母、数字和下划线组成,而且不是数字开始,就可以了
*args里的*是什么意思? 它的功能是告诉Python把函数的所有参数都接收进来,然后放到名叫args的列表中去。和前面在用的argv差不多,只不过前者用在函数上。
这是**《笨方法学Python》**的第八篇文章
希望自己可以继续坚持下去
希望你也可以坚持下去
