加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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)
站在实参的角度上,给一个序列加上*,就是将这个序列按顺序打散。
站在形参的角度上,给变量加上*,就是组合打散的序列

总结:


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读