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之Python文档
Oct 10 Python
python实现校园网自动登录的示例讲解
Apr 22 Python
使用python验证代理ip是否可用的实现方法
Jul 25 Python
浅谈python之新式类
Aug 12 Python
让代码变得更易维护的7个Python库
Oct 09 Python
Python魔法方法功能与用法简介
Apr 04 Python
记录Python脚本的运行日志的方法
Jun 05 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
python实现高斯判别分析算法的例子
Dec 09 Python
基于python traceback实现异常的获取与处理
Dec 13 Python
python如何使用socketserver模块实现并发聊天
Dec 14 Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
May 20 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
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
PHP初学者头疼问题总结
2006/10/09 PHP
聊天室php&mysql(四)
2006/10/09 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
php接口技术实例详解
2016/12/07 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
js下写一个事件队列操作函数
2010/07/19 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
js判断节假日实例代码
2017/12/27 Javascript
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
python xlwt如何设置单元格的自定义背景颜色
2019/09/03 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
消防安全员岗位职责
2014/03/10 职场文书
教师师德演讲稿
2014/05/06 职场文书
留学推荐信中文范文
2015/03/26 职场文书
初中政教处工作总结
2015/08/12 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
浅谈Python中的函数(def)及参数传递操作
2021/05/25 Python
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android
python如何将mat文件转为png
2022/07/15 Python