5.1创建函数
在Python中,定义一个函数要使用def语句,以此写出函数名、括号、参数和毛冒号【:】,然后,在缩进块中编写函数体。
def hello():
print("大家好,我是***")
这段代码的意思就是:我们定义了一个叫做【hello()】的函数,这个函数做的事情就是,将‘大家好,我是***’这段话打印出来。
5.2调用函数
调用函数,我们需要输入函数名和括号,如果没有参数,那么括号中就可以不填任何内容。比如,如果我们想要调用刚才的hello()函数,就可以这样
hello()
运行程序后,程序就会执行函数内部的语句,运行的结果就是这样:
Python控制台
大家好,我是***
5.3有参函数
如果我们定义了一个这样的函数:
def calc(x):
result = x * x
print(result)
这就是一个带参函数,你需要在函数的括号中填入一个参数,函数就会把这个与自己相乘然后装进一个叫result的变量中,接着将result打印出来。
此时我们想调用这个函数就需要讲一个函数的括号中,如果没有参数,函数就会报错。
比如这样:
calc(5)
calc(10)
5.4函数的返回值
函数就像一个共唱,那你在函数中加入的语句,就像是指导工厂里的工人应该怎么去干活。很多时候,我们不仅需要工人完整的完成整个工作流程,更重要的是我们需要让工人们将生产的成果给我们的。这时候,就需要使用return语句将函数的结果返回给我们。
比如下面的函数:
def calc(x):
result = x * x
print(result)
a = calc(5)
print(a)
这段代码的意思是,创建一个函数,函数接收一个参数,把这个参数与本身相乘,然后装进一个叫做result的变量中,接着将result打印出来,然后将调用函数的结果装进变量a种,再将a打印出来。
如果运行程序后,显示出了25,说明函数正常运行了,但是终端区只显示了一个None,这是因为我们没有使用return语句,所以函数并没有产生结果,自然也就没装进变量a中了,此时,我们添加一句代码,像这样:
def calc(x):
result = x * x
print(result)
return result
a = calc(5)
print(a)
这样一来,我们就可以使用函数产生的结果了。
需要注意的是:
当return语句被执行的时候,就说明函数已经得到了想要的结果,这时候函数就会停止运行
例如下面:
def calc(x):
result = x * x
print(result)
a = calc(5)
print(a)
在这个例子中,我们运行的结果是这样的:
Python控制台
大家好,我是***
函数将;大家好,我是***”打印出来后就返回了1这个结果,所以就没有执行后面的代码了。
5.5牛刀小试
1.请创建一个叫做count的函数,这个函数又一个参数n,函数做的事情就是将n加上100装进变量m中,并将m的值打印出来,最后调用这个函数,看看n = 100的时候,会打印什么样的结果
2.请将count(100)的结果装进变量a中,并将 a + 10 打印在终端区中,提示:要得到m,就需要通过return语句将m作为函数的返回值
正确答案会在下期公布
上期答案:
import time
for i in range(10):
monkey.move(5)
time.sleep(0.5)
count = 1
while count < 10:
monkey.move(5)
time.sleep(0.5)
count += 1