Python:函数
2018-06-18 00:05:33来源:未知 阅读 ()
函数
1,自定义函数
s ='内容' #自定义函数 def my_len():#自定义函数没有参数 i =0 for k in s: i+=1 print(i) return i #返回值 my_len()#调用函数
函数的特点:定义了之后可以在任何需要它的地方调用。
函数的定义与函数的调用是两部分
def func(): l =['金老板','erge'] for i in l: print(i) ret = func print(ret)
def func(): l =['金老板','erge'] for i in l: print(i) return ret = func print(ret)
函数遇到return,函数后面的内容不执行。
return:--->结束一个函数的继续
def func(): l = ['金老板','二哥'] for i in l: print(i) if i=='金老板': return {'k':'v'} print(func())
def fun2(): return 1,2 r1,r2 = func2() print(r1,r2)
def fun2(): return 1,2,3 r = func2() print(r)
i =0 for k in s:#接受参数,形式参数:简称形参 i+=1 return i s ='内容' ret =my_len(s)#传递参数:传参。---》实际参数:实参 print(ret)
def my_sum(a,b): res =a+b return res ret =my_sum(1,2) print(ret)
def my_len(s): #自定义函数只需要0个参数。接收参数,形式参数,形参 i = 0 for k in s: i += 1 return i #返回值 ret = my_len('wwwww') #传递参数:传参。实际参数,实参 ret = my_len([1,2,3,4,5]) #传递参数:传参 print(ret)
站在实参的角度上:
按照位置传参
按照关键字传参
混着用可以:但是 必须先按照位置传参,再按照关键字传参数
不能给同一个变量传多个值
站在形参的角度上
位置参数:必须传,且有几个参数就传几个值
默认参数: 可以不传,如果不传就是用默认的参数,如果传了就用传的
定义函数的时候:
位置参数 : 直接定义参数
默认参数,关键字参数 :参数名 = '默认的值'
动态参数 : 可以接受任意多个参数
参数名之前加*,习惯参数名args,
参数名之前加**,习惯参数名kwargs
顺序:位置参数,*args,默认参数,**kwargs
动态参数有两种:可以接受任意个参数
*args : 接收的是按照位置传参的值,组织成一个元组
**kwargs: 接受的是按照关键字传参的值,组织成一个字典
args必须在kwargs之前
默认参数和动态参数之前的顺序关系:位置,*args,默认参数,**kwargs
动态参数的另一种传参方式
def func(*args):#站在形参的角度上,给变量加上*,就是组合所有传来的值。
print(args)
def func(**kwargs):
print(kwargs)
总结:
函数的参数
形参:
位置参数 : 必须传参数
*args :可以接收任意多个位置参数
默认参数 : 可以不传
**kwargs : 可以接收多个关键字参数
实参:按照位置传参,按照关键字传参
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash