wns9778.com_威尼斯wns.9778官网

热门关键词: wns9778.com,威尼斯wns.9778官网
wns9778.com > 计算机教程 > 攻克python3-函数

原标题:攻克python3-函数

浏览次数:130 时间:2019-05-11

6.递归

复制代码 代码如下:

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

chrome输出的结果很明确的反应了用函数声明式声明的函数的特点--函数在声明之前就可以调用.

1.函数的定义

您可能感兴趣的文章:

def test():                     #函数
    print("in the test")
    return 0

def test1():                    #过程
    print("in the test1")

x=test()
y=test1()
print(x)
print(y)

 var f = function fact(x) {
                 if (x <= 1)
                     return 1;
                 else
                     return x*fact(x-1);
                 };
                 alert(fact());   // Uncaught ReferenceError: fact is not defined

a.return值数=0  返回none
b.return值数=1  返回本值
c.return值数>1  返回由值组成的元组

4.函数参数

def test1(x,y):
    print(x)
    print(y)

#test1(1,2)  #位置参数,实参与形参一一对应
#test1(y=2,x=1) #关键字参数  位置可以不必需对应
#test1(y=2,1)    #关键字参数与位置参数混用,关键字参数不能再位置参数前面
test1(1,y=2)     #上面的会报错
#位置参数与关键字不能多,不能少

#输出结果
1
2


def test2(x,y=2):   #默认参数
    print(x)
    print(y)

#test2(1)    #默认参数不必需写
#test2(1,3)
test2(1,y=3)

#输出结果
1
3


def test3(*args):           #参数组参数 不限制参数限制,接受N个位置参数,转换成元组的形式
    print(args)

test3(1,2,4,5,4,5,6)
#test3(*[1,2,3,4,5,6])   #args=([1,2,3,4,5,6])

#输出结果
(1, 2, 4, 5, 4, 5, 6)


def test4(x,*args):         #位置参数与参数值参数混用
    print(x)
    #print(y)
    print(args)

test4(1,21,3,4)

#输出结果
1
(21, 3, 4)


def test5(x=1,*args):      #默认参数与参数组参数混用
    print(args)
    print(x)

test5(2,2,3,4)
# test5(*([1,2,3,4]))       #结果显示如果默认参数在参数组参数前面,默认参数会夺取参数组参数的第一个参数,会修改当前默认参数,反之,不会,如果需要修改默认参数内容,需要采用关键字参数修改,建议将默认参数放置参数值参数后面

#输出结果
(2, 3, 4)
2


def test6(x,y,z=2,*args):
    print(x)
    print(y)
    print(args)
    print(z)

test6(1,2,1,2,3,4,5)

#输出结果
1
2
(2, 3, 4, 5)
1


def test7(**kwargs):    #接受N个关键字参数,转换成字典
    print(kwargs)

test7(name="phk",age=22)

#输出结果
{'name': 'phk', 'age': 22}


def test8(x,y,z=6,*args,**kwargs):          #多种参数混合使用
    print(x)
    print(y)
    print(args)
    print(z)
    print(kwargs)

test8(1,2,34,5,6,7,name="phk",age=22)

#输出结果
1
2
(5, 6, 7)
34
{'name': 'phk', 'age': 22}

以上就是本文的全部内容了,希望大家能够喜欢。

wns9778.com 1

复制代码 代码如下:

wns9778.com 2

 //函数声明式
wns9778.com, function greeting(){
       console.log("hello world"); 
 }
 //函数表达式
 var greeting = function(){
     console.log("hello world");
 }

递归的特点:
a.必须有一个明确的结束条件
b.每进入更深层的递归,递归的问题规模应比上一层少
c.递归效率不高

7.高阶函数

#高阶函数                       #一个函数作为另一个函数的参数
def func(x,y,f):
    return f(x) f(y)

n=func(1,-3,abs)
print(n)

#输出结果
4

如果函数表达式声明的函数有函数名,那么这个函数名就相当于这个函数的一个局部变量,只能在函数内部调用,举个栗子:

def case(n):
    print(n)
    if int(n/2)>0:
        return case(int(n/2))
    print("-->",n)

case(10)

下面分别用两种方法定义函数:

 

 function f() { console.log('I am outside!'); }
 (function () {
   if(false) {
     // 重复声明一次函数f
     function f() { console.log('I am inside!'); }
   }
   f();
 }());

wns9778.com 3

复制代码 代码如下:

本文由wns9778.com发布于计算机教程,转载请注明出处:攻克python3-函数

关键词: wns9778.com

上一篇:crontab定时任务不执行的原因

下一篇:没有了