函数的定义:函数类型 函数名(形参列表){ 函数体 }函数类型省略,默认int型,返回值与函数类型一致。无返回值的,用void型 函数的调用:被调函数(子函数)要先定义再调用,或先声明、再调用、后定义。 ...
分类:
其他好文 时间:
2018-12-10 19:12:23
阅读次数:
177
1.函数的声明定义 有意思的是Go语言的返回值可以有多个,并且放在了参数列表后面,而C#等都是在函数名之前,也没有关键字。 2.函数的调用 3.函数编写的原则 很好奇为什么没有public private等关键字,那函数怎么才能定义为公用和私有呢? Go语言有这样的规则:小写字母开头的函数只在本包内 ...
分类:
编程语言 时间:
2018-12-10 15:45:28
阅读次数:
238
函数 我们可以先去定义?个事情或者功能. 等到需要的时候直接去用就好了. 那么这里定义的东?就是一个函数. 2. 给函数的调?用者一个访问结果 3.函数的返回值可以有多个结果 总结?下: 1. 遇到return. 此函数结束, 函数后面的东西将不会再执? 2. return 返回值 关于返回值: d ...
分类:
其他好文 时间:
2018-12-06 18:01:46
阅读次数:
148
1.什么是函数 函数是对代码块和功能的封装和定义 2.函数的语法和定义 使用def关键字来定义函数,函数的定义语法是 def 函数名(): 函数体 函数名的命名规则和变量一样 函数体就是函数被执行之后需要执行的代码 函数的调用: 写法:函数名(),这个时候函数的函数体会被执行 3.关于函数的返回值 ...
分类:
其他好文 时间:
2018-12-06 15:55:23
阅读次数:
187
1.装饰器 ? 装饰器:在不改变原函数的调用方式和函数,额外的增加功能 简单装饰器 def timer(func): def inner(): print(time.time()) func() # 原来的函数 return inner ? @timer # func1 = timer(func1)... ...
分类:
其他好文 时间:
2018-12-04 22:30:02
阅读次数:
235
1、函数属性的传递 1、叠加多个装饰器 加载顺序(outter函数的调用顺序):自下而上 执行顺序(wrapper函数的执行顺序):自上而下 2、有参装饰器:三层的闭包函数 对于装饰器,三层就够了(第一层传参数,第二层传函数,第三层执行添加的功能和源代码) 只能将if else这种简单的取代,有el ...
分类:
其他好文 时间:
2018-11-30 22:37:59
阅读次数:
226
1,叠加多个装饰器 1),加载顺序(outter函数的调用顺序):自下而上 2),执行顺序(wrapper函数的执行顺序):自上而下 2,有参装饰器 3,三元表达式 4,生成式 列表生成式 字典生成器 5,匿名函数 ...
分类:
其他好文 时间:
2018-11-30 21:47:12
阅读次数:
200
一、装饰器:本质:就是函数,功能:为其他函数添加附加功能二、原则:1、不修改被修饰函数的源代码(开放封闭原则)2、不修改被修饰函数的调用方式 # 例子 1 # 统计1-100数字求和,所用的时间 import time def cal(l): start_time=time.time() res=0... ...
分类:
编程语言 时间:
2018-11-29 15:27:46
阅读次数:
177
1、函数的定义和调用 2、定义并调用一个写文件的函数 3、定义一个读取文件的函数,并调用该函数返回文件内容 ...
分类:
其他好文 时间:
2018-11-29 01:40:28
阅读次数:
210
作用域 注:作用域关系是在函数定义阶段就已经固定的,与函数的调用位置无关 查看作用域 global & nonlocal ...
分类:
编程语言 时间:
2018-11-29 01:30:02
阅读次数:
201