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字符串的encode与decode研究心得乱码问题解决方法
Mar 23 Python
Python设计模式之单例模式实例
Apr 26 Python
Python中除法使用的注意事项
Aug 21 Python
Python Queue模块详解
Nov 30 Python
使用Python简单的实现树莓派的WEB控制
Feb 18 Python
Bottle框架中的装饰器类和描述符应用详解
Oct 28 Python
python实现随机梯度下降(SGD)
Mar 24 Python
Python实现将通信达.day文件读取为DataFrame
Dec 22 Python
python矩阵/字典实现最短路径算法
Jan 17 Python
Django如何开发简单的查询接口详解
May 17 Python
Python函数中参数是传递值还是引用详解
Jul 02 Python
Python3 sys.argv[ ]用法详解
Oct 24 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 图片加水印与上传图片加水印php类
2010/05/12 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
php查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
PHP PDOStatement::bindColumn讲解
2019/01/30 PHP
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
JQuery 常用操作代码
2010/03/14 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
2016/08/13 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
Pandas中resample方法详解
2019/07/02 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
大学生四个方面的自我评价
2013/09/19 职场文书
旺仔牛奶广告词
2014/03/20 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
军事博物馆观后感
2015/06/05 职场文书
社会实践心得体会范文
2016/01/14 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript