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 26 Python
Python中的is和id用法分析
Jan 26 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
Sep 30 Python
详解Python中的动态属性和特性
Apr 07 Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 Python
解决sublime+python3无法输出中文的问题
Dec 12 Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 Python
Pytorch的mean和std调查实例
Jan 02 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
Jan 14 Python
python实现ip地址的包含关系判断
Feb 07 Python
pytorch中的inference使用实例
Feb 20 Python
常用的Python代码调试工具总结
Jun 23 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
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
PHP crc32()函数讲解
2019/02/14 PHP
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
2017/03/28 Javascript
PHP实现记录代码运行时间封装类实例教程
2017/05/08 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
angular 组件通信的几种实现方式
2018/07/13 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
python学生信息管理系统(初级版)
2018/10/17 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
上班打牌检讨书
2014/02/07 职场文书
制药工程专业职业生涯规划范文
2014/03/10 职场文书
小学生评语集锦
2014/04/18 职场文书
施工安全承诺书
2014/05/22 职场文书
电子商务专业自荐信
2014/06/02 职场文书
小组名称和口号
2014/06/09 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
爱心募捐感谢信
2015/01/22 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL