看完本文大概需要8分钟,看完后,仔细看下代码,认真回一下,函数基本知识就OK了。最好还是把代码敲一下。 一、函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行。Python中的函数在其他语言中也叫做过程或子例程,那么这些被包装起来的语句通过一个函数名称来调 ...
分类:
编程语言 时间:
2019-12-01 21:16:59
阅读次数:
95
虚函数的几点说明: 1. 当一个成员函数定义为虚函数时,其派生类中的同名函数也自动为虚函数。无论其是否添加了 virtual 关键字。 为了能良好的阅读代码,请加上。 2. 父类的虚函数,就是为了让子类中的同名成员函数覆盖。这样,父类对象的指针就可以指向子类对象,并调用子类的同名函数。 3. 纯虚函 ...
分类:
编程语言 时间:
2019-12-01 16:37:18
阅读次数:
97
1. 数组 (1)数组作用:存储一组有序的数据 (2)定义方式:代码中定义数组的语法 1. 使用构造函数定义 var arr = new Array(); //定义一个空数组 var arr = new Array(5); //定义一个长度为5的数组(只有5个元素的数组,每个元素值为undefine ...
分类:
Web程序 时间:
2019-12-01 00:32:25
阅读次数:
163
定义: F(n)其的值为 x在区间【1,n-1】中满足gcd(x,n)等于1的x的数量 (即x与n互质的数目) 求值: 先对n'进行唯一分解,取出所有质因数 F(n)=n*(1-1/P1)*(1-1/P2)...... * (1-1/Pn) 唯一分解定理: 任何一个整数n都可以写成 n = P1E1 ...
分类:
其他好文 时间:
2019-12-01 00:29:24
阅读次数:
156
默认参数值的陷阱 默认参数值在函数定义的时候并得到计算,如下: 最后输出的结果为5,因为默认值已在函数定义时得到计算。 重要警告 :默认值仅被计算一次。 当默认值是可变对象(例如列表,字典或大多数类的实例)时,这会有所不同。 例如,以下函数累积在后续调用中传递给它的参数: 这段代码将输出: 这是因为 ...
分类:
其他好文 时间:
2019-11-29 00:47:55
阅读次数:
74
匿名函数lambda除了def语句,python还提供了一种生成函数对象的表达式形式。由于它与LISP语言中的一个工具类似,所以称为lambda。就像def一样,这个表达式创建了一个之后能够调用的函数,但是它返回一个函数而不是将这个函数赋值给一个变量。这些就是lambda叫做匿名函数的原因。实际上,他常常以一种行内进行函数定义的方式使用,或者用作推迟执行一些代码。lambda的一般形式是关键字la
分类:
编程语言 时间:
2019-11-28 14:55:36
阅读次数:
68
JavaScript的事件驱动机制让JavaScript更加丰富,浏览器好比就是一个事件驱动的机器,错误也是一种事件。当一个错误发生时,一个事件就在某个点抛出。 解释起来就是,当发生错误时,JavaScript会去调用栈检查异常事件。 开始时,这个函数定义了一个空的对象foo,注意 bar() 没有 ...
分类:
编程语言 时间:
2019-11-26 13:54:23
阅读次数:
98
函数: 把一坨重复的代码封装,在需要的时候直接调用即可 函数的作用: 代码的重用 函数需要先定义,然后才能使用 函数名字:要遵循驼峰命名法 函数一旦重名,后面的会把前面的函数覆盖 Ctrl +鼠标左键 >转到定义 一个函数最好就是一个功能 函数参数: 在函数定义的时候,函数名字后面的小括号里的变量就 ...
分类:
Web程序 时间:
2019-11-26 13:07:35
阅读次数:
83
在javascript世界中,你可以认为抽象语法树(AST)是最底层。 再往下,就是关于转换和编译的“黑魔法”领域了。 现在,我们拆解一个简单的add函数 首先,我们拿到的这个语法块,是一个FunctionDeclaration(函数定义)对象。 用力拆开,它成了三块: 一个id,就是它的名字,即a ...
分类:
编程语言 时间:
2019-11-26 11:52:40
阅读次数:
62
由于sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf比printf有用得多。所以本文着重介绍sprintf,有时也穿插着用用 pritnf。 sprintf是个变参函数,定义如下: int sprintf( ...
分类:
编程语言 时间:
2019-11-25 11:21:52
阅读次数:
55