一、自定义函数参数

1.种类

(1)位置参数

"x"就是位置参数

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#author: dingkai
#mtime: 2018/4/27 def power(x):
result = x * x
print(result)

(2)默认参数

"n"就是默认参数

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#author: dingkai
#mtime: 2018/4/27 def power(x,n=1):
s = 1
while n > 0:
n = n - 1
s = s * x
return s

(3)可变参数

"numbers"就是可变参数,调用calc函数时,变元numbers是一个列表

def calc(*numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
print(calc([1,2,3]))

(4)关键字参数

"**every"是关键字参数

def person(name,age,**every):
print('name:',name, 'age:',age, 'other:', every) extra = {'city':'Beijing', 'job':'OPS'}
#person('dingkai',25,city = extra['city'],job = extra['job'])
#person('dingkai',25,**extra)

(5)命名关键字参数

"*"后面的就是命名关键字

def person(name,age,*,city,job):
print(name,age,city,job)
#person('dinkai',26,city='Beijing',job='OPS')

2.注意事项:

(1)是必选参数在前,默认参数在后,否则Python的解释器会报错(思考一下为什么默认参数不能放在必选参数前面);

(2)是如何设置默认参数。

最新文章

  1. MVC复杂模型绑定
  2. WCF传输图片解决方案
  3. 【LeetCode】389 Find the Difference(java)
  4. Error in notifier
  5. jQuery中的遍历
  6. 全排列 (codevs 1294)题解
  7. Nginx + Tomcat 动静分离实现负载均衡(转)
  8. POJ_2392_Space_Elevator_(动态规划,背包)
  9. ASP.NET MVC framework 学习
  10. hdu 2276 Kiki & Little Kiki 2 矩阵快速幂
  11. Matlab中调用第三方Java代码
  12. 子窗口url调整导致父窗口刷新
  13. 1712: [Usaco2007 China]Summing Sums 加密
  14. 外贸建站之图片预加载JS代码分享
  15. 安装Feflow遇取的问题
  16. Java的常用命令javac与java
  17. 网页使用思源字体 CSS
  18. Codeforces 1088E Ehab and a component choosing problem
  19. 系统监控nagios–安装
  20. C#--类成员

热门文章

  1. 九、爬虫框架之Scrapy
  2. VMWare虚拟机启动不了有个叉叉的解决办法
  3. Oracle使用正则表达式拆分字段里多行分布式值
  4. SVG相关学习(一)SVG基础
  5. 第五周课程总结&试验报告 (三)
  6. 【JQuery-02】事件绑定多次造成多次执行
  7. 编译Chrome详细步骤
  8. layer系列之table导出+打印功能总结
  9. iter方法读取文件的例子
  10. [ros] ros入门记录