
上QQ阅读APP看书,第一时间看更新
1.9.1 什么是函数
菲菲兔注意到Python中有很多像print()、input()、int()、list()这样的代码,只需要在圆括号中填入不同的数据,就会得到想要的结果。
“真是太方便了!”菲菲兔说。
西西船长见了,告诉菲菲兔:“它们在Python中有一个名字,叫作函数。”她还告诉菲菲兔一些关于函数的常识。
函数其实就是一些已经写好的Python程序,由于它们太常用了,Python就干脆将这些常用的程序收藏起来,并且按用途给它们起一个好记的名字,这样在以后写程序的时候,就可以反复使用它们。
函数由函数名、圆括号和参数列表组成,例如:
>>> print('abc','123',end='>>>') abc 123>>>
1)print就是这个函数的函数名。
2)“'abc', '123', end = '>>>'”就是它的参数列表。之所以叫参数列表,意思是可以有很多个参数,中间用逗号隔开。
这个函数执行的结果是显示字符串“abc 123>>>”,这是一种动作。有的函数的执行结果是返回一定的数据,例如:
>>> x=input("请输入整数: ") 请输入整数: 3 >>> print(x) 3
可以看到input()函数执行后会返回用户输入的字符'3',称为函数的返回值。将函数整个赋值给变量x的写法,其实就是把函数返回值赋值给x。
“那么print这样的函数就没有返回值了吧?”机灵的菲菲兔试着问。
“你试试不就知道了?”西西船长眨巴着眼说。
菲菲兔输入了以下代码:
>>> y=print('试一试') 试一试 >>> print(y) None
这里的代码尝试将print('试一试')赋值给变量y,结果赋值号右边的print()函数先执行了,输出了字符串“试一试”。然后再看看变量y到底获得了什么值,结果是None。None在Python中的意思就是“什么也没有”。
“函数有的有返回值,有的没有返回值。”菲菲兔说,“果然如此啊!”