![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=1738851638-YtMOAhQtLaSRiiGUyH0T6LnVA1WLEDI4-0-651d344504a684cd809f8a619dbccc9b)
python function.py的运行结果如下:
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt004_8.jpg?sign=1738851638-9WmxtsDnFdtAPtJqG2z3jy60Op3yR44G-0-d600aadaad12b2338949fb2436fa4182)
在这个例子中,将输出“one, two, three, four, five”封装成了print_num函数。调用两遍print_num函数就是调用了两遍输出,少写了很多代码。
在编程的世界中,函数必须先声明才能调用。如果先调用后声明,就会报错。
在function.py文件中写入以下代码:
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt004_9.jpg?sign=1738851638-Q8hgqHYI21xACRy3a9UO3dh2Zk2eDNln-0-d1012cec01ffc53bf880a97cb5c8f403)
python function.py运行就会报错:
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt004_10.jpg?sign=1738851638-QI1InzqK4xUnfpQWZh143iV85T89RJwQ-0-78e413a16500da9f859e4262e1b248f1)
这里给出的报错信息是“print_num”未定义。切记,函数一定要先声明才可以调用。
如果只声明函数而不调用呢?
在function.py文件中写入以下代码:
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt004_11.jpg?sign=1738851638-BgBEO9DyCHu4IVMAR91FR3zDmXdbqdyu-0-3523b72de106c8c58bf9bd30dc8fc856)
python function.py运行后没有任何输出。这是因为只是声明了函数,并没有调用函数,所以这些信息没有打印。