首页 / PYTHON / python全栈闯关--9-函数
python全栈闯关--9-函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python全栈闯关--9-函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1567字,纯文字阅读大概需要3分钟。
内容图文
![python全栈闯关--9-函数](/upload/InfoBanner/zyjiaocheng/698/faed7e6b824e4b2cae02046417f37e9c.jpg)
作用
使用函数,可以提高代码的可复用性、可读性。避免重复的编写功能相同的代码。
定义
def 函数名()
函数体
def my_function(): pass def my_function(a, b, c): pass
调用
函数名()
f = 函数 名()
返回值
无返回值
无return 函数体执行完毕,自动返回
只写returen,结束一个函数
return None
无法返回值结束时,无论是否指定返回return,获取到的结束值都为None
一个返回值
return 返回值
可以返回任何数据类型
只要返回数据就可以接收
如果一个函数中有多个return,只执行一个return
多个返回值
return 返回值1,返回值2,返回值3
用多个变量接收:有多少返回值就有多少变量接收
用一个变量接收:得到一个元祖
函数体外,接收到的值为返回值组成的元祖,也可以跟返回值相同个数的变量接收
参数
实参
函数调用时的传的参数,为实参
位置参数,按照位置传递参数
关键字参数,按照关键字传递参数
位置参数和关键字参数,可以混合使用,必须先按照位置传,在按照关键字传
不能给一个变量传多个参数
形参
定义函数的使用,叫做形参
位置参数:必须传,有几个参数,传几个参数;
默认参数:关键字参数,参数名=‘默认的值‘
动态参数:
参数名前加*,习惯参数名*args
参数名前加**,习惯参数名**kwargs
顺序:位置参数,*args,默认参数,**kwargs
动态参数
站在形参的位置动态传递
*args: 可以接收按照位置参数传值,组成一个元祖
def func(*args): for i in args: print(i) func(1, 2, 3, 4, 5, 6)
**kwargs: 可以按照关键传递参数的值,组成一个字典
def func(**kwargs): for k in kwargs.items(): print(k) func(a=1, b=2, c=3)
站在实参的位置动态传递
在实参前面加*或者**,把列表或者字典打散按顺序传递
def func(*l): print(l) func(*(1, 2, 3, 4, 5))
def func(**l): print(l) func(**{'a': 1, 'b': 2, 'c': 3})
函数的注释
def func(): ''' 这个函数实现了什么功能 参数1: 参数2: :return:是字符串或列表的长度等 ''' pass
内容总结
以上是互联网集市为您收集整理的python全栈闯关--9-函数全部内容,希望文章能够帮你解决python全栈闯关--9-函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。