摘要:def:这是定义函数的关键字,告诉Python"我要定义一个函数了"say_hello:这是函数名,要符合变量命名规则:括号里可以放参数(后面会讲)::冒号表示函数定义的开始缩进:函数体内的所有语句都必须缩进(通常是4个空格)
让我们来看一个具体的例子:
# 定义一个简单的打招呼函数def say_hello: print("你好!") print("欢迎来到Python世界!") print("很高兴认识你!")语法解析:
def:这是定义函数的关键字,告诉Python"我要定义一个函数了"say_hello:这是函数名,要符合变量命名规则:括号里可以放参数(后面会讲)::冒号表示函数定义的开始缩进:函数体内的所有语句都必须缩进(通常是4个空格)定义函数只是写了说明书,调用函数才是真正使用它!
# 定义函数def say_hello: print("你好!") print("欢迎来到Python世界!") print("很高兴认识你!")# 调用函数 - 让函数执行say_hello输出结果:
你好!欢迎来到Python世界!很高兴认识你!def birthday_wishes: print(" 生日快乐!") print(" 祝你天天开心!") print(" 愿你梦想成真!")# 给不同的人送祝福print("给小明:")birthday_wishesprint("\n给小红:") # \n 是换行birthday_wishesprint("\n给小李:")birthday_wishes上面的函数每次计算的都是同样的长方形,不够灵活。让我们改进一下:
def calculate_rectangle(length, width): area = length * width perimeter = 2 * (length + width) print(f"长为{length},宽为{width}的长方形:") print(f"面积是:{area}") print(f"周长是:{perimeter}") print("-" * 20) # 打印分隔线# 现在可以计算不同的长方形了!calculate_rectangle(5, 3) # 长5宽3calculate_rectangle(8, 4) # 长8宽4 calculate_rectangle(10, 6) # 长10宽6参数的作用:
让函数能够接收外部数据让同一个函数可以处理不同的情况提高了函数的灵活性def show_info(name, age, hobby): print(f" 姓名:{name}") print(f" 年龄:{age}岁") print(f" 爱好:{hobby}") print("=" * 30)# 展示不同人的信息show_info("小明", 18, "打篮球")show_info("小红", 20, "读书")show_info("小刚", 22, "编程")例子4:购物小票def print_receipt(item, price, quantity): total = price * quantity print(" 购物小票") print(f"商品:{item}") print(f"单价:{price}元") print(f"数量:{quantity}") print(f"总价:{total}元") print("感谢您的光临!") print# 打印不同商品的小票print_receipt("苹果", 5, 3)print_receipt("牛奶", 8, 2)print_receipt("面包", 3, 5)def say_hello: print("Hello!")say_helloo # ❌ 错误!函数名拼写错误def greet(name, age): print(f"你好{name},你{age}岁了")greet("小明") # ❌ 错误!少了一个参数练习时间 ️♂️练习1: 创建一个函数,能够打印一个由星号组成的三角形
def print_triangle: print(" * ") print(" *** ") print("*****")print_triangle练习2: 创建一个带参数的函数,计算圆的面积
def circle_area(radius): area = 3.14 * radius * radius print(f"半径为{radius}的圆面积是:{area}")circle_area(5)circle_area(10)定义函数:
使用 def 关键字给函数起个有意义的名字函数体要正确缩进调用函数:
写函数名加上括号 可以多次调用同一个函数可以传递参数让函数更灵活定义函数就像写菜谱调用函数就像按菜谱做菜参数就像菜的配料,可以根据需要调整来源:琢磨先生起飞吧
