一、函数的定义
注意:使用函数前,必须先定义函数
def 函数名( 参数值1 [, 参数值2,....]):
""" 函数批注(docstring) """
程序代码区块
[return [返回值1,返回值2,....]]
提示:
1、函数声明必须使用def
2、函数名每个单词小写 单词与单词使用下划线分割
3、形参列表,多个形参用英文逗号隔开, 参数可以省略
二、函数参数
# 无参数无返回值的函数
def greeting():
"""第一个Python函数设计"""
print("Python欢迎你")
# 调用函数
greeting()# 关键字参数
(参数名称 = 值)
def girth(width, height):
print("width:", width)
print("height:", height)
return 2 * (width + height)
# 传统的调用函数方式 根据位置传入参数值
print(girth(3.5, 4.8))
# 根据关键字参数传入的参数值
print(girth(width = 3.5, height = 4.8))
# 在使用关键字参数时可以交换位置
print(girth(height = 4.8, width = 3.5))
# 部分使用关键字参数, 部分使用位置参数
print(girth(3.5, height = 4.8))# 传递一个参数
def greeting1(name):
"""Python函数需要传递名称name"""
print("Hi,", name, "Good Morning!")
print("Hi,", + name + "Good Morning!")
greeting1("李四") # Hi, 李四 Good Morning!# 多个参数传递
( 调用此函数时就需要特别留意传递参数的位置需要正确 )
def subtract(x1, x2):
""" 减法设计 """
result = x1 - x2
print(result)
print("本程序会执行 a-b 的运算")
a = int(input("a = "))
b = int(input("b = "))
print("a - b = ", end="")
subtract(a, b)
"""
a = 30
b = 20
a - b = 10
"""# 参数默认值
(函数设计时含有默认值的参数,必须放置在参数列的最右边)
def interest(interest_type, subject = '北京'):
"""显示兴趣和主题"""
print("我的兴趣是" + interest_type)
print("在 " + interest_type + "中, 最喜欢的是 " + subject)
interest('旅游')
"""
我的兴趣是旅游
在 旅游中, 最喜欢的是 北京
"""函数返回值
# 返回None

# 传递任意数量参数
def make_icecream(*toppings):
print("这个冰淇淋所加配料如下")
for top in toppings:
print("---", top)
make_icecream('草莓酱')
make_icecream('草莓酱', '葡萄干', '巧克力碎片')
"""
这个冰淇淋所加配料如下
--- 草莓酱
这个冰淇淋所加配料如下
--- 草莓酱
--- 葡萄干
--- 巧克力碎片
"""# 全局变量可以在所有函数中使用

# 局部变量与全局变量使用相同名称

# 匿名函数
