内容框图
5.1 了解函数
函数是一段实现某个功能的业务代码,定义好后可重复使用,也称为方法。
函数能提高应用的模块性和代码的重复利用率。
函数的分类
- 内置函数
- 自定义函数
5.2 常见内置函数
# 常用内置函数
lista = [21,21,31,32,33,5454,46,65,6]
# 排序
newList = sorted(lista, reverse=True) # 降序
print(newList)
# 最大值和最小值
print(max(lista))
print(min(lista))
# 求和
print(sum(lista)/len(lista))
# 反转序列
newlist = reversed(lista)
for x in newList:
print(x)
# 获取变量id
a = 5
print(id(a))
# 二进制转换
a = 12
r = bin(a)
print(r)
5.3 自定义函数
# 自定义函数
# 1.定义一个函数
def function1():
print("函数function1被执行了")
print("呵呵!")
# 2.调用函数
for x in range(100):
function1()
def getSum(a,b):
result = a + b
print("相加的结果是:",result)
getSum(2,4)
5.4 参数和返回值
# 函数和返回值
def fun1(lista):
r = sum(lista)/len(lista)
print("平均值:",r)
return r
result = fun1([2,3243,43,5,454,65,66,76,7,78,8])
print(result)
# 返回多个值
def fun2():
print("fun2被执行了!")
a = 11
b = 22
c = 33
return a,b,c
r1,r2,r3 = fun2()
print(r1,r2,r3)
5.5 变量作用域
# 函数中变量作用域
# 全局变量能在整个文件中被访问
# 函数内部不能给全局变量重新赋值
# 局部变量在函数或者类的内部被访问
a = "北京" # 全局变量(定义在函数或者类的外部)
def function():
b = "深圳" # 局部变量(定义在函数或者类的内部)
a = "上海"
print(a)
function()
print(a)
a = "北京" # 全局变量
def function():
global a # 将函数内部的a设置为q全局变量
a = "上海"
print(a)
function()
print(a)
5.6 return的另一个用法
# 嵌套循环终止问题
def function2():
for x in range(1,11):
print("---------------------第",x,"年!")
for y in range(1,13):
print("第",x,"年!,第",y, "月!")
if x==5 and y==5:
return
function2()