函数的应用
本博客皆在为了复习函数相关的知识点
函数知识点归纳
函数例题解析
- def demo():
return x_
x_ = 126
print( demo() )
输出结果为126,这里展示了函数定义的用法,直接定义demo这个函数,然后返回,赋值后直接输出。
- 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列表的两倍,所以元素也会翻倍。
- 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。
- def func(a, b, c):
print(a,b,c)
func(7,c=22,b=33)
输出结果为7 33 22,这里展示了多个形式参数赋值的用法,如果未标明赋参的话则按参数排列顺序赋值,也可以通过指定赋参来实现(注意默认赋值时一定要注意赋够参数的值,有多少个赋值多少,否则会报错)
- def func(a, b=22, c=33):
print(a,b,c)
func(9,1010)
输出结果为9 1010 33,如果没有付给参数值则会默认返回默认值
- def func(a, b, *p):
print§
func(9, 0, 2, 4, 6)
输出结果为(2, 4, 6),因为p作为一个可变量参数,除去前面已有的参数,剩下的所有赋值均属于p的值,故会全部输出
- def func(x, y=22, **p):
print§
func(1, y=12, name=‘Tony’, age=23)
输出结果为{‘name’: ‘Tony’, ‘age’: 23},**p是关键字参数,可以将变量用
字典封装起来
- def demo():
x = 465
return None
x = 23
demo()
print(x)
输出结果为23,因为x作为全局变量,不会因为函数里面改变而改变
- def demo():
global x
x = 56
return None
x = 196
demo()
print(x)
这里输出结果还是56,因为这里在函数里面声明x作为全局变量,所以外面再怎么改变x的值也不会再改变
10,
这里用到的斐波那契数列函数,添加倒数第一和倒数第二的元素值
- def lin(x):
x = x * 2
return x
a = 2
b = lin(a)
print(a, b)
这里输出的结果为2,4,因为函数里面是值乘2,所以输出的值为4
- 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函数作为另一种定义函数的方法,实质也是一样的
- def MyFun(x,y,z):
print(z)
x = [5,7,37]
MyFun(*x)
输出结果为37,这里说明了也可以在外面调用参数
- 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},这题综合运用了可变量参数和关键字参数
- def demo():
x = 56
return None
x = 196
demo()
print(x)
这里的输出结果就为196了,因为没有在函数里面声明全局变量,所以外面的值不会受函数的影响