函数

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这两个,可以接收任意数量的参数

最新文章

  1. Android功能点
  2. 好神奇的代码,可以让匿名用户对特定SharePoint 列表拥用添加列表项的权限哦
  3. STL Map的使用
  4. Adobe Illustrator里使用fontawesome矢量图标
  5. Oracle导入dmp备份文件到不同的表空间中
  6. BeagleBone硬件概览Ethernet端口板载LEDc重置按钮等介绍
  7. JavaWeb项目开发案例精粹-第4章博客网站系统-003Dao层
  8. OC最实用的runtime总结,面试、工作你看我就足够了!
  9. 【hihoCoder第十五周】最近公共祖先·二
  10. 《编写高质量代码 改善Java程序的151个建议》书摘
  11. C# DLL文件注册问题(涉及AxInterop.WMPLib.dll等)
  12. OD常用断点之CC断点
  13. 搞不懂SSH与JAVA+Servlet+javabean有什么关系
  14. Kafka 源代码分析之Message
  15. beoplay(BO)耳机拒绝配对的解决方法
  16. matplotlib柱状图-【老鱼学matplotlib】
  17. Axis2开发WebService客户端 的3种方式
  18. windows剪贴板
  19. html中表单的应用
  20. [LeetCode] Distinct Subsequences [29]

热门文章

  1. linux异常 - 弹出界面 eth0:设备eth0似乎不存在
  2. 安装MySQL5.7.22遇到的坑
  3. 创建本地yum源仓库
  4. PHP+jPaginate插件制作无刷新分页实例
  5. layui之普通数据表格显示switch选择表单组件
  6. Bootstrap框架学习
  7. Razor视图中的@:和语法
  8. AcWing 789. 数的范围 二分+模板
  9. requests.packages.urllib3.exceptions.ProxySchemeUnknown: Not supported proxy scheme
  10. B1027 打印沙漏