python调用自定义函数的实例操作


Posted in Python onJune 26, 2019

在python中,想要调用自定义函数必须先声明,然后才能调用。使用函数时,只要按照函数定义的形式,向函数传递必需的参数,就可以调用函数完成相应的功能或者获得函数返回的处理结果。

(1)声明函数

python中使用 def 可以声明一个函数,完整的函数是由函数名、参数以及函数实现语句(函数体)组成的。

在函数声明中,也要使用缩进以表示语句属于函数体。

如果函数有返回值,需要在函数中使用return语句返回计算结果,声明函数的一般形式如下:

def <函数名>(参数列表):

<函数语句>

return <返回值>

参数值和返回值不是必须的,return后也可以不跟返回值,也可以没有return。对于return后没有返回值和没有return语句的函数都会返回None值。

示例:实现求一个元组中所有数之和的功能,其参数T为所要求和的元组,result就是元组求和的累加器,最后函数使用return将累加结果result返回。函数声明代码如下:

def tpl_sum(T):

 result=0

 for i in T:

  result+=i

 return result

在Python中声明一个函数,不需要声明函数的返回值类型,也不需要声明参数的类型。

(2)调用函数

调用自定义函数与内建函数的区别就是需要先对函数进行定义。

示例:tpl_sum()函数定义和调用

python调用自定义函数的实例操作

扩展:

Python 如何调用自定义函数

网上的很多资料都是说“如果把my_abs()的函数定义保存为abstest.py文件了,那么,可以在该文件的当前目录下启动Python解释器,用from abstest import my_abs来导入my_abs()函数,注意abstest是文件名(不含.py扩展名)”。但是在尝试这种方法后,发现仍然还是无法调用自定义的函数。

python的引外机制:

import abc

1、首先在当前目录下找有没有abc、abc.py
2、找python的安装目录:F:\Python2.7Exe\Lib\site-packages;F:\Python2.7Exe\Lib;
3、找电脑中path下面的目录

于是我改变路径,将保存的abc.py文件直接放在python的安装目录下,使用import abc命令,然后在Python交互界面用 abc.XXX(XXX是abc.py文件中的定义函数的函数名),解决了调用自定义函数问题。

Python 相关文章推荐
python双向链表实现实例代码
Nov 21 Python
python实现list元素按关键字相加减的方法示例
Jun 09 Python
Mac 上切换Python多版本
Jun 17 Python
Python语言生成水仙花数代码示例
Dec 18 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
Jul 04 Python
通过python改变图片特定区域的颜色详解
Jul 15 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
Aug 07 Python
Python如何调用外部系统命令
Aug 07 Python
python turtle 绘制太极图的实例
Dec 18 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
Dec 01 Python
python读取excel数据并且画图的实现示例
Feb 08 Python
详解Python常用的魔法方法
Jun 03 Python
python读取并定位excel数据坐标系详解
Jun 26 #Python
python分数表示方式和写法
Jun 26 #Python
python字符串替换第一个字符串的方法
Jun 26 #Python
python频繁写入文件时提速的方法
Jun 26 #Python
Python中查看变量的类型内存地址所占字节的大小
Jun 26 #Python
使用python的pandas为你的股票绘制趋势图
Jun 26 #Python
python安装scipy的方法步骤
Jun 26 #Python
You might like
如何在PHP中使用Oracle数据库(1)
2006/10/09 PHP
PHP 和 XML: 使用expat函数(一)
2006/10/09 PHP
php异常处理技术,顶级异常处理器
2012/06/13 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
JavaScript 继承的实现
2009/07/09 Javascript
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
基于javascript bootstrap实现生日日期联动选择
2016/04/07 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
Python中死锁的形成示例及死锁情况的防止
2016/06/14 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
给校长的建议书300字
2014/05/16 职场文书
大学生就业求职信
2014/06/12 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
初中物理教学反思
2016/02/19 职场文书
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang
MySQL的存储过程和相关函数
2022/04/26 MySQL
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android