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时间的精准正则匹配方法分析
Aug 17 Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 Python
基于python历史天气采集的分析
Feb 14 Python
Django框架中间件(Middleware)用法实例分析
May 24 Python
python与C、C++混编的四种方式(小结)
Jul 15 Python
python实现代码统计器
Sep 19 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
Jan 06 Python
pytorch masked_fill报错的解决
Feb 18 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
Apr 07 Python
Python简单实现词云图代码及步骤解析
Jun 04 Python
Visual Studio code 配置Python开发环境
Sep 11 Python
Python如何利用正则表达式爬取网页信息及图片
Apr 17 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文件的读写操作代码
2011/07/14 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
javascript中检测变量的类型的代码
2010/12/28 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
2011/12/12 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
跟老齐学Python之画圈还不简单吗?
2014/09/20 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
python清空命令行方式
2020/01/13 Python
什么是Python中的匿名函数
2020/06/02 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
佳能法国商店:Canon法国
2019/02/14 全球购物
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
linux面试相关问题
2012/08/11 面试题
金融专业应届生求职信
2013/11/02 职场文书
行政文员岗位职责
2013/11/08 职场文书
《泉水》教学反思
2014/04/11 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书
2016年青少年禁毒宣传教育活动总结(学校)
2016/04/05 职场文书