Python之新手教程5、函数

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

猜你喜欢

转载自blog.csdn.net/m0_52519239/article/details/113104148