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 计算数组中每个数字出现多少次--“Bucket”桶的思想
Dec 19 Python
手把手教你python实现SVM算法
Dec 27 Python
python中数据爬虫requests库使用方法详解
Feb 11 Python
Sanic框架基于类的视图用法示例
Jul 18 Python
python 通过 socket 发送文件的实例代码
Aug 14 Python
对pandas的行列名更改与数据选择详解
Nov 12 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
django drf框架自带的路由及最简化的视图
Sep 10 Python
flask 框架操作MySQL数据库简单示例
Feb 02 Python
使用keras2.0 将Merge层改为函数式
May 23 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 Python
学习Python需要哪些工具
Sep 04 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
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
PHP4和PHP5共存于一系统
2006/11/17 PHP
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
python的三目运算符和not in运算符使用示例
2014/03/03 Python
python实现通过shelve修改对象实例
2014/09/26 Python
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
python输出指定月份日历的方法
2015/04/23 Python
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
营销人才自我鉴定范文
2013/12/25 职场文书
大学运动会通讯稿
2014/01/28 职场文书
司仪主持词两篇
2014/03/22 职场文书
分家协议书
2014/04/21 职场文书
大学生个人学年总结
2015/02/15 职场文书
体检通知范文
2015/04/21 职场文书
同意报考证明
2015/06/17 职场文书
python实现简单聊天功能
2021/07/07 Python