笔记5 定义函数
2016-05-27 16:43
295 查看
1、用def定义函数,依次写出函数名、括号、参数、冒号、在缩进块中编写函数体,函数返回值用return语句返回,如果没有return,返回结果为none,return none简写为return
2、如果把函数体my_abs已经保存到文件abstest.py中,可以导入,
3、定义一个空函数,用pass语句,pass相当于占位符,等想好了再加进去,缺少pass就会错误
4、参数检查,可以修改函数定义,加入参数检查,数据类型检查用函数isinstance()实现
练习:
5、默认参数可以简化操作,但是设置默认参数时一定要设置给不变量
def my_abs(x): if x >= 0: return x else: return -x
2、如果把函数体my_abs已经保存到文件abstest.py中,可以导入,
from abstest import my_abs来导入
my_abs()函数,注意
abstest是文件名(不含
.py扩展名)
3、定义一个空函数,用pass语句,pass相当于占位符,等想好了再加进去,缺少pass就会错误
def nop() pass
4、参数检查,可以修改函数定义,加入参数检查,数据类型检查用函数isinstance()实现
def my_abs(x) if not isinstance (x, (int, float)) raise TypeError('bad operand type') if x >= 0: return x else:
return -x
练习:
# -*- coding: utf-8 -*- import math def quadratic(a, b, c): x1 = (-b+math.sqrt(b*b-4*a*c))/(2*a) x2 = (-b-math.sqrt(b*b-4*a*c))/(2*a) return x1, x2
5、默认参数可以简化操作,但是设置默认参数时一定要设置给不变量
相关文章推荐
- httpModules 与 httpHandlers
- 后台程序员的HTTP缓存
- Java基础-transient关键字
- 三种缓存方式的详解
- iOS8新特性扩展(Extension)应用之四——自定义键盘控件
- Java环境搭建
- 包的安装
- 【深入浅出Node.js系列十六】grunt让Nodejs规范起来
- 再谈 JS中的模块规范(CommonJS,AMD,CMD)来自玉伯的seajs分析
- Android Studio多渠道快速打包
- 密码判断6-12位字母数字混合
- ViewPager小点点
- java.四舍五入
- OpenGLES---模型/观察/投影矩阵
- 高仿知乎日报
- sap openui5 mobile (UI5 Runtime Mobile)下载
- Cookie与Session
- 暗黑远征总结
- iOS8新特性扩展(Extension)应用之三——照片编辑插件
- 【深入浅出Node.js系列十五】Nodejs实现websocket的4种方式