函数(function) :实现某种特定功能的代码块
优点:程序简洁,可重复调用、封装性好、便于共享
类别:系统函数和用户自定义函数
Python内置函数
数学运算函数
print(abs(-1))
print(pow(2,3))
print(round(3.1415926,2))
print(round(3.1415926))
print(divmod(5,3))
常用Python内置函数
用户自定义函数
#返回一个参数 a,b形参,b=9为默认参数
def add(a,b=9):c=a+breturn c
#返回多个参数
def add_mul(a,b):add=a+bmul=a*breturn add,mul
#无参函数
def sayhello():print("hello")
#向函数内部批量传递数据
#使用列表、字典变量作为参数
def sum(list1):sumn=0for i in list1:sumn+=ireturn sumn
#当使用列表或字典作为函数参数时,
# 在函数内部对列表或字典的,会改变实参的值。
def listadd(list1):list1.append([6,7,8])return list1
#调用函数
#形参和实参分别存储,相互独立
#实参
x=1
y=2
lst_1=[1,2,3,4,5]
sayhello()
#在内部函数改变形参的值时,实参的值不会随之改变。
print(add(x,y))
print(add(x))
print(add_mul(3,4))
jia,cheng=add_mul(3,4)
print("add:",jia,"mul:",cheng)
print(sum(lst_1))
print("原始:",lst_1)
print(listadd(lst_1))
print("改变:",lst_1)
变量的作用域
局部变量(Local Variable):在函数中定义的变量,仅在定义它的函数内部有效。
全局变量(Global Variable):在函数体之外定义的变量,在定义后的代码中都有 效,包括在它之后定义的函数体内。
a=100
# 在函数外部定义的 变量a是全局变量,
# 当它与函数内部定 义的局部变量同名时,
# 在函数内部失效。
def setn():#在函数内定义的变量a是局部变量,# 它只在函数体内局部有效,并不影响全局变量a的取值。a=9a=a+1print("setn:",a)
setn()
print(a)
错误写法
课程链接:https://www.icourse163.org/course/XUST-1206363802?tid=1206674203