目录
一、函数概念
二、函数定义与调用
三、函数参数
四、函数的返回值
五、变量作用域
一、(1)函数概念:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
(2)函数式编程有点:将程序模块化,让程序结构更为清晰,提高开发人员的编程效率,方便后期维护与扩展。
二、函数的定义与调用
(1) 函数定义:函数代码块以 def关键词开头,后接函数标识符名称和圆括号。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号 : 起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None。
基本格式:def 函数名(参数列表): 函数体
有参数: def add():
reault =44+88
print(result)
无参数: def add_modify(a,b):
result = a + b
print(result)
(2) 函数的调用:函数在定义完成后不会立刻执行,直到被程序调用时才会执行。
add()
add_modify(10,20)
调用过程:
(3)嵌套调用:
def add_modify(a,b)
result =a+b
add()
print(result)
add_modify(10,20)
嵌套调用函数add():
三、函数参数:函数的参数传递是指将实际参数传递给形式参数的过程,函数参数的传递可以分为位置参数传递、关键字参数传递、默认参数传递。
(1)位置参数传递:函数在被调用时会将实参按照相应的位置依次传递给形参。
def get_max(a, b):
if a > b:
print(a,"是较大的值!")
else:
print(b,"是较大的值!")
get_max(8, 5)
(2)关键字参数传递:函数调用使用关键字参数来确定传入的参数值,通过形参=实参实现。
def func(a,b,/,c):
print(a,b,c)
注:错误方式:func(a=10, 20, 30) ; func(10, b=20, 30) 正确方式:func(10,20,c=30)
(3) 默认参数传递:调用函数时,默认参数的值如果没有传入,则被认为是默认值。
#可写函数说明
def printinfo( name, age = 35 ):
"打印任何传入的字符串"
print("Name: ", name)
print("Age ", age)
return
#调用printinfo函数
printinfo( age=50, name="miki" )
printinfo( name="miki" )
四、函数的返回值:Python中,用 def 语句创建函数时,可以用 return 语句指定应该返回的值,该返回值可以是任意类型。需要注意的是,return 语句在同一函数中可以出现多次,但只要有一个得到执行,就会直接结束函数的执行。
return [返回值]
def add(a,b):
c = a + b
return c
#函数赋值给变量
c = add(3,4)
print(c)
#函数返回值作为其他函数的实际参数
print(add(3,4))
五、变量作用域:作用域就是变量的有效范围,就是变量可以在哪个范围以内使用,可分为局部变量和全局变量。
(1)局部变量:函数内部定义的变量,只能在函数内部被使用,函数执行结束之后局部变量会被释放,此时无法再进行访问。
def test_one():
number = 10 # 局部变量
print(number) # 函数内部访问局部变量
test_one()
print(number) # 函数外部访问局部变量
(2)全局变量:和局部变量不同,全局变量的默认作用域是整个程序,即全局变量既可以在各个函数的外部使用,也可以在各函数内部使用。
number = 10 # 全局变量
def test_one():
print(number) # 函数内部访问全局变量
test_one()
print(number) # 函数外部访问全局变量