一、函数

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. node.js初识10

    post请求 form.html <!DOCTYPE html> <html lang="en"> <head> <meta charse ...

  2. maven的下载,安装配置以及build一个java web项目

    一.下载 下载地址:http://maven.apache.org/download.cgi 二.安装 下载完成后,解压,进入到bin目录: 三.环境变量配置 复制bin目录下的文件的路径(如:xxx ...

  3. sqlmap常用技巧整理

    言 通过在乌云网上出现的很多SQL注入漏洞,因此来总结一下,大致使用SQLMAP所遇到的参数. 基本结构 基本SQLMAP的使用方式就如下所示,使用参数式的方式,按需求添加. 12 sqlmap.py ...

  4. Nginx加载ngx_pagespeed模块,加快网站打开的速度

    [页面加速]配置Nginx加载ngx_pagespeed模块,加快网站打开的速度   ngx_pagespeed 是一个 Nginx 的扩展模块,可以加速你的网站,减少页面加载时间,它会自动将一些提升 ...

  5. 2017高教杯数学建模B 题分析

    B题原文 "拍照赚钱"是移动互联网下的一种自助式服务模式.用户下载APP,注册成为APP的会员,然后从APP上领取需要拍照的任务(比如上超市去检查某种商品的上架情况),赚取APP对 ...

  6. SQLSetConnectAttr

    SQLSetConnectAttr 函数定义: 用法类似于SQLSetEnvAttr,该函数是设置连接的各项属性用的 SQLRETURN SQLSetConnectAttr( SQLHDBC      ...

  7. 抓取biqukan

    #python3.7 ''' 功能:实现www.biqukan.com/1_1094/5403177.html小说下载为txtv1.0 ''' import requests,sys,time fro ...

  8. RN与android原生开发混合后的环境报错问题

    RN与android原生开发混合后的环境报错问题 需要先安装nodejs$ yarn --version1.12.1更新当前版本yarn upgrade --latest安装 | Yarnhttps: ...

  9. WebStorm: The Smartest JavaScript IDE by JetBrains

    WebStorm: The Smartest JavaScript IDE by JetBrains https://www.jetbrains.com/webstorm/?fromMenu

  10. 记账本微信小程序开发一

    第一,在微信公众平台注册小程序账号并完善相关信息 第二,注册一个微信公众号,找到微信web开发工具并下载适合自己电脑的工具 第三,安装 第四,根据网上教程简单了解了开发工具的使用和布局