#不定长参数,这里prams是一个元组集合
def print_params(*prams):
for e in prams:
print(e)
print(prams) #输出('xxx', (1, 2, 3), 'hello')

print_params("xxx", (1,2,3), "hello")

#关键字参数,使用参数名提供的参数,主要用于明确每个参数的作用,例如
def hello_print(greeting = "hello", name = "world"):
print('%s %s' % (greeting, name) )

hello_print() #输出hello world
hello_print("hello", "sysnap") #输出hello sysnap
hello_print(name = "hello", greeting = "sysnap") #输出sysnap hello

#不定长参数 + 关键字参数
#print_params(name = "hello") 这样会出错,如何避免呢,需要**
def print_params_2(*params1, **params):
for e in params1:
print(e)
print(params1) #输出(1, 2, 3)
print(params) #输出{'name': 'sysnap'},是一个字典

print_params_2(1,2,3, name = "sysnap")
print_params_2(1,2,3, name = "sysnap", age = 10)
#(1, 2, 3)
#{'age': 10, 'name': 'sysnap'}

#反转过程
def add(x, y):
return x + y

print(add(10,20)) #输出30,也可以下面的调用
params = (10, 20)
print(add(*params))

def print_str(name, age):
print("name is: %s, age is %d" % (name, age))
del params
params = {"name":"sysnap", "age":10}
print_str(**params)

最新文章

  1. Uploadify v3.2.1 参数说明
  2. winform 开发心得~
  3. hadoop 集群 加入一个新的存储节点和删除一个计算节点需要刷新集群状态命令
  4. .net学习之CTS、CLS和CLR
  5. install cygwin
  6. 修改info
  7. Arnold+Shave 渲染毛发
  8. DSP知识
  9. 在PHP中开启CURL扩展,使其支持curl()函数
  10. robot framework环境搭建和简单示例
  11. 一个简单的webdynpro的ALV示例
  12. jquery.ajax异步发送请求的简单测试
  13. ——————————JavaScript中,对String字符串的一些操作——————————
  14. win10 UWP 获取系统信息
  15. MFC实现红黑砖块
  16. sql取指定时间段内的所有月份
  17. Pandas 把数据写入csv
  18. 60.Vue:将px转化为rem,适配移动端
  19. Confluence 6 已经存在的 Confluence 安装配置一个数据源连接
  20. error: invalid use of void expression

热门文章

  1. js入门之DOM动态创建数据
  2. 发现一个对列排版挺好用的命令:column
  3. 关于#error
  4. c# 值传递
  5. Vue框架之组件与过滤器的使用
  6. HTML&CSS基础-清除浮动
  7. visual studio 使用技巧——vs技巧
  8. 【搜索-剪枝-偏难】PAT-天梯赛-L3-015. 球队“食物链”
  9. NodeJS 开发博客(四) 日志及安全攻击
  10. LightOJ - 1116-Ekka Dokka(思维)