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中sets模块的用法实例
Sep 30 Python
Python使用functools模块中的partial函数生成偏函数
Jul 02 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
Mar 24 Python
Python实现自动登录百度空间的方法
Jun 10 Python
Python 装饰器使用详解
Jul 29 Python
django启动uwsgi报错的解决方法
Apr 08 Python
用python代码将tiff图片存储到jpg的方法
Dec 04 Python
Python 写入训练日志文件并控制台输出解析
Aug 13 Python
python使用ctypes调用扩展模块的实例方法
Jan 28 Python
python opencv角点检测连线功能的实现代码
Nov 24 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 Python
pymongo insert_many 批量插入的实例
Dec 05 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浏览历史记录的方法
2015/03/10 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
Javascript 模拟mvc实现点餐程序案例详解
2020/12/24 Javascript
python和shell变量互相传递的几种方法
2013/11/20 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
python+mongodb数据抓取详细介绍
2017/10/25 Python
python实现教务管理系统
2018/03/12 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
opencv导入头文件时报错#include的解决方法
2019/07/31 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
3个CCIE对一个工程师的面试题
2012/05/06 面试题
2014年党员公开承诺践诺书
2014/03/25 职场文书
师范毕业生求职信
2014/07/11 职场文书
党建目标管理责任书
2014/07/25 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
学习十八大宣传标语
2014/10/09 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书