Python函数的基本使用
在编程中,无论使用什么 编程语言,函数的使用都是非常广泛的,函数能够完成特定的功能,降低编程的难度和代码重用。
1.函数的定义:
函数是一段具有特定功能的、可重用的语句组,用函数名来表示并通过函数名进行调用。
2.函数编写思想:
函数是一种功能抽象,利用它可以将一个复杂的大问题分解成一系列简单的小问题,然后将小问题继续划分为更小的问题,当问题细化到足够简单时,为每个小问题编写程序,并通过函数封装,每个小问题解决了,大问题就能迎刃而解。
3.Python函数
Python安装包也自带了一些函数和方法,包括Python内置函数(如abs()、eval())、Python标准库中的函数(如math库中的sqrt())等,这些函数在编程过程中都是可以直接调用。但在日常的编码过程中,我们也需要根据实际情况,编写自定义的函数。
4.Python自定义函数
Python使用def保留字定义函数,语法形式如下:
def <函数名>(参数列表):
<函数体>
return<返回值列表>
注:参数列表是调用函数时传递给他的值,可以有零个,一个或多个,当传递多个参数时,各参数间用逗号隔开,当没有参数时也要保留圆括号。
当需要返回值时,使用保留字return和返回值列表,否则可以没有return语句。
5.函数的形式参数
5.1编写程序,比较两个整数,三个整数的大小,输出最大值。其中代码解析有关于函数的形参和实参的解释。<在比较大小时,直接使用内置函数max()可以更快的实现>
源代码:
#三个参数比较大小,num,num1,num2为形式参数
def number(num,num1,num2):
if(num<num1):
max=num1
if(max<num2):
max=num2
print("三数比较最大数是{}".format(max))
else:
print("三数比较最大数是{}".format(max))
else:
max=num
if(max<num2):
max=num2
print("三数比较最大数是{}".format(max))
else:
print("三数比较最大数是{}".format(max))
#1,2,3为函数的实参,实参将值传给形参,执行函数体语句
number(1,2,3)
#两个参数比较大小,num,num1为形式参数
def number(num,num1):
if(num<num1):
max=num1
print("两数比较最大数是{}".format(max))
else:
max=num
print("两数比较最大数是{}".format(max))
#1,2为函数的实参,实参将值传给形参,执行函数体语句
number(1,2)
运行结果:
6.函数的调用过程
函数的调用过程一般为四步:
(1)调用程序在调用处暂停执行。
(2)在调用时将实参复制给函数的形参。
(3)执行函数体语句。
(4)函数调用结束给出返回值。程序回调到调用前的暂停处继续执行。
如下面的例子:
源代码:
def number(num,num1):
if(num<num1):
max=num1
print("两数比较最大数是{}".format(max))
else:
max=num
print("两数比较最大数是{}".format(max))
print("还没有调用函数!")
#函数调用,在此之前函数体已经编译完成,但是没用运用,在函数调用后,形参的值被
#实参所代替再返回前面执行函数体的语句,函数体语句执行完毕后,再回到函数调用
#的位置,继续执行后面的语句
number(1,2)
print("执行这一行!")
运行结果: