企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] # 定义函数 定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。 定义函数的格式如下: ~~~ def 函数名(): 代码 ~~~ 我们以自定义一个求绝对值的my_abs函数为例 ~~~ # -*- coding: utf-8 -*- def my_abs(x): if x >= 0: return x else: return -x print(my_abs(-99)) ~~~ 在Python交互环境中定义函数时,注意Python会出现...的提示。函数定义结束后需要按两次回车重新回到`>>>`提示符下: ![](https://box.kancloud.cn/d01dd191405e661fc3b0f433bafbfcc3_427x179.png) 如果没有return语句,函数执行完毕后也会返回结果,只是结果为None。return None可以简写为return。 如果你已经把my_abs()的函数定义保存为abstest.py文件了,那么,可以在该文件的当前目录下启动Python解释器,用`from abstest import my_abs`来导入my_abs()函数,注意abstest是文件名(不含.py扩展名): ![](https://box.kancloud.cn/b6cfc5d7ff95362681e87ebce4c907ba_420x94.png) # 空函数 如果想定义一个什么事也不做的空函数,可以用pass语句: ~~~ def nop(): pass ~~~ pass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。 pass还可以用在其他语句里,比如: ~~~ if age >= 18: pass ~~~ 缺少了pass,代码运行就会有语法错误 # 函数文档说明 ~~~ >>> def test(a,b): ... "用来完成对2个数求和" ... print("%d"%(a+b)) ... >>> >>> test(11,22) 33 ~~~ 如果执行,以下代码 ~~~ >>> help(test) ~~~ 能够看到test函数的相关说明 ~~~ Help on function test in module __main__: test(a, b) 用来完成对2个数求和 (END) ~~~ 选中函数 ![](https://box.kancloud.cn/2eb8753e068487ec7395f33e3fb0ef85_476x386.png)