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的Tornado框架中的日志的方法
May 02 Python
python处理大数字的方法
May 27 Python
Python中time模块与datetime模块在使用中的不同之处
Nov 24 Python
Python selenium 三种等待方式解读
Sep 15 Python
详解Python 协程的详细用法使用和例子
Jun 15 Python
Python决策树之基于信息增益的特征选择示例
Jun 25 Python
Python全栈之列表数据类型详解
Oct 01 Python
解决tensorflow添加ptb库的问题
Feb 10 Python
最小二乘法及其python实现详解
Feb 24 Python
Django User 模块之 AbstractUser 扩展详解
Mar 11 Python
python实现逻辑回归的示例
Oct 09 Python
Python使用华为API为图像设置多个锚点标签
Apr 12 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
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
window.location和document.location的区别分析
2008/12/23 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
对python中的iter()函数与next()函数详解
2018/10/18 Python
python实现汽车管理系统
2018/11/30 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
python3.7 的新特性详解
2019/07/25 Python
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
幼儿园教师的自我评价范文
2014/09/17 职场文书
病假证明模板
2015/06/19 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
Java并发编程必备之Future机制
2021/06/30 Java/Android