1. 函数
具有独立功能的代码块。函数的优点是:让代码结构变得简短,结构更加清晰;避免代码重复;把功能的设计和调用进行分离。
# 函数名,参数(形参)
def add(a, b):
# 函数体
add = a + b
# 函数的调用,参数(实参)
add(30, 30)
def print_hello():
"""
文档注释
作用:对函数进行解释说明,提高函数的可读性!
"""
print("hello")
# 一个函数可以有多个返回值
def get_num(a, b):
if a > b:
return a + b
else:
return a*b
(1)在一个函数中写多个 return 语句,只执行第一个 return!
(2)同一个文件中函数不能重名,后添加的会覆盖原来的!
def fun1():
print("fun1")
def fun2():
fun1()
print("fun2")
"""
局部变量:在函数中定义的变量,包括形参
局部变量的特点:只能在函数内部使用,不能再函数外使用!
"""
def fun1():
a = 100
print(a)
print(a) # 报错!
"""
全局变量:在函数外定义的变量(global除外)。
全局变量的特点:可以在该程序文件中的任何一个地方调用,先定义再使用。
"""
a = 100
def fun1():
print(a)
global b
b = 200
fun1()
print(b)
def num(a, b):
s = a + b
avg = s/2
return s, avg
print(num(10,20)) # (30, 15.0)
print(type(num(10,20))) # <class 'tuple'>
-
默认参数
定义:在定义函数时,给形参指定了默认的值,这个参数叫做默认参数(缺省参数)。
特点:在调用函数时,可以给它传值也可以不给它传值。如果传了,在执行函数时就会使用传递过去的值,如果没传就使用默认的值。
def sum(a, b=100):
print(a + b)
sum(10)
sum(10,20)
def sum(a, b, c):
print(a, b, c)
sum(1, 2, 3)
sum(100, b=10, c=6)
sum(b=100, a=10, c=6)