
上QQ阅读APP看书,第一时间看更新
1.9.2 内部函数和自定义函数
“像print()这样的函数,Python已经给我们准备了许多,关于它们的代码具体怎么实现,我们不需要深入了解,只需要了解怎么用就行,这样的函数就称作内部函数。”西西船长继续给大家介绍什么是函数。
“有内部函数,就有外部函数吧?”菲菲兔问。
“聪明!Python中除了已经定义好的内部函数,也支持用户自己创造新的函数。”西西船长说,“不过这些新函数一般不叫作外部函数,而是叫作自定义函数。用户自定义函数时,需要使用关键字def,然后给出函数的函数名和参数列表信息。”说完,她专门创建了一个Python文件,来演示如何创造自定义函数。文件保存在C:\Workspace\1.9\def_func.py,代码如下:
def add1(): #给出一个提示信息,请用户输入 print("计算两个数的和") #从键盘输入一个数 a=float(input("输入第一个数:")) #再从键盘输入一个数 b=float(input("输入第二个数:")) #执行两个数相加并输出 print('%f+%f=%f'%(a,b,a+b)) #程序结束语 print('计算完毕')
上面的代码首先使用def关键字,然后指明函数名叫作add1,没有参数,但是圆括号还是必须有。与其他程序设计语言不同,Python函数定义时不需要指明参数的类型和返回值的类型。最后输入一个冒号(:),表示函数的具体代码部分要开始了。冒号后面的代码被称作函数体。回车换行后,代码会自动缩进。
“自动缩进是Python代码的一大显著特征。Python用缩进表示代码之间的层级关系。”西西船长说。
运行程序!结果……什么结果也没有出现。这是怎么回事呢?