python第四节【函数】
2024-09-05 14:27:08
函数
1. 函数
def greet_user():
"""显示简单的问候语"""
print("Hello") greet_user() # 关键字def 定义函数
# greet_user : 函数名
# """函数说明"""
# greet_user() :函数调用
形参与实参:
def greet_user(username): # 形参uername
"""显示简单的问候语"""
print("Hello," + username.title() + "!") greet_user("tom") # 实参"tom"
2. 传递实参
位置实参、关键字实参和默认参数
def test(x, y, z = 2):
"""位置实参"""
m = x + y * z
print(m)
return m # 位置参数,必须一一对应,缺一不行多一也不行
test(1, 2) #关键字参数,无须一一对应,缺一不行多一也不行
# 位置参数必须在关键字参数左边
# test(y=1,x=3)
# test(1, y=1,z=3) # 默认参数,必须放在最后,在调用时可以传入,也可不传
# test(1, 2, 3)
3. 传递任意数量的实参
#参数组:**字典 *列表
def test(x,*args):
print(x)
print(args) # 星号*让python创建一个名为args的空元组,并将收到的所有值都装到这个元组中
# test(1,*['x','y','z']) # def test(x,**kwargs):
# print(x)
# print(kwargs) # 两个星号**让python创建一个名为kwargs的空字典,并将收到的所有键-值对都封装到这个字典中
# test(1,y=2,z=3) def test(x,*args,**kwargs):
print(x)
print(args,args[-1])
print(kwargs,kwargs.get('y')) # test(1,*[1,2,3],**{'y':1})
# 由*args和**kwargs这两个,可以接收任意数量的参数
最新文章
- Android功能点
- 好神奇的代码,可以让匿名用户对特定SharePoint 列表拥用添加列表项的权限哦
- STL Map的使用
- Adobe Illustrator里使用fontawesome矢量图标
- Oracle导入dmp备份文件到不同的表空间中
- BeagleBone硬件概览Ethernet端口板载LEDc重置按钮等介绍
- JavaWeb项目开发案例精粹-第4章博客网站系统-003Dao层
- OC最实用的runtime总结,面试、工作你看我就足够了!
- 【hihoCoder第十五周】最近公共祖先·二
- 《编写高质量代码 改善Java程序的151个建议》书摘
- C# DLL文件注册问题(涉及AxInterop.WMPLib.dll等)
- OD常用断点之CC断点
- 搞不懂SSH与JAVA+Servlet+javabean有什么关系
- Kafka 源代码分析之Message
- beoplay(BO)耳机拒绝配对的解决方法
- matplotlib柱状图-【老鱼学matplotlib】
- Axis2开发WebService客户端 的3种方式
- windows剪贴板
- html中表单的应用
- [LeetCode] Distinct Subsequences [29]
热门文章
- linux异常 - 弹出界面 eth0:设备eth0似乎不存在
- 安装MySQL5.7.22遇到的坑
- 创建本地yum源仓库
- PHP+jPaginate插件制作无刷新分页实例
- layui之普通数据表格显示switch选择表单组件
- Bootstrap框架学习
- Razor视图中的@:和语法
- AcWing 789. 数的范围 二分+模板
- requests.packages.urllib3.exceptions.ProxySchemeUnknown: Not supported proxy scheme
- B1027 打印沙漏