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计时相关操作详解【time,datetime】
May 26 Python
Python面向对象编程基础解析(二)
Oct 26 Python
Python操作Redis之设置key的过期时间实例代码
Jan 25 Python
python处理“
Jun 10 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
Python中使用gflags实例及原理解析
Dec 13 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
Jan 10 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
Jun 11 Python
Python基于pyjnius库实现访问java类
Jul 31 Python
Python list和str互转的实现示例
Nov 16 Python
在pyCharm中下载第三方库的方法
Apr 18 Python
Python FuzzyWuzzy实现模糊匹配
Apr 28 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的explode和implode的使用说明
2011/07/17 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
php 如何获取数组第一个值
2013/08/06 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
php中in_array函数用法探究
2014/11/25 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
简单JS代码压缩器
2006/10/12 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
理解python多线程(python多线程简明教程)
2014/06/09 Python
python根据出生年份简单计算生肖的方法
2015/03/27 Python
Python批量转换文件编码格式
2015/05/17 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
如何表示python中的相对路径
2020/07/08 Python
python自动化办公操作PPT的实现
2021/02/05 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
一套带网友答案的.NET笔试题
2016/12/06 面试题
医学护理毕业生自荐信
2013/11/07 职场文书
运动会标语
2014/06/21 职场文书
涨价通知怎么写
2015/04/23 职场文书
行政处罚决定书
2015/06/24 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server
Django框架之路由用法
2022/06/10 Python