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学习笔记 下载
Feb 10 Python
详解 Python中LEGB和闭包及装饰器
Aug 03 Python
Python3实现抓取javascript动态生成的html网页功能示例
Aug 22 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
Dec 18 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
May 07 Python
Django 多环境配置详解
May 14 Python
python flask解析json数据不完整的解决方法
May 26 Python
python自动化之Ansible的安装教程
Jun 13 Python
python global关键字的用法详解
Sep 05 Python
linux 下selenium chrome使用详解
Apr 02 Python
Python3 搭建Qt5 环境的方法示例
Jul 16 Python
Python pip 常用命令汇总
Oct 19 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中函数前加&amp;符号的作用分解
2014/07/08 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
php实现将Session写入数据库
2015/07/26 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
详解Python中的多线程编程
2015/04/09 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
Python WSGI的深入理解
2018/08/01 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
详解Python中第三方库Faker
2020/09/25 Python
Python 列表反转显示的四种方法
2020/11/16 Python
美国在线家装零售商:Build.com
2016/09/02 全球购物
临床护士自荐信
2014/01/31 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
大一新生检讨书
2014/10/29 职场文书
暑期社会实践证明书
2014/11/17 职场文书
民事代理词范文
2015/05/25 职场文书
利用python调用摄像头的实例分析
2021/06/07 Python
比较几种Redis集群方案
2021/06/21 Redis