Python实现自定义函数的5种常见形式分析


Posted in Python onJune 16, 2018

本文实例讲述了Python自定义函数的5种常见形式。分享给大家供大家参考,具体如下:

Python自定义函数是以def开头,空一格之后是这个自定义函数的名称,名称后面是一对括号,括号里放置形参列表,结束括号后面一定要有冒号“:”,函数的执行体程序代码也要有适当的缩排。Python自定义函数的通用语法是:

def   函数名称(形参列表):
执行体程序代码

Python自定义函数的5种常见形式:

1、标准自定义函数:

-----形参列表是标准的tuple数据类型

>>> def abvedu_add(x,y):
 print( x + y)
>>> abvedu_add(3,6)
9
>>>

2、没有形参的自定义函数:

该形式是标准自定义函数的特例。

>>> def abvedu_print():
 print("hello Python!")
>>> abvedu_print()
hello Python!
>>>

3、使用默认值的自定义函数:

在定义函数指定参数时,有时候会有一些默认的值,可以利用“=”先指定在参数列表上,如果在调用的时候没有设置此参数,那么该参数就使用默认的值。

>>> def abvedu_printSymbol(n,symbol = " %"):
 for i in range(1,n+1):
  print(symbol , end ="")
 print()
>>> abvedu_printSymbol(6)
 % % % % % %
>>> abvedu_printSymbol(9,"@")
@@@@@@@@@
>>>

4、参数个数不确定的自定义函数:

此函数可以接受没有预先设置的参数个数,定义方法是在参数的前面加上“*”。

>>> def abvedu_main(*args):
 print("参数分别是:")
 for arg in args:
  print(arg)
>>> abvedu_main(1,2,3)
参数分别是:
1
2
3
>>> abvedu_main(6,9)
参数分别是:
6
9
>>> abvedu_main('a','b','v','e',"du")
参数分别是:
a
b
v
e
du
>>>

5、使用lambda隐函数的自定义函数:

Python提供了一种非常有趣、精简好用的一行自定义函数的方法lambda,这是一种可以实现一行语句、用完即丢的自定义函数。语法形式是:

lambda 参数列表:执行语句

其实,它对应的标准自定义函数形式:

def  函数名称(参数列表):
return 语句内容

这种定义方式可以和map函数一起使用。

>>> x = range(1,9)
>>> x
range(1, 9)
>>> y = map(lambda i: i**3, x)
>>> for i, value in enumerate(y):
 print("{}^3 = {}".format(i,value))
0^3 = 1
1^3 = 8
2^3 = 27
3^3 = 64
4^3 = 125
5^3 = 216
6^3 = 343
7^3 = 512

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python3基础之list列表实例解析
Aug 13 Python
使用Python编写简单网络爬虫抓取视频下载资源
Nov 04 Python
python通过apply使用元祖和列表调用函数实例
May 26 Python
pygame加载中文名mp3文件出现error
Mar 31 Python
一个基于flask的web应用诞生 组织结构调整(7)
Apr 11 Python
python实现人脸识别代码
Nov 08 Python
pandas数值计算与排序方法
Apr 12 Python
Python中文件的读取和写入操作
Apr 27 Python
Python构建图像分类识别器的方法
Jan 12 Python
Pytorch 实现数据集自定义读取
Jan 18 Python
Python基于traceback模块获取异常信息
Jul 23 Python
python 利用panda 实现列联表(交叉表)
Feb 06 Python
Python基于jieba库进行简单分词及词云功能实现方法
Jun 16 #Python
Python实现简单的文本相似度分析操作详解
Jun 16 #Python
Django跨域请求问题的解决方法示例
Jun 16 #Python
Python for循环生成列表的实例
Jun 15 #Python
Python把csv数据写入list和字典类型的变量脚本方法
Jun 15 #Python
Python对象属性自动更新操作示例
Jun 15 #Python
numpy使用fromstring创建矩阵的实例
Jun 15 #Python
You might like
php5中类的学习
2008/03/28 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
php实现获取文章内容第一张图片的方法
2014/11/04 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
javascript 写类方式之九
2009/07/05 Javascript
javascript 多浏览器 事件大全
2010/03/23 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
2012/05/24 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
批量获取及验证HTTP代理的Python脚本
2017/04/23 Python
Python切片工具pillow用法示例
2018/03/30 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
python构造IP报文实例
2020/05/05 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
新闻记者实习自我鉴定
2013/09/19 职场文书
小学门卫岗位职责
2013/12/17 职场文书
捐款倡议书怎么写
2014/05/13 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书