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中使用sort()方法进行排序的简单教程
May 21 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
python3实现公众号每日定时发送日报和图片
Feb 24 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
Apr 19 Python
Python3实现获取图片文字里中文的方法分析
Dec 13 Python
Python爬虫 urllib2的使用方法详解
Sep 23 Python
Python代码块及缓存机制原理详解
Dec 13 Python
python3 deque 双向队列创建与使用方法分析
Mar 24 Python
Python 为什么推荐蛇形命名法原因浅析
Jun 18 Python
使用Keras训练好的.h5模型来测试一个实例
Jul 06 Python
Python 添加文件注释和函数注释操作
Aug 09 Python
Python爬虫实现selenium处理iframe作用域问题
Jan 27 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库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
php中计算程序运行时间的类代码
2012/11/03 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
网页自动跳转代码收集
2009/09/27 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
javascript截取字符串小结
2015/04/28 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
Python实现的生成格雷码功能示例
2018/01/24 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
HTML5是否真的可以取代Flash
2010/02/10 HTML / CSS
工业设计专业个人求职信范文
2013/12/28 职场文书
担保书格式及范文
2014/04/01 职场文书
企业诚信承诺书
2014/05/23 职场文书
2014年师德师风自我剖析材料
2014/09/27 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
Redis特殊数据类型bitmap位图
2022/06/01 Redis