新手入住Python该如何编程5

5.1函数

在Scartch中,为了避免重复代码,我们可以用到自定义模块。

比如:

define 画图
pen down
repeat
turn 1 degrees
move 1 steps
pen up

这段代码可以让角色画出一个圆来, 只要使用了自定义模块,我们只需要使用一个语句,就可以让一个角色画出圆来。在Python中,也有类似的方法简化代码,我们把这种方法叫做函数(function),定义了一个函数后,想要实现同样的功能,我们就不需要在写同样多的代码,只需要用写出函数名字调用这个函数,就可以完成函数中的功能了。

函数具有以下优点:

1.减少重复代码                                                            2.是程序变的可扩展                                             3.是程序变得易维护

5.2创建函数

在Python中,定义一个函数要使用def语句,以此写出函数名、括号、参数和冒号【:】,然后,在缩进块中编写函数体。

def hell0():
    print("大家好,我是孙小弟")

这段代码的意思就是:我们定义了一个叫做【hello()】的函数,这个函数做的事情就是,将‘大家好,我是孙小弟’这句话打印出

来。

5.3调用函数

调用函数,我们需要输入函数名和括号,如果没有参数,那么括号中就可以不填任何内容。比如,如果我们想调用刚才的hello()函数,就可以这样

hello()

5.4有参函数

如果我们定义了一个这样的函数

def calc(x):
    result = x * x
    print(result)

这就是一个带参函数,你需要在函数的括号中填入一个参数,函数会把这个参数与自己相乘后装进一个叫做result的变量中,接着将result打印出来此时我们想调用这个函数就需要将一个参数填入函数的括号中,如果没有参数,函数就会报错。

比如这样:

calc(5)
calc(10)

5.5函数的返回值

函数就像一个工厂,你在函数中加入的语句,就像是指导工厂里的工人应该怎么去干活。很多时候,我们不仅需要工人完成整个工作流程,更重要的是我们需要让工人们将生产的成果给我们的。这个时候,就需要使用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语句被执行的时候,就说明函数已经得到了想要的结果,这时候函数就会停试运行。

5.6小试牛刀

1.请创造一个叫做count的函数,这个函数有一个参数n,函数做的事情就是将n加上100装进变量m中,并将m的值打印出来,最后调用这个函数,看看n = 100的时候,会打印出什么结果?

2.请将count(100)的结果装进变量a中,并将a + 10打印在终端区 提示:要得到m,就需要通过return语句将m作为函数的返回值。

上期答案:

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/weixin_47111609/article/details/107488879