一、函数的定义
注意:使用函数前,必须先定义函数
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('草莓酱', '葡萄干', '巧克力碎片') """ 这个冰淇淋所加配料如下 --- 草莓酱 这个冰淇淋所加配料如下 --- 草莓酱 --- 葡萄干 --- 巧克力碎片 """
# 全局变量可以在所有函数中使用
# 局部变量与全局变量使用相同名称
# 匿名函数