个人主页:平行线也会相交 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【Python小白从入门到精通】🎈 本专栏旨在分享学习Python的一点学习心得,欢迎大家在评论区讨论💌
目录 一、函数定义二、函数传入参数的使用三、返回值的使用四、None类型五、函数的嵌套调用 一、函数定义在python中,函数的定义格式如下:
def 函数名(参数)函数体return 返回值函数调用:函数名(参数)。
需要注意的是:如果不需要参数,也需要把括号(相当于一个空阔号)写上;如果不需要返回值的话可以省略;函数必须先定义后使用。
二、函数传入参数的使用函数传入参数的作用:在函数进行计算的时候,接收外部(在函数调用时)提供的数据。 这里我们来实现一个加法的函数,请看:
#函数定义def add(x,y):sum = x + yprint(f"{x}+{y}的和为{x+y}")#函数调用add(10,20)结果如下: 解释:x、y称之为形参,而传入的5、6称为实参。
当然,有时我们不需要使用参数,有时我们会使用任意N个参数来使用,具体要根据我们的需求来决定是否要使用参数。
注意:
函数定义时使用的参数称为形式参数函数调用时使用的参数称为实际参数 三、返回值的使用返回值:返回值就是函数还给调用者的一个最终结果。
我们还是以上面的加法函数来举一个带有返回值的例子,请看:
#函数定义def add(x,y):return x + y#函数调用sum = add(10,20)print(sum)结果如下: 这里需要注意的是:函数体在遇到return后就不会再往后执行了,后面所有的代码将不再执行。
四、None类型首先我们需要明确的是:函数本质上都有返回值。
如果我们不写return来返回一个值的话,函数则会返回None这个字面量。 None类型为<class 'NoneType'>
None表示空的,无意义的意思。
还是来进行举例来帮助大家理解,请看:
def fun():print("hello world")result = fun()print(f"返回结果为{result}")print(f"返回结果的类型为{type(result)}")运行结果:
None类型的使用场景:
None类型的使用场景主要有三个:
1.用在函数无返回值上 2.用在if判断上 在if判断中,None相当于False;一般会和if判断搭配使用 3.用在声明五内容的变量上
我们先来看用在if判断上,请看举例:
def check_age(age):if age >= 18:return "success"return Noneresult = check_age(5)if not result:print(f"result的类型为{type(result)}")print("还未成年,不可以进入")运行结果如下:
None也用于无内容的变量上:如果暂时不需要变量有具体值,可以为其赋值None,比如:name = None。
五、函数的嵌套调用函数的嵌套调用:即一个函数中又调用了另外一个函数。 举例:
def fun_b():print("fun_b")def fun_a():print("fun_a")fun_b()fun_a()运行结果: