前言
本期,我们进入Python基础语法的第三篇。我们将认识函数,并学习lambda和return语法。
知识点
1.函数
函数是程序中提前定义的子程序,这些子程序在特定的时间可以调用。
函数有时还会有参数和返回值。参数好比函数的变量,是函数调用时传入数据,参数的名字叫形参,实际传入的数据叫实参。返回值是函数运行后返回的变量。
下面是函数定义的语法:
def 函数名(参数1,参数2,参数3...):
执行代码
访问参数语法:直接写参数名。
函数名、参数名和变量名的定义法则一样。
当我们要调用函数,使里面的定义好的代码运行时,我们就要用这样的语法调用函数:
函数名(实参1,实参2,实参3...)
如果函数有返回值,那么我们可以这样把函数的返回值保存在变量中:
变量名=函数名(实参1,实参2,实参3...)
def 是define的缩写,是定义的意思,Python中的一个关键字。
2.lambda语法
lambda是Python中将函数定义给变量的一种语法。
变量名=lambda 参数1,参数2,参数3...:函数名(实参1,实参2,实参3...)
lambda也是Python中的一个关键字。
3.return语法
return语法有两种意义:一是返回数据,二是结束函数运行。
函数有时运行后可能会有返回值那么我们可以这样返回数据:
return 返回值
如果我们用变量接收了返回值,那么返回值就会存入变量中。
如果我们在函数中没有写return,那么Python默认这个函数的返回值是None(这种变量类型我们后面会接触)
如果函数需要提前结束运行,我们也可以用return,如果没有需要伴随的返回值,直接return,如果有,和上述语法一样,return加返回值。
注意:不管我们是哪种意义,我们return只能写在函数中,如果我们写在了函数外面,会报错的。
4.递归
如果我们要重复运行一样的代码要怎么办呢?我们可以在函数定义的里面调用函数,让函数自己调用自己,就实现了重复
运用
判断质数函数:(函数与return)
def is_prime(x):
if x<=1:
return 0
for i in range(2,x):
if x%i==0:
return 0
return 1
a=int(input())
print(is_prime(a))
lambda:
def is_prime(x):
if x<=1:
return 0
for i in range(2,x):
if x%i==0:
return 0
return 1
prime=lambda x:is_prime(x)
a=int(input())
print(prime(a))
递归:(输出100-1)
def foo(p):
if p<1:
return
print(p)
foo(p-1)
foo(100)
尾声
好了,本节到此就结束了,欢迎来评论区评论,喜欢就点个关注吧,我们下期不见不散!