第三章函数

  1、函数用function定义

 function sayHi(name, message) {
        alert("Hello " + name + "," + message);
    }
    sayHi(‘sq‘, ‘1992‘);

  

  2、通过return获得返回值

   function diff(num1, num2) {
        if(num1 < num2) {
            return num2 - num1;
        } else {
            return num1 - num2;

        }
    }
    alert(diff(3, 4));//1

  

  3、return后面的语句永远不会执行

  4、

  5、函数中的参数不一定要有,命名的参数只提供便利,但不是必须的

  6、访问arguments对象的length属性可以获知有多少个参数传递给函数

时间: 2024-10-12 05:28:56

第三章函数的相关文章

Python编程快速上手-让繁琐工作自动化 第三章 函数习题及其答案

第三章 函数习题及其答案 1.为什么在程序中加入函数会有好处? 答:函数减少了重复的代码.这让程序更短,更容易阅读,更容易修改. 2.函数中的代码何时执行: 在函数被定义时,还是在函数被调用时? 答:函数中的代码在函数被调用时执行,而不是在函数定义时. 3.什么语句创建一个函数? 答:def语句定义了(创建了)一个函数. 4.一个函数和一次函数调用有什么区别? 答:函数包含def语句和在def子句中的代码.函数调用让程序执行转到函数内,函数调用求值为该函数的返回值. 5.Python程序中有多少

《算法导论》读书笔记--第三章函数的增长 课后题

本章的课后题看一下即可,比较平凡. 3.1渐近记号 引用一下别人的答案,非常感谢: 原文地址:http://www.cnblogs.com/timebug/archive/2010/03/25/1694286.html |概念回顾| 当输入规模大到使只有运行时间的增长量级有关时,就使在研究算法的渐进效率. 几个重要渐进记号的定义: Θ(g(n))={ f(n): 存在正常数c1,c2和n0,使对所有的n>=n0,有0<=c1g(n)<=f(n)<=c2g(n) } O(g(n))=

Python之旅.第三章.函数3.28

一.命名关键字参数: 什么是命名关键字参数?格式:在*后面参数都是命名关键字参数特点:1 必须被传值1 约束函数的调用者必须按照key=value的形式传值2 约束函数的调用者必须用我们指定的key名 def foo(x,y,*,z): #创建foo函数,z为命名关键字参数 print(x,y,z)#foo(1,2,aaa=3) #报错,z为命名关键字参数,只能用用关键字z=值foo(1,2,z=3) ------------------------------def auth(*args,na

Python之旅.第三章.函数3.30

一.迭代器 1.什么是迭代?:迭代是一个重复的过程,并且每次重复都是基于上一次的结果而来 2.要想了解迭代器到底是什么?必须先了解一个概念,即什么是可迭代的对象?可迭代的对象:在python中,但凡内置有__iter__方法的对象,都是可迭代的对象num=1 以下都是可迭代的对象str1='hello'list1=[1,2,3]tup1=(1,2,3)dic={'x':1}s1={'a','b','c'}f=open('a.txt','w',encoding='utf-8') 3.迭代器:迭代取

第三章 函数练习题

文件处理相关 1,编码问题 (1)请问python2与python3中的默认编码是什么? 1 2 python 2.x默认的字符编码是ASCII,默认的文件编码也是ASCII python 3.x默认的字符编码是unicode,默认的文件编码也是utf-8 (2)为什么会出现中文乱码,你能举例说明乱码的情况有哪几种? 1 2 3 4 5 6 7 8 9 无论以什么编码在内存里显示字符,存到硬盘上都是2进制,所以编码不对,程序就会出错了. (ascii编码(美国),GBK编码(中国),shift_

算法导论 第三章 函数的增长

//参考博文:http://blog.csdn.net/so_geili/article/details/53353593 //1.渐近效率: A:指的是当输入规模无限增加时,在极限中,算法的运行时间如何随着输入规模的变大而增加 B:通常,渐近的表示某个算法对除很小的输入外的所有情况都将是最好的选择 //2.Θ记号的数学含义: A:方式一:设f(n)和g(n)是定义域为自然数集合的函数.如果limn→∞f(n)/g(n)存在,并且等于某个常数c(c>0) 那么f(n)=Θ(g(n)).通俗理解为

算法导论 第三章 函数的成长

渐近符号 Θ记号 Θ(g(n))={f(n):存在正常量c1,c2和n0,使得对所有n>=n0,都有0<=c1g(n)<=f(n)<=c2g(n)} 重点: 1.f(n)是Θ(g(n))的成员,至于f(n)=Θ(g(n))这种写法的原因后面会知道 2.根据P26可知,g(n) 是f(n)的一个渐进紧确界 3.当n足够大的时候,f(n)非负 O符号 O(g(n))={f(n):存在正常量c和n0,使得对所有n>=n0,有0<=f(n)<=cg(n)} 重点: 1.Θ

2018/11/29 算法时空(2) 算法导论第三章 函数的增长

渐进记号: O记号: 欧米茄记号: 注意: O记号是复杂度函数的上限, 欧米茄记号是复杂度函数的下限. 等式/不等式渐进记号: 极限的定义: 通过极限的方法, 来求复杂度函数. 当极限的值是一个大于零的函数的时候, 这说明法f(x)函数和g(x)函数的复杂度在一个数量级. 此时使用渐进符号. 此时可以使用大O记号表示渐进函数的上界, 使用欧米茄符号表示渐进函数的下界 如果极限的值等于零, 表示分母的函数增长的比分子的函数增长的更快, 此时引入小o记号, 表示g(x)的复杂度增长的非常的快, 远比

《算法导论》读书笔记--第三章 函数的增长

好长时间了,继续算法导论. 当输入规模足够大时,并不计算精确的运行时间,倍增常量和低阶项被舍去.我们要研究的是算法的渐近效率,即在输入规模无限量时,在极限中,算法的运行时间如何随着输入规模的变大而增加.通常,渐近的更有效的某个算法除对很小得到输入外都是最好的选择. 3.1渐近符号 用渐近符号来刻画算法的运行时间.