python调用自己写的函数_python调用自定义函数的实例操作_weixin_39646706的博客-程序员信息网

技术标签: python调用自己写的函数  

在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()函数定义和调用

20190626155337.png

扩展:

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文件中的定义函数的函数名),解决了调用自定义函数问题。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39646706/article/details/109867606

智能推荐

记录一次线上logback日志打印中断问题,深入了解logback.xml_我是冠超的博客-程序员信息网_logback突然不打日志

记录一次线上logback日志打印中断问题:背景:线上生产环境正在运行的一个微服务,运行一段时间之后,日志log突然消失。打印不出来最新的日志。系统正常运行,无异常。微服务也不收影响,无任何异常,针对这一问题,展开排查问题描述:微服务正常运行,各项指标均正常,请求无异常,日志监控平台采集不到最新日志。linux服务器logs指定日志目录下为空,历史log记录也没有。经过询问开发和运维同事,得知,我们自己有一套日志采集系统,服务器集成的ELK日志采集,业务服务系统,会把日志通过logback打印到外

2021-07-07mathtype宏相关问题解决方案_单线程生物在哪儿的博客-程序员信息网_mathtype禁用宏

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

通过post向指定URL地址访问爬取数据_未来的农场主的博客-程序员信息网_通过post访问url

一:直接上代码,控制层//这是下面要用的HOST,里面的数据是F12在页面看到的,例如:127.0.0.1:8088private final static String HOST = PropertiesUtil.getDocking("url:端口号");@RequestMapping("findPackageDetails") public void findPackageDetails() { // 根据固定地址获取cookieString param ="U.

[享学Feign] 九、Feign + OkHttp和Feign + Apache HttpClient哪个更香?_方向盘(YourBatman)的博客-程序员信息网

前八篇文章介绍完了feign-core核心内容,从本篇开始将介绍它的“其它模块”。其实核心模块可以独立的work,但是不免它的能力偏弱,比如只能编码字符串类型、只能解码字符串类型,默认使用`java.net.HttpURLConnection`作为HC...本篇将介绍它的第一个模块:Client相关模块。我们知道,流行的开源Http库的性能均远高于JDK源生的`HttpURLConnection`,因此实际生产中**肯定是**用的三方库来发送Http请求。Feign它提供了`feign.Client

JS 作用域和作用域链_destinytaoer的博客-程序员信息网_js作用域和作用域链

1. 作用域作用域就是代码的执行环境,全局执行环境就是全局作用域,函数的执行环境就是私有作用域,它们都是栈内存。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。虽然我们编写的代码无法访问这个对象,但解析器在处理数据时会在后台使用它。全局执行环境是最外围的一个执行环境。根据 ECMAS...

随便推点

nRF51822_nicole088的博客-程序员信息网_nrf51822

System OFF modesystem off mode是最深省电模式。 在此模式下,系统的核心功能已关闭,所有正在进行的任务都将终止。 唯一有效的机制在这种模式下响应是复位和唤醒机制。在系统关闭模式下保留一个或多个RAM块可以通过以下方式进行唤醒:1、GPIO信号2、LPCOMP模块3、复位中唤醒在进入系统关闭模式之前,用户必须确保所有正在进行的EasyDMA交易已完成。 这通...

SpringBoot 使用JDBC_風栖祈鸢的博客-程序员信息网_springboot使用jdbc

SpringBoot 使用JDBC我超,又要开始了。太久不写,全忘完了,就当 Remake 了!1. 使用JDBCSringBoot 对数据层进行访问,无论是 SQL(关系型数据库)还是 NoSQL(非关系型数据库),其底层都是采用 Spring Data 的方式进行处理的。按照之前的笔记,创建 SpringBoot-05-Data 项目,然后添加数据相关的依赖,先只添加基础的 JDBC API 和 MySQL Driver,学习一下。 进入项目,查看 pom.xml 文件,可以看到

micropython 中断_[Micropython]TPYBoardV10X教程6 按键开关,回调函数和中断_weixin_39887546的博客-程序员信息网

原创版权归山东萝卜科技有限公司所有,转载必须以链接形式注明作者和原始出处。tpyboard 开发板上有两个小按键,分别标示为 USR 和 RTS。RTS 按键属于复位按键,如果按下的话将重新擦写重启开发板,相当于将开发板断电再重启。USR按键供用户使用,且其可以通过声明一个按键对象(Switch object)进行控制。创建开关对象的方法如下:&gt;&gt;&gt;sw=pyb.Switc...

网络组Network Teaming_weixin_30555753的博客-程序员信息网

网络组: 将多个网卡聚合在一起,从而实现冗错和提高吞吐量 网络组不同于旧版中bonding技术,提供更好的性能和扩展性 网络组由内核驱动和teamd守护进程实现.有以下不同方式:runner1.roundrobin 【mode 0】轮转策略 (balance-rr)特点:1)从头到尾顺序的在每一个slave接口上面发送数据包,轮询方式往...

51Nod 1191 消灭兔子 (贪心+优先队列)_shiyicode的博客-程序员信息网

题目链接:消灭兔子题目大意 n个兔子,每个兔子都有一个血量b[i] m种箭(每种各一支),每种箭都有伤害值d[i]和价格p[i] 每个兔子只能被射一次,伤害值大于血量则死,每种箭只能用一次 问杀死所有兔子需要的最小价格为多少,若不能杀死,则No Solution m,n小于50000)思路 典型的贪心,每个兔子只能射一次,所以只能用伤害值大于其血量的箭,在此前提下,