思考:下列代码的问题
print('欢迎马大哥光临红浪漫')
print('男宾2位')
print('欢迎下次光临')
print('欢迎马大哥光临红浪漫')
print('男宾2位')
print('欢迎下次光临')
print('欢迎马大哥光临红浪漫')
print('男宾2位')
print('欢迎下次光临')
print('欢迎马大哥光临红浪漫')
print('男宾2位')
print('欢迎下次光临')
一、定义函数
定义函数的格式如下:
def 函数名():
代码
很多重复的业务逻辑,重复出现的时候,我们可以使用函数
示例:
#定义一个函数,完成打印信息的功能
def f1():
print('欢迎马大哥光临红浪漫')
print('男宾2位')
print('欢迎下次光临')
二、调用函数
定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它
调用函数很简单,通过函数名()即可完成调用
# 定义完函数后,函数是不会自动执行的,需要调用它才可以
f1()
函数定义好以后,函数体里的代码并不会执行,如果想要执行函数体里的内容,需要手动的调用函数。
每次调用函数时,函数都会从头开始执行,当这个函数中的代码执行完毕后,意味着调用借书了。
欢迎马大哥光临红浪漫
男宾2位
欢迎下次光临
三、函数参数
思考一个问题,如下:
现在需要定义一个函数,这个函数能够完成2个数的加法运算,并且把结果打印出来,该怎样设计?下面的代码可以吗?有什么缺陷吗?
# 使用函数来计算1和2的和
def sum():
a = 1
b = 2
c = a + b
print(c)
sum() # 3
定义、调用带有参数的函数
定义一个sum(a,b)函数,来计算任意两个数字之和:
def sum(a, b):
c = a + b
print(c)
# 位置参数,按照位置一一对应的关系来传递参数
sum(1, 2) # 3
sum(100, 200) # 300
# 关键字传参
sum(b=200, a=100) # 300
# 定义函数的时候,sum(a,b)我们称 a 和 b 为形式参数,简称形参
# 调用函数的时候,sum(1,2)我们称 1 和 2 为实际参数,简称实参
注意点:
- 在定义函数的时候,小括号里写等待赋值的变量名
- 在调用函数的时候,小括号里写真正要进行运算的数据
四、函数返回值
返回值的关键字是:return,存在函数中
def buyIceCream():
return '冰淇淋'
food = buyIceCream() # 使用一个变量来接收函数的返回值
print(food) # 冰淇淋
案例练习:
# 定义一个函数,然后让函数计算两个数值的和,并且返回计算之后的结果
def sum(a, b):
c = a + b
return c
num = sum(123, 456)
print(num) # 579
五、局部变量
局部变量:在函数的内部定义的变量
特点:其作用域范围是函数内部,而函数的外部不可以使用
def f1():
# 在函数内部定义的变量,叫做局部变量
a = 1
print(a)
f1()
# print(a)
六、全局变量
全局变量:在函数的外部定义的变量
特点:可以在函数的外部使用,也可以在函数的内部使用
a = 1
print(a)
def f1():
print(a)
f1()
在满足条件的情况,需使用作用域最小的那个变量范围
网友评论