一、函数

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】的更多相关文章

  1. 函数对象(仿函数 functor)

    简单地说,函数对象就是一个重载了()运算符的类实例,它可以像一个函数一样使用. #include <iostream> using namespace std; class Add { p ...

  2. javascript 利用匿名函数对象给你异步回调方法传参数

    先来创建一个匿名函数对象: /*** * 匿名函数 */ var callChangeBtn=new function(bugBtn){ this.chage=function(json){ bugB ...

  3. 3.2 STL中的函数对象类模板

    *: STL中有一些函数对象类模板,如下所示: 1)例如要求两个double类型的x 和y 的积,可以: multiplies<double>()(x,y); 该表达式的值就是x*y的值. ...

  4. C++模板中的函数对象

    在C++模板类map中一个参数为Compare类型,该类型为一个比较函数,其完整定义如下: template< class Key, class T, class Compare = std:: ...

  5. C++ Pirmer : 第十四章 : 重载运算符与类型转换之函数调用运算符与标准库的定义的函数对象

    函数调用运算符 struct test { int operator()(int val) const { return (i > 0 ? i : -i); } }; 所谓的函数调用就是一个类重 ...

  6. EffectiveJava——用函数对象表示策略

    有些语言支持函数指针.代理.lambda表达式,或者支持类似的机制,允许程序把“调用特殊函数的能力”储存起来并传递这种能力.这种机制通常用于允许函数的调用者通过传入第二个函数,来指定自己的行为.比较器 ...

  7. python 学习笔记3(循环方式;list初始化;循环对象/生成器/表推导;函数对象;异常处理)

    ### Python的强大很大一部分原因在于,它提供有很多已经写好的,可以现成用的对象 16. 循环方式笔记: 1)range(0, 8, 2)   #(上限,下限,步长)  可以实现对元素或者下标的 ...

  8. [Effective JavaScript 笔记]第28条:不要信赖函数对象的toString方法

    js函数有一个非凡的特性,即将其源代码重现为字符串的能力. (function(x){ return x+1 }).toString();//"function (x){ return x+ ...

  9. 认识js函数对象(Function Object)

    认识函数对象(Function Object) 可以用function关键字定义一个函数,对于每个函数可以为其指定一个函数名,通过函 数名来进行调用.这些都是代码给用户的印象,而在JavaScript ...

  10. Python进阶07 函数对象

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 秉承着一切皆对象的理念,我们再次回头来看函数(function).函数也是一个对象 ...

随机推荐

  1. SQL 2008安装过程(转)

    这几天因为需要,一直想安装SQL Server 2008来作为Web后台的数据库进行些实验,但总是没有时间,今天终于有时间了,便安装了SQL Server 2008,以下是我的安装的步骤,希望对于有需 ...

  2. Java第一次考试作业

    这次考试感觉自己充分的意识到自己的不足,对于Java没有系统的理解,敲程方面也有很大问题,本次程序题目为ATM机的账户记录Account有账户的唯一性标识,用户的姓名,操作日期(Date),操作类型, ...

  3. a标签下载;页面传参row对象先转换成字符串。

    jsp:添加一列 <th data-options="field:'id',width:180,formatter: rowformater" width="20% ...

  4. PHP乘法表

    <?php //一行*$a="*";echo ("$a <br>"); //一行50个*for($j=1;$j<=50;$j++){ e ...

  5. efcore从数据库快速生成实体及context

    有些项目开发时先建立数据库,再用codefirst来书写entity和EntityConfiguration,比较耗费功夫. 1.在vs2017中新建个asp.net core的web项目,或者其他项 ...

  6. Yii2 nginx配置伪静态

    Yii2 配置 Nginx 伪静态 主要检查以下代码: location / { # Redirect everything that isn't a real file to index.php t ...

  7. sitecore系统教程之默认收集数据库MongoDB注意事项

    MongoDB是一个高度可扩展的基于文档的NoSQL数据库解决方案,Sitecore体验数据库(xDB)用于收集数据库.在安装MongoDB之前,您应该考虑以下事项: 确定您是需要基于公共云的解决方案 ...

  8. PCB 布线,直角线,差分线,蛇形线

    1.直角线 直角走线的一般标准是PCB布线中要尽量避免的情况,也几乎成为衡量布线好坏的标准之一. 直角走线对信号的影响主要体系那在下面三个方面 1.保教可以等效为传输线是哪个的容性负载,减缓上升时间. ...

  9. 转:专题三线程池中的I/O线程

    上一篇文章主要介绍了如何利用线程池中的工作者线程来实现多线程,使多个线程可以并发地工作,从而高效率地使用系统资源.在这篇文章中将介绍如何用线程池中的I/O线程来执行I/O操作,希望对大家有所帮助. 目 ...

  10. Autel MaxiSYS PRO MS908P Diagnostic System with Wireless VCI J-2534

    You’re a professional mechanic, an enthusiast or and mechanic shop owner? Then you are here on the r ...