
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_type
和pet_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_type
和pet_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.pydef 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.pyimport pizzapizza.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()
六、总结
函数是编程中的核心概念,通过定义清晰的任务边界,实现代码复用和模块化开发。你可以定义任意复杂的任务逻辑,将代码高效管理,提升开发效率。
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年05月15日 13时05分44秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux——gcc编译器
2023-02-02
Linux——静态库
2023-02-02
Linux上运行Nacos服务出现报错及解决方法
2023-02-02
linux下svn修改用户名和密码
2023-02-02
Linux下tar bz gz等压缩包的压缩和解压【转自www.bitsCN.com】
2023-02-02
Linux下安装或升级Python 2.7
2023-02-02
Linux下的文件权限与访问控制:守护你的数据宝藏
2023-02-03
Linux下的硬件管理与设备驱动全解析
2023-02-03
Linux下的系统监控与性能调优:从入门到精通
2023-02-03
Linux学习--第六天--软件包
2023-02-03
Linux学习总结(26)——Shell常用命令总结
2023-02-03
Linux学习总结(45)——Linux服务器出现卡慢的基本解决方法
2023-02-03
Linux学习总结(5)——CentOS常用的目录文件操作命令
2023-02-03
Linux学习总结(5)——CentOS常用的目录文件操作命令
2023-02-03
Linux学习总结(65)——Linux 服务器安全强化的七个步骤
2023-02-03
Linux学习总结(66)——CentOS7操作系统SSH安全加固
2023-02-03
Linux学习总结(78)—— 常见开源协议讲解
2023-02-03
linux学习笔记(打包压缩工具)
2023-02-04