提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
就是函数定义,没啥别的。一些very低级的东西。
函数类似于python中的方法。
目前我对方法的理解是,python自带的,或许也可以自定义,对某种特殊类型数据的处理方式
函数也类似,是由python自带的,自定义或从其他库中导入的,对某些数据的处理方法,或者某些功能子块。
函数应先定义,后调用,所以,下面我先写怎么定义。
一、函数怎么定义?
不多bb,直接上代码:
在写函数时可以在定义的一行下,加三引号的注释,返回值后函数定义结束
#函数定义 写一个可实现加减法的函数
def add (a, b):
"""
写一个函数实现加减法
:param a: 一个数字
:param b: 一个数字
:return:两形式参量之和
"""
c = a + b
return c
num_1 = float(input("第一个数:"))
num_2 = float(input("第二个数:"))
num_and = add(num_1, num_2)
print("和为{0:.2f}".format(num_and))
二、注意事项
1.参数
从主调函数中传入实际参数参量
在被调函数中使用的时形式参数
参数间应用" , "隔开
2.返回值
从被调函数函数中返回一个值到主调函数
使用" return "关键字
一个函数中在return后面的语句,都不会执行
3.说明文稿
即:
"""
:param a:
:param b:
:return:
"""
可在里面填好自己函数实现的功能、所设置参数的含义,以及返回值的含义
4.嵌套调用
函数允许嵌套调用,即在一个函数中使用另一个函数
def add (a, b):
"""
写一个函数实现加减法
:param a: 一个数字
:param b: 一个数字
:return:两形式参量之和
"""
c = a + b
return c
def sub (a, b):
#函数实现减法
c = a - b
return c
def multiply(a, b):
"""
函数实现平方差
:param a: 一个数字
:param b: 一个数字
:return: 两数乘积
"""
c = add(a, b)
d = sub(a, b)
e = c * d
return e
num_1 = float(input("第一个数:"))
num_2 = float(input("第二个数:"))
print("平方差为{0:.2f}".format(multiply(num_1, num_2)))
5.变量作用域
局部变量仅作用在函数内部,在外部无法使用。
全局变量在函数内外均可使用
可用"global"关键字,将函数内部的局部变量声明为全局变量
在使用全局变量时,可以在函数外将变量类型固定好
c= 0
def add (a, b):
"""
写一个函数实现加减法
:param a: 一个数字
:param b: 一个数字
:return:两形式参量之和
"""
global c
c = a + b
return c
总结
python函数的定义跟c语言很像,有c的基础,很容易学会python函数的定义。