![Python 3.7从入门到精通(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/212/31476212/b_31476212.jpg)
上QQ阅读APP看书,第一时间看更新
6.3 定义函数
根据实际工作的需求,用户可以自己创建函数,即用户自定义函数。
Python的函数定义方法是使用def关键字,其语法格式如下所示。
![](https://epubservercos.yuewen.com/5D8A8A/17035792904285406/epubprivate/OEBPS/Images/Figure-P125_57389.jpg?sign=1739299004-21T14HtLUunMvXj96CWz5i6QnkEgEJlA-0-9ba43c96ca95433fbe0f2ecac00b6d14)
“文件字符串”是可省略的,用来作为描述此函数的字符串。如果“文件字符串”存在的话,那么必须是函数的第一个语句。
定义一个函数的规则如下:
(1)函数代码块以def关键字开头,后接函数标识符名称和圆括号()。
(2)任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
(3)函数的第一行语句可以选择性地使用文档字符串,用于存放函数说明。
(4)函数内容以冒号起始,并且缩进。
(5)return [表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。
下面是一个简单的函数定义:
![](https://epubservercos.yuewen.com/5D8A8A/17035792904285406/epubprivate/OEBPS/Images/Figure-P125_57390.jpg?sign=1739299004-cYzdfYXbUDfKugMKmXTR5iZmhtuvC2AO-0-a3da626c5ea206c3e462b397a27fc160)
运行结果如图6-14所示。
![](https://epubservercos.yuewen.com/5D8A8A/17035792904285406/epubprivate/OEBPS/Images/Figure-P125_12091.jpg?sign=1739299004-UhpQmeHbLIOYLMhXS2umuFO2CcETMy5S-0-cff0499c76c5d7625812e3c07c80a5fb)
图6-14 运行结果
从运行结果可以看出,定义一个函数,主要是指定函数里包含的参数和代码块。这个函数的基本结构完成以后,用户可以通过另一个函数调用执行,也可以直接从Python命令提示符执行。
如果用户调用的函数没有参数,就必须在函数名称后加上小括号()。
例如:
![](https://epubservercos.yuewen.com/5D8A8A/17035792904285406/epubprivate/OEBPS/Images/Figure-P125_57391.jpg?sign=1739299004-1GlyoRIZr7fnYMHag7fQZy1bnoi1saTN-0-95148973f963d3204b106397780ecb5b)
运行结果如图6-15所示。
![](https://epubservercos.yuewen.com/5D8A8A/17035792904285406/epubprivate/OEBPS/Images/Figure-P126_12144.jpg?sign=1739299004-1b3Bp1jMvBWpcYwLiEfNwl7AKMMzO4aT-0-b8b01ce234ff084ad225bce78dc00db2)
图6-15 运行结果
用户可以先将函数名称设置为变量,然后使用该变量运行函数的功能。例如:
>>>a = int >>>print (a(-3.123))
运行结果如图6-16所示。从结果可以看出,int()函数是Python的内置函数,这里直接将函数名称设置为变量a,通过变量a即可运行该函数。
![](https://epubservercos.yuewen.com/5D8A8A/17035792904285406/epubprivate/OEBPS/Images/Figure-P126_12167.jpg?sign=1739299004-NqbQY04OxTlWAIcTsv1LyCK9mw9WHewJ-0-faaef9e6bfbe2875cfe0ade9e00f9d79)
图6-16 运行结果