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下函数参数的传递(参数带星号的说明)
Sep 19 Python
python目录与文件名操作例子
Aug 28 Python
Python实现的基数排序算法原理与用法实例分析
Nov 23 Python
Python 创建空的list,以及append用法讲解
May 04 Python
Django Rest framework之权限的实现示例
Dec 17 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
基于Python2、Python3中reload()的不同用法介绍
Aug 12 Python
python实现生成Word、docx文件的方法分析
Aug 30 Python
关于Python中定制类的比较运算实例
Dec 19 Python
Anaconda+vscode+pytorch环境搭建过程详解
May 25 Python
Python OpenCV去除字母后面的杂线操作
Jul 05 Python
Python 调用 ES、Solr、Phoenix的示例代码
Nov 23 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的基本常识小结
2013/07/05 PHP
php Session存储到Redis的方法
2013/11/04 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
学习ExtJS border布局
2009/10/08 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
python编写暴力破解FTP密码小工具
2014/11/19 Python
python中随机函数random用法实例
2015/04/30 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
python批量修改文件编码格式的方法
2018/05/31 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
简单了解django orm中介模型
2019/07/30 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
通过实例解析python and和or使用方法
2020/11/14 Python
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
好的自荐信包括什么内容
2013/11/07 职场文书
大学生个人推荐信范文
2013/11/25 职场文书
艾滋病宣传活动总结
2014/05/08 职场文书
标准离婚协议书范文下载
2014/11/30 职场文书
体育教师教学随笔
2015/08/15 职场文书