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中degrees()方法的使用
May 18 Python
Python使用pickle模块存储数据报错解决示例代码
Jan 26 Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 Python
django模板加载静态文件的方法步骤
Mar 01 Python
pymongo中聚合查询的使用方法
Mar 22 Python
Python3.5模块的定义、导入、优化操作图文详解
Apr 27 Python
python双向链表原理与实现方法详解
Dec 03 Python
SpringBoot实现登录注册常见问题解决方案
Mar 04 Python
Python生成随机验证码代码实例解析
Jun 09 Python
Python如何进行时间处理
Aug 06 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
Dec 09 Python
python简单验证码识别的实现过程
Jun 20 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
程序员编程十条戒律
2009/07/09 PHP
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
php在文件指定行中写入代码的方法
2012/05/23 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
详解vue表单——小白速看
2018/04/08 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
matplotlib中legend位置调整解析
2017/12/19 Python
Python机器学习logistic回归代码解析
2018/01/17 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
有关pycharm登录github时有的时候会报错connection reset的问题
2020/09/15 Python
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
菲律宾酒店预订网站:Hotels.com菲律宾
2017/07/12 全球购物
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
小学生学习感言
2014/03/10 职场文书
伊索寓言教学反思
2014/05/01 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
盲山观后感
2015/06/11 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
Python如何加载模型并查看网络
2022/07/15 Python
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技