函数基础学习(1)
一.函数的定义
1.对某块功能的代码的封装
2.提高代码的复用性
3.大大的提高了效率
二.函数的格式和调用
格式:
def 函数名():
pass
调用:
def 函数名():
pass
三.函数的参数(1)
作用:进一步的提高了一个没有参数函数的复用性.
定义格式:
形参:形式参数(有多少个,看需求)
def 函数名(形参1,形参2.....):
pass
调用格式:
实参:实际参数有多少个,看形参有多少个
函数名(实参1,实参2.....)
四.函数的返回值
作用:把函数的内部数据抛到函数外部途径定义格式:
def 函数名(形参1,形参2.....):
return 数值
#具体案例:
def add(a, b, c):
ret=a + b + c
return ret
x=add(10,20,30)
print(x)
参数:函数外部数据传递到函数内部
返回值:函数内部的数据抛到函数的外部
五.函数的嵌套调用
概念:
·在一个函数内部调用另一个函数
·在被掉用的函数的内部代码执行完成
六.局部变量
定义:
定义在函数内部的变量,为局部变量
使用范围在函数的内部
ef num1():
num=10 #局部变量
print(num)
num1()输出结果为10
全局变量:
定义在函数外部的变量
num=20 全局变量
def num2():
print(num)
num2() 输出结果为20
注意事项:
局部变量:定义在函数内部的变量
局部变量只能在函数内部进行调用
在函数中,局部变量即使同名,也因为作用域不同没有影响,优先使用局部变量
七.global的用法简介
用法1:
使用global,可以让方法内的局部变量变成全局可用,并且在别的文件里也可以引用到
def fun():
global c
c = 1
fun()
print(c)
用法2:
在局部函数内对全局变量重新赋值
a=0
b=0
def fun():
global a
a=2
b=2
fun()
print(a)
print(b)
输出结果:
2
0
八.return的作用
1.如果一个函数中存在多个return,只要执行了一个return就代表这个函数已经执行完成
2.return可以提前结束程序
实际案例:
# 需求:判断一个分数是否正常(0-100)
def num(a):
if 0<a and 100>a:
print("分数正常")
return
print("分数不正常")
num(200)