关于函数知识点的归纳

函数的应用

本博客皆在为了复习函数相关的知识点

函数知识点归纳

在这里插入图片描述

函数例题解析

  1. def demo():
    return x_

x_ = 126
print( demo() )

输出结果为126,这里展示了函数定义的用法,直接定义demo这个函数,然后返回,赋值后直接输出。

  1. def shun(x):
    x = x * 2
    return x

a = [7, 1]
b = shun(a)
print(a, b)

输出结果为[7, 1], [7, 1, 7, 1],这里a为直接输出一个列表,而b通过函数的处理后,变成a列表的两倍,所以元素也会翻倍。

  1. def 舜滢(x):
    x[0] = 357
    return None

a = [4,5,6]
b = 舜滢(a)
print(a, b)

这里的输出结果为[357, 5, 6] ,None,因为a经过了函数处理后,第一个元素的值发生改变,由4变成357,而b直接等于函数的结果,因为返回的就是None所以输出b也为None。

  1. def func(a, b, c):
    print(a,b,c)

func(7,c=22,b=33)

输出结果为7 33 22,这里展示了多个形式参数赋值的用法,如果未标明赋参的话则按参数排列顺序赋值,也可以通过指定赋参来实现(注意默认赋值时一定要注意赋够参数的值,有多少个赋值多少,否则会报错)

  1. def func(a, b=22, c=33):
    print(a,b,c)

func(9,1010)

输出结果为9 1010 33,如果没有付给参数值则会默认返回默认值

  1. def func(a, b, *p):
    print§

func(9, 0, 2, 4, 6)

输出结果为(2, 4, 6),因为p作为一个可变量参数,除去前面已有的参数,剩下的所有赋值均属于p的值,故会全部输出

  1. def func(x, y=22, **p):
    print§

func(1, y=12, name=‘Tony’, age=23)

输出结果为{‘name’: ‘Tony’, ‘age’: 23},**p是关键字参数,可以将变量用
字典封装起来

  1. def demo():
    x = 465
    return None

x = 23
demo()
print(x)

输出结果为23,因为x作为全局变量,不会因为函数里面改变而改变

  1. def demo():
    global x
    x = 56
    return None

x = 196
demo()
print(x)

这里输出结果还是56,因为这里在函数里面声明x作为全局变量,所以外面再怎么改变x的值也不会再改变

10, List item
这里用到的斐波那契数列函数,添加倒数第一和倒数第二的元素值

  1. def lin(x):
    x = x * 2
    return x

a = 2
b = lin(a)
print(a, b)

这里输出的结果为2,4,因为函数里面是值乘2,所以输出的值为4

  1. w = [3,4,5,6,7,8,9]
    x = sorted(w, key=lambda x:x%7)
    print(x)

这里输出结果为[7, 8, 9, 3, 4, 5, 6],这里用了lambda函数作为另一种定义函数的方法,实质也是一样的

  1. def MyFun(x,y,z):
    print(z)

x = [5,7,37]
MyFun(*x)
输出结果为37,这里说明了也可以在外面调用参数

  1. def func(a, b, *c, x=11, y=22, **z):
    print(c, z)

func(1,2,3,4,5,x=6,y=7,P=8,Q=9)

这里的输出结果为(3, 4, 5) {‘P’: 8, ‘Q’: 9},这题综合运用了可变量参数和关键字参数

  1. def demo():
    x = 56
    return None

x = 196
demo()
print(x)

这里的输出结果就为196了,因为没有在函数里面声明全局变量,所以外面的值不会受函数的影响

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值