《以愚蠢的方式学习Python》第8期:变量和函数

 2024-03-01 04:05:12  阅读 0

“愚蠢的方法”系列是我对“愚蠢的方法”的研究 - 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键缩进)。 以函数为例,第一行的功能是对参数进行解包,这个脚本参数解包原理与此类似。 为了演示其工作原理,我们在解包后打印出各个参数。

函数存在一些问题:这不是创建函数的最简单方法,并且在函数中,您可以跳过整个参数解包

在此过程中,直接使用()中的名称作为变量名。 这就是实验的作用。

下面的例子,演示了函数如何接收单个参数

最后一个例子是它演示了该函数不能接收任何参数

常见问题 这是《愚蠢的方法论》的第八篇文章

我希望我能继续坚持下去

希望你也能坚持下去

标签: 函数 参数 接收

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码