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 相关文章推荐
以911新闻为例演示Python实现数据可视化的教程
Apr 23 Python
python通过加号运算符操作列表的方法
Jul 28 Python
python中的编码知识整理汇总
Jan 26 Python
Python多线程爬虫简单示例
Mar 04 Python
Python使用QQ邮箱发送Email的方法实例
Feb 09 Python
Django框架验证码用法实例分析
May 10 Python
python 修改本地网络配置的方法
Aug 14 Python
python超时重新请求解决方案
Oct 21 Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 Python
python代码中怎么换行
Jun 17 Python
PyCharm中配置PySide2的图文教程
Jun 18 Python
Python图片处理之图片裁剪教程
May 27 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
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
js封装成插件的步骤方法
2017/09/11 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
银行会计财务工作个人的自我评价
2013/10/29 职场文书
《最佳路径》教学反思
2014/04/13 职场文书
法语专业求职信
2014/07/20 职场文书
工作犯错保证书
2015/05/11 职场文书
少年雷锋观后感
2015/06/10 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技