![Python基础视频教程](https://wfqqreader-1252317822.image.myqcloud.com/cover/276/29126276/b_29126276.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
4.2 函数的声明
函数定义采用的是“def”关键字后面跟着函数名,函数下缩进的代码块就是这个函数中的内容。函数声明后即可调用。
在function.py文件中写入以下代码:
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt004_7.jpg?sign=1738972183-4K4WZsbu6ppJ78R0xS8V8FUxmqWP7inf-0-a1b682462a7d804c215007d2c6e849f3)
python function.py的运行结果如下:
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt004_8.jpg?sign=1738972183-KGdIKu2latCRgOwrL7LQh0weVphzLu8k-0-497cbd77459c6b5b8f97d2982008813a)
在这个例子中,将输出“one, two, three, four, five”封装成了print_num函数。调用两遍print_num函数就是调用了两遍输出,少写了很多代码。
在编程的世界中,函数必须先声明才能调用。如果先调用后声明,就会报错。
在function.py文件中写入以下代码:
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt004_9.jpg?sign=1738972183-7eJ2L34Tx3037nmNPyt56PjokYUgsEqi-0-404ab91935001521cc7e5b7062a3587f)
python function.py运行就会报错:
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt004_10.jpg?sign=1738972183-6X0m5VocdTqMy9U2dhEpOBFNgREq134y-0-63b475739a3ebad703898f5723e3b7e8)
这里给出的报错信息是“print_num”未定义。切记,函数一定要先声明才可以调用。
如果只声明函数而不调用呢?
在function.py文件中写入以下代码:
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt004_11.jpg?sign=1738972183-Kl1HdGS37NQWBOLrJGNATPf4LCjP90D7-0-9303e0dc18ce2ed88648dd2364d563bb)
python function.py运行后没有任何输出。这是因为只是声明了函数,并没有调用函数,所以这些信息没有打印。