python基础(五)、函数创建和调用方式
发布日期:2021-05-20 07:49:58 浏览次数:15 分类:精选文章

本文共 2044 字,大约阅读时间需要 6 分钟。

一、函数定义

函数在Python中是完成特定任务的小程序段,能够复用代码简化工作流程。通过定义函数,你无需重复编写完成相同任务的代码。

示例:一个简单的问候函数

def greet_user():
"""显示简单的问候语"""
print("Hello!")
greet_user()
  • def greet_user(): 定义函数名为 greet_user
  • 函数体内的代码实现任务,print("Hello!") 显示问候语。

二、向函数传递信息

函数可以接收实参,完成更复杂的任务。

示例:传递用户姓名并显示问候

def greet_user(username):
"""显示简单的问候语"""
print("Hello, " + username.title())
greet_user('jesse')
  • def greet_user(username): 定义形参 username
  • 调用 greet_user('jesse') 传递用户姓名。
  • print("Hello, " + username.title()) 打印格式化问候语。

三、函数调用

1. 位置实参

函数接收的实参按顺序对应定义的形参。

示例:描述宠物信息

def describe_pet(animal_type, pet_name):
"""显示宠物的信息"""
print(f"I have a {animal_type}.")
print(f"My {animal_type}'s name is {pet_name.title()}.")
describe_pet('hamster', 'harry')
  • 位置实参 animal_typepet_name 按顺序关联形参。
  • 调用 describe_pet('hamster', 'harry') 示例打印仓鼠信息。

注意:实参顺序错误可能导致意外结果。

2. 关键字实参

关键字实参通过名称-值对传递,避免实参顺序问题。

示例:使用关键字实参描述宠物

def describe_pet(animal_type='dog', pet_name):
"""显示宠物的信息"""
print(f"I have a {animal_type}.")
print(f"My {animal_type}'s name is {pet_name.title()}.")
describe_pet(animal_type='hamster', pet_name='harry')
  • animal_typepet_name 用关键字实参传递。
  • 调用方式灵活,输出结果相同。

四、函数返回值

函数可以返回数据,提升代码复用性。

示例:格式化姓名返回

def get_formatted_name(first_name, last_name):
"""返回整洁的姓名"""
full_name = f"{first_name} {last_name}"
return full_name.title()
musician = get_formatted_name('jimi', 'hendrix')
print(musician)
  • 函数返回字符串,get_formatted_name 接收并格式化姓名。
  • 适用于多次快速调用,提升效率。

五、函数模块化

将函数独立存储在模块中,便于组织和管理代码。

示例:模块化函数导入

# pizza.py
def make_pizza(size, *toppings):
"""制作披萨"""
print(f"Making a {size}-inch pizza with toppings: {toppings}")
make_pizza('16', 'pepperoni')
make_pizza('12', 'mushroom', 'green peppers', 'extra cheese')
# making_pizza.py
import pizza
pizza.make_pizza('16', 'pepperoni')
pizza.make_pizza('12', 'mushroom', 'green peppers', 'extra cheese')
  • 导入方式
    • import pizza:导入模块,使用 pizza.make_pizza()
    • from pizza import make_pizza:导入特定函数,使用 make_pizza()
    • import pizza as p:给模块指定别名,使用 p.make_pizza()

六、总结

函数是编程中的核心概念,通过定义清晰的任务边界,实现代码复用和模块化开发。你可以定义任意复杂的任务逻辑,将代码高效管理,提升开发效率。

上一篇:python基础(六)、类的创建和调用方式
下一篇:python基础(四)、用户输入和while循环

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2025年05月15日 13时05分44秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章