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类型强制转换long to int的代码
Feb 10 Python
Windows系统下安装Python的SSH模块教程
Feb 05 Python
python删除列表中重复记录的方法
Apr 28 Python
Python和JavaScript间代码转换的4个工具
Feb 22 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
解决使用PyCharm时无法启动控制台的问题
Jan 19 Python
Python实现京东秒杀功能代码
May 16 Python
python tkinter canvas 显示图片的示例
Jun 13 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
python中class的定义及使用教程
Sep 18 Python
python tkinter模块的简单使用
Apr 07 Python
Python docx库删除复制paragraph及行高设置图片插入示例
Jul 23 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
用PHP实现多级树型菜单
2006/10/09 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
javascript表单验证大全
2015/08/12 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
angular5 httpclient的示例实战
2018/03/12 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
python实现经典排序算法的示例代码
2021/02/07 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
校园活动策划书范文
2014/01/10 职场文书
酒店个人求职信范文
2014/01/25 职场文书
2014年三万活动总结
2014/04/26 职场文书
标准版离职证明书
2014/09/12 职场文书
小学生交通安全寄语
2015/02/27 职场文书
社区党务工作总结2015
2015/05/19 职场文书
办公室管理规章制度
2015/08/04 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript
mysql查看表结构的三种方法总结
2022/07/07 MySQL