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 相关文章推荐
python的re模块应用实例
Sep 26 Python
Python实现的Excel文件读写类
Jul 30 Python
python 写的一个爬虫程序源码
Feb 28 Python
深入解析Python设计模式编程中建造者模式的使用
Mar 02 Python
Python 元类实例解析
Apr 04 Python
python脚本实现验证码识别
Jun 07 Python
python实现的生成word文档功能示例
Aug 23 Python
pytorch实现CNN卷积神经网络
Feb 19 Python
Python数据可视化图实现过程详解
Jun 12 Python
利用python清除移动硬盘中的临时文件
Oct 28 Python
python 实现表情识别
Nov 21 Python
python垃圾回收机制原理分析
Apr 13 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
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
python lxml中etree的简单应用
2019/05/10 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
详解django中Template语言
2020/02/22 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
python如何修改文件时间属性
2021/02/05 Python
css3中仿放大镜效果的几种方式原理解析
2020/12/03 HTML / CSS
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
购房意向书
2014/08/30 职场文书
借款协议书
2014/09/16 职场文书
关于运动会的广播稿
2014/09/22 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server