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逐行读取文件内容的三种方法
Jan 20 Python
python字符串编码识别模块chardet简单应用
Jun 15 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
Python二叉树的镜像转换实现方法示例
Mar 06 Python
python IDLE 背景以及字体大小的修改方法
Jul 12 Python
Python实现某论坛自动签到功能
Aug 20 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
python 多维高斯分布数据生成方式
Dec 09 Python
python支持多线程的爬虫实例
Dec 21 Python
Python正则表达式学习小例子
Mar 03 Python
TensorFlow打印输出tensor的值
Apr 19 Python
python基础之模块的导入
Oct 24 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之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
async和DOM Script文件加载比较
2014/07/20 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
面向对象设计模式的核心法则
2013/11/10 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
javascript实现数字+字母验证码的简单实例
2014/02/10 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
微信小程序点击顶部导航栏切换样式代码实例
2019/11/12 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
基于python编写的微博应用
2014/10/17 Python
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
Django多数据库联用实现方法解析
2020/11/12 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
历史学专业毕业生求职信
2013/09/27 职场文书
家长会学生家长演讲稿
2013/12/29 职场文书
文秘档案管理岗位职责
2014/03/06 职场文书
工作时间证明
2015/06/15 职场文书
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis