Python基础语法(三):函数的认识,lambda语法,return语法,递归

前言

本期,我们进入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)

尾声

好了,本节到此就结束了,欢迎来评论区评论,喜欢就点个关注吧,我们下期不见不散!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值