“愚蠢的方法”系列是我对“愚蠢的方法”的研究 - Zed A. Show 撰写
如果您的学习思路和理解有错误的地方,还请指出! ! !
在本节中,我们将学习“函数”。 函数可以做以下三件事:
它可以命名代码段,就像“变量”命名字符串一样。 它可以接收参数,就像前面的脚本接收argv一样。 使用上面的第一项和第二项,您可以创建“小命令”
文章主要分为以下几个部分:
源代码
我们使用 def 指令来创建函数
# ex18.py
# this one is like your scripts with argv
def print_two(*args):
arg1,arg2=args
print "arg1:%r,arg2:%r"%(arg1,arg2)
#ok,that *args is actually pointless,we can just do this
def print_two_again(arg1,arg2):
print "arg1:%r,arg2:%r"%(arg1,arg2)
#this just takes one argument
def print_one(arg1):
print "arg1:%r"%arg1
#this one takes no arguments
def print_none():
print "I got nothing."
print_two("darer","d")
print_two_again("darer","d")
print_one("First!")
print_none()
你应该看到什么
源码解释首先我们告诉大家用def命令创建一个函数,意思是(定义)。 def命令旁边是函数的名字。在这个例子中,它的名字是,但是名字可以随便取,比如,但是最好能体现这个函数的作用,然后告诉这个函数我们需要什么*args(argv),与脚本的argv非常相似。 参数必须是圆括号()内才可以执行,然后用冒号:结束该行,然后开始下一行缩进(可以使用tab键缩进)。 以函数为例,第一行的功能是对参数进行解包,这个脚本参数解包原理与此类似。 为了演示其工作原理,我们在解包后打印出各个参数。
函数存在一些问题:这不是创建函数的最简单方法,并且在函数中,您可以跳过整个参数解包
在此过程中,直接使用()中的名称作为变量名。 这就是实验的作用。
下面的例子,演示了函数如何接收单个参数
最后一个例子是它演示了该函数不能接收任何参数
常见问题 这是《愚蠢的方法论》的第八篇文章
我希望我能继续坚持下去
希望你也能坚持下去