函数的概念
函数是组织好的,可重复使用的,用来实现特定功能的代码段
像我们之前已经使用过的print(),input(),int(),float(),str()等其实都是python的内置函数
函数能够提高程序的复用性,减少重复性代码,提高开发效率
函数的基础定义语法及调用函数的语法
基础定义语法
def 函数名(传入参数):
函数体
return 返回值
#传入参数和返回值可以暂时省略
调用函数语法
函数名(参数)#如果定义的函数后面没有写传入参数那么这里的参数也可以不写,但括号不能丢
函数定义小应用
def say_hi():#即使没有传入参数也要将括号写上
print("你好呀!!!")
调用函数小应用
say_hi()
函数的传入参数
传入参数的功能是:在函数进行计算的时候,接受外部(调用时)提供的参数
#定义函数
def add(x,y):
result=x+y
print(f"{x}+{y}的结果是{result}")
#调用函数
add(5,6)
函数的传入参数练习
找的B站上黑马程序员的例子
def temperature(x):
print("欢迎来到黑马程序员!请出示您的健康码以及72小时核酸证明,并配合测量体温!")
if x<=37.5:
print(f"体温测量中,您的体温是:{x}度,体温正常请进!")
else:
print(f"体温测量中,您的体温是:{x}度,需要隔离!")
temperature(36.6)
函数的返回值
返回值是程序中函数完成事情后,最后给调用者的结果。
def 函数(参数):
函数体
return 返回值#函数体只要一遇到return关键字,函数立刻就在这里结束了,后面再写什么就不会运行了
变量=函数(参数)
def add(x,y):
result=x+y
return result
r=add(5,6)
print(r)
函数的嵌套调用
所谓函数的嵌套调用指的是一个函数里面又调用了另外一个函数
def func_b():
print("2")
def func_a():
print("1")
func_b():
print("3")
#调用函数func_a
func_a()
变量在函数中的作用域
变量作用域指的是变量的作用范围(变量在哪里可以用,在哪里不可以用)
主要分为两类:局部变量和全局变量
局部变量
定义在函数体内部的变量,即只在函数体内部生效
作用:在函数体内部,临时保存数据,即但函数调用完成后就销毁局部变量
全局变量
在函数体内外都能生效的变量
如果有一个数据在函数A和函数B中都要使用,就将这个变量存储在一个全局变量里
global关键字可以将函数内部定义的变量变为全局变量