更多内容请点击下面链接,关注一下微信公众号:
函数定义:是组织好的,可重复使用的,用来实现特定功能的代码端。
案例如下:
##自定义一个函数
def str_len(str):
count=0
for i in str:
count+=1
print(f"字符串{str}的长度是{count}")
str1="hello";
str2="hello01";
str3="hello0101";
str_len(str1);
str_len(str2);
str_len(str3);
输出结果:
使用函数的好处:
1、将功能封装在函数内,可随时随地重复利用;
2、提高代码的复用性,减少重复代码,提高开发效率。
函数的定义语法:
def 函数名(传入参数):
函数体
return 返回值
使用步骤:先定义函数,后调用函数;
使用案例:
##定义两数相加函数
def get_sum(x,y):
res=x+y;
print(f"x+y={res}")
return res
#开始调用
res01=get_sum(2,3);
print(f"返回结果:{res01}")
注意事项:
1、参数值,返回值可省略;
2、函数定义的参数成为形式参数(简称:形参);调用中的参数为实际参数;
3、形参数量不限,使用英文逗号分开;
4、传入的参数必须和形参一一对应,英文逗号分开。
None的使用方法:类型:NoneType,表示空、无意义。
主要用于如下场景:
1、用在if判断:Node等同于False,一般用函数主动返回None,配合if做判断处理。
#使用None返回空值做处理
def check_age(age):
"""
根据年龄判断是否成年
:param age:输入年龄
:return:返回结果
"""
if age>18:
return "SUCCESS"
else:
return None
res=check_age(19)
print(f"返回结果:{res}")
#做if判断,此时None相当于False
if not res:
print("未成年人,你不允许进入!");
2、声明无内容的变量上:定义变量,但暂时不需要用,可以用Node代替。
name=None;
函数嵌套调用:函数中调用另一个函数
###函数嵌套调用
def fun01():
print("调用函数01");
#函数02
def fun02():
print("开始调用函数01");
fun01();
print("调用函数01结束");
#调用
fun02();
输出结果:
更多优秀文章,请扫码关注个人微信公众号或搜索“程序猿小杨”添加。