【python017--函数对象1】
一、函数
1、定义函数:def 函数名():
2、调用函数:直接写函数的名称()
>>> def MyFirstFunction():
print('this my first 函数')
print('我表示很激动。。。。')
>>> MyFirstFunction()
this my first 函数
我表示很激动。。。。
>>>
3、函数的参数
>>> def MyFirstFunction(name):
print(name+'我爱你!')
>>> MyFirstFunction('尘封')
尘封我爱你!
>>>
设置多个参数,只需要用逗号隔开
>>> def add(num1,num2):
result = num1+num2
print(result)
>>> add(1,2)
3
>>>
二、练习题
1、什么是DRY
强调的意思是进行编程时相同的代码不要重复写,最好只写一次,然后可以在其他地方引用。好处是可以提高代码重用率,缩减代码量,同时也有助于提高代码的可读性和可维护性。当需要作出更改时,只需要改一个地方即可
2、函数可以有多个参数吗?
理论上是可以的,只不过如果函数的参数过多,在调用的时候出错的几率就会大大提高,最好是精简参数
3、创建函数使用什么关键字,要注意什么
关键字:def 需要注意的是函数名后面要加上小括号,并且加上冒号
三、动手操作:
1、python的range()函数用法:
range()函数原型:range(start,end,scan)
参数含义:start:计数开始的位置,默认从0开始
end:计数结束的位置
scan:每次跳跃的间距,默认是1
a、range()函数只有一个参数时,则表示会产生从0开始计数到输入参数(前一位整数)结束的整数列表

b、当range()函数传入两个参数时,则将第一个参数作为起始位,第二个参数作为结束位

c、当range()函数输入三个数时,第三个参数表示递增或者递减,默认为0,现打印一个从0开始到20结束,逐步递增4的列表,和逐步递减4的列表

1、编写一个函数power()模拟内建函数pow()即power(x,y)为计算并返回x的y次幂的值
def power(x,y):
result = 1
for i in range(y):
result *=x
return result
print(power(2,3))
=================== RESTART: /Users/wufq/Desktop/函数002.py ===================
8
>>>
代码解释:
1、定义一个power函数,内有两个参数x,y,并设置一个默认值以便返回结果
2、采用range()函数,和for循环,x逐次乘以x,最后返回结果,并打印
【python017--函数对象1】的更多相关文章
- 函数对象(仿函数 functor)
简单地说,函数对象就是一个重载了()运算符的类实例,它可以像一个函数一样使用. #include <iostream> using namespace std; class Add { p ...
- javascript 利用匿名函数对象给你异步回调方法传参数
先来创建一个匿名函数对象: /*** * 匿名函数 */ var callChangeBtn=new function(bugBtn){ this.chage=function(json){ bugB ...
- 3.2 STL中的函数对象类模板
*: STL中有一些函数对象类模板,如下所示: 1)例如要求两个double类型的x 和y 的积,可以: multiplies<double>()(x,y); 该表达式的值就是x*y的值. ...
- C++模板中的函数对象
在C++模板类map中一个参数为Compare类型,该类型为一个比较函数,其完整定义如下: template< class Key, class T, class Compare = std:: ...
- C++ Pirmer : 第十四章 : 重载运算符与类型转换之函数调用运算符与标准库的定义的函数对象
函数调用运算符 struct test { int operator()(int val) const { return (i > 0 ? i : -i); } }; 所谓的函数调用就是一个类重 ...
- EffectiveJava——用函数对象表示策略
有些语言支持函数指针.代理.lambda表达式,或者支持类似的机制,允许程序把“调用特殊函数的能力”储存起来并传递这种能力.这种机制通常用于允许函数的调用者通过传入第二个函数,来指定自己的行为.比较器 ...
- python 学习笔记3(循环方式;list初始化;循环对象/生成器/表推导;函数对象;异常处理)
### Python的强大很大一部分原因在于,它提供有很多已经写好的,可以现成用的对象 16. 循环方式笔记: 1)range(0, 8, 2) #(上限,下限,步长) 可以实现对元素或者下标的 ...
- [Effective JavaScript 笔记]第28条:不要信赖函数对象的toString方法
js函数有一个非凡的特性,即将其源代码重现为字符串的能力. (function(x){ return x+1 }).toString();//"function (x){ return x+ ...
- 认识js函数对象(Function Object)
认识函数对象(Function Object) 可以用function关键字定义一个函数,对于每个函数可以为其指定一个函数名,通过函 数名来进行调用.这些都是代码给用户的印象,而在JavaScript ...
- Python进阶07 函数对象
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 秉承着一切皆对象的理念,我们再次回头来看函数(function).函数也是一个对象 ...
随机推荐
- sift拟合详解
1999年由David Lowe首先发表于计算机视觉国际会议(International Conference on Computer Vision,ICCV),2004年再次经David Lowe整 ...
- shell编程:if语句
条件判断式的两边的空格不能生
- jsp的文件包含漏洞
jsp的文件包含分静态包含的动态包含两种: 静态包含:<%@include file="top.jsp"%> 动态包含:<jsp:include page=&qu ...
- C++时间类型详解( time_t 和 tm )
原文:http://blog.csdn.net/love_gaohz/article/details/6637625 Unix时间戳(Unix timestamp),或称Unix时间(Unix tim ...
- js异步请求方式
一.使用defer 例: <script src="XXXXXX.js" defer></script> 二.使用promise 例: get('./moc ...
- 利用Nuget打包添加tools下intsall.ps1【powershell脚本】修改.csproj文件
利用Nuget打包添加tools下intsall.ps1[powershell脚本]修改.csproj文件, 以设置1.项目-生成->输出->选择[XML文件文件] 2.项目->调试 ...
- (转)yuicompressor 与 maven结合,打包,压缩js,css (一)
js,css代码压缩 web站点需要对js,css代码进行压缩,打包,下面是利用maven进行打包压缩的配置 将压缩后的代码打入到war包中,并且压缩后的js,css文件名不变 <plugins ...
- wordpress学习(四)---url伪静态简单了解
在page-url.php页面做测试 <h2>url伪静态</h2> 接收到的pagename参数是:<? echo $wp_query->query_vars[' ...
- [转] LoadRunner 获取接口请求响应信息
Action() { int nHttpRetCode; // 默认最大长度为256,get请求需注意缓存问题,需要根据content-length进行修改 web_set_max_html_para ...
- js里用append()和appendChild有什么区别?
parentNode.append()是还在试用期的方法,有兼容问题.是在parendNode节点中最后一个子节点后插入新Node或者DOMString(字符串,插入后为Text节点). 与paren ...