定义函数

//abstest.py

def my_abs(x):
if x >= 0:
return x
else:
return -x

在该文件的当前目录下启动python解释器,用 from abstest import my_abs 来导入my_abs()函数。

定义可变参数:

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

关键字参数:

def person(name , age , **kw):
print('name:',name,'age:',age,'other:',kw) >>person('mico',30)
name : mico age : 30 other : {}
>>person('adm',45,city='beijing')
name : adm age : 45 other : {'city' : 'Beijing'}
>>extra = {'city' : 'beijing' , 'job' : 'Engineer'}
>>person('jack',45,**extra)
name : jack age : 45 other : {'city' : 'beijing' , 'job' : 'Engineer'}

递归函数:

def fact(n):
if n = 1:
return 1
return n*fact(n-1)

  

最新文章

  1. 可空类型(Nullable<T>)及其引出的关于explicit、implicit的使用
  2. Theano入门神经网络(四)
  3. 大商创开通用户和店铺 sql追踪
  4. 初学Node(一)国际惯例HelloWorld
  5. 【高性能服务器】Tomcat剖析
  6. Java中double类型的数据精确到小数点后两位
  7. C++标准程序库读书笔记-第二章新的语言特性
  8. 利用ffmpeg将H264解码为RGB
  9. Android4.2.2由于越来越多的物理按键(frameworks)
  10. spring mvc:@RequestParam与@ModelAttribute异同
  11. hashtable的运用实例
  12. 每周分享之JS数组的使用
  13. Jenkins+Jmeter持续集成笔记(一:环境准备)
  14. 编写自定义django-admin命令
  15. vue 如何在循环中 "监听" 的绑定v-model数据
  16. linux用户管理 用户和用户组管理
  17. 【cs229-Lecture7】支持向量机(SVM)
  18. Scrum立会报告+燃尽图(Beta阶段第二周第一次)
  19. C# 处理 JSON 常用的帮助类
  20. 深度学习(六十九)darknet 实现实验 Compressing Deep Neural Networks with Pruning, Trained Quantization and Huffma

热门文章

  1. 【特效】hover图片立体翻转
  2. NopCommerce 3. Controller 分析
  3. maven的java web项目启动找不到Spring ContextLoaderListener的解决办法
  4. linux 投影仪
  5. AOP的实现的几种方式
  6. [mysql使用(1)] 64位Linux下安装mysql-5.7.13-linux-glibc2.5-x86_64
  7. Spring、SpringMVC、SpringData + JPA 整合详解
  8. MQTT——连接报文
  9. MFC属性表单修改“应用”键名并对其响应
  10. HDU1222Wolf and Rabbit(GCD思维)