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删除指定目录下过期文件的2个脚本分享
Apr 10 Python
用Python编写一个简单的俄罗斯方块游戏的教程
Apr 03 Python
Python中使用pprint函数进行格式化输出的教程
Apr 07 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
Oct 29 Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 Python
通过Python 获取Android设备信息的轻量级框架
Dec 18 Python
Python高级特性切片(Slice)操作详解
Sep 27 Python
python分批定量读取文件内容,输出到不同文件中的方法
Dec 08 Python
对python 多个分隔符split 的实例详解
Dec 20 Python
python 消费 kafka 数据教程
Dec 21 Python
协程Python 中实现多任务耗资源最小的方式
Oct 19 Python
python 合并多个excel中同名的sheet
Jan 22 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 CURL获取cookies模拟登录的方法
2013/11/04 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
php中的ini配置原理详解
2014/10/14 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
javascript截取字符串小结
2015/04/28 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
js实现select下拉框选择
2020/01/11 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
Python制作爬虫采集小说
2015/10/25 Python
Python while 循环使用的简单实例
2016/06/08 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
HTML5 drag和drop具体使用详解
2021/01/18 HTML / CSS
创建省级文明单位实施方案
2014/02/27 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
环保宣传语大全
2015/07/13 职场文书
学生安全责任协议书
2016/03/22 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers