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中的pandas库对cdn日志进行分析详解
Mar 07 Python
浅谈numpy数组的几种排序方式
Dec 15 Python
Python3实现发送QQ邮件功能(html)
Dec 15 Python
TensorFlow如何实现反向传播
Feb 06 Python
Python的高阶函数用法实例分析
Apr 11 Python
Python使用sklearn库实现的各种分类算法简单应用小结
Jul 04 Python
python对常见数据类型的遍历解析
Aug 27 Python
TensorFlow使用Graph的基本操作的实现
Apr 22 Python
基于Python绘制个人足迹地图
Jun 01 Python
使用Python实现NBA球员数据查询小程序功能
Nov 09 Python
python unichr函数知识点总结
Dec 16 Python
django中websocket的具体使用
Jan 22 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
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
PHP中的float类型使用说明
2010/07/27 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
JS/CSS实现字符串单词首字母大写功能
2019/09/03 Javascript
python socket 超时设置 errno 10054
2014/07/01 Python
Python常见数据结构详解
2014/07/24 Python
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
python远程连接MySQL数据库
2019/04/19 Python
python中常见错误及解决方法
2020/06/21 Python
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
静态变量和实例变量的区别
2015/07/07 面试题
演讲稿开场白
2014/01/13 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
七年级作文之游记
2019/12/11 职场文书
Python实现天气查询软件
2021/06/07 Python
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python