Python:函数
发布时间:2020-12-17 00:00:28 所属栏目:Python 来源:网络整理
导读:h1 style="text-align: center"函数 1,自定义函数 s = my_len(): i = k +=1 i my_len() 函数的特点:定义了之后可以在任何需要它的地方调用。 1.my_len()函数计算字符串长度与len()系统内置函数相比: (1),不能变,只能计算s字符串的长度 (2),只是输出了
<h1 style="text-align: center">函数 1,自定义函数s =
my_len():
i = k +=1
i
my_len()
函数的特点:定义了之后可以在任何需要它的地方调用。
1.my_len()函数计算字符串长度与len()系统内置函数相比:
(1),不能变,只能计算s字符串的长度
(2),只是输出了结果
(3),没有返回长度,只是单纯的打印。
1.2返回的重要性
a=‘bdfer’,b=‘efggghh’
可以计算len(a)、len(b)的长度,但是如果没有返回值没法计算len(a)+len(b)
1.3return的三种情况
(1),没有返回值
1),没有返回值的第一情况--》没有return
?? ?
=[, i =(ret)
? ? ?2),只有return,没有返回值的时候,返回值默认为None。return None与没有返回值相同.
return None--------不常用
? ? ?
=[, i =(ret)
return:--->结束一个函数的继续 (2),返回一个值
= [, i i== {:(func())
1),返回一个值的时候,可以返回任何数据类型。
? ? ? ?2),只要返回了就可以接收到。
? ? ? ?3),如果在一个程序中有多个return的话,只执行第一个。
?
3,返回多个值
1,2=(r1,r2)
? ? (1),多个返回值用多个变量接收;有多少返回值就用多少变量接收
? ? (2),返回多个值用一个变量接收,返回值是一个元祖。
1,2,3=(r)
4,def my_len(s):#接受参数,形式参数:简称形参
i = k s:
i+=1
==my_len(s)
(ret)
5、参数有三种情况
?? ?? ? (1)没有参数
?? ??? ??? ?? ? #定义函数和调用函数时括号里都不写内容
?? ?? ?(2)有一个参数
?? ??? ??? ?? ? #传什么就是什么
?? ?? ?(3)有多个参数
?? ??? ??? ?? ? #位置参数
=a+=my_sum(1,2(ret)
my_len(s):
i = k += 1
i
= my_len()
ret = my_len([1,3,4,5])
(ret)
站在实参的角度上: 按照位置传参 按照关键字传参 混着用可以:但是 必须先按照位置传参,再按照关键字传参数 不能给同一个变量传多个值站在形参的角度上 位置参数:必须传,且有几个参数就传几个值 默认参数: 可以不传,如果不传就是用默认的参数,如果传了就用传的 定义函数的时候: 位置参数 : 直接定义参数 默认参数,关键字参数 :参数名 = '默认的值' 动态参数 : 可以接受任意多个参数 参数名之前加*,习惯参数名args, 参数名之前加**,习惯参数名kwargs 顺序:位置参数,*args,默认参数,**kwargs 动态参数有两种:可以接受任意个参数 *args : 接收的是按照位置传参的值,组织成一个元组 **kwargs: 接受的是按照关键字传参的值,组织成一个字典 args必须在kwargs之前 动态参数的另一种传参方式def func(*args):#站在形参的角度上,给变量加上*,就是组合所有传来的值。 print(args) def func(**kwargs): print(kwargs) 站在实参的角度上,给一个序列加上*,就是将这个序列按顺序打散。
站在形参的角度上,给变量加上*,就是组合打散的序列
总结: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |