学习内容:函数中的可变参数,作用域及转换,过滤,映射函数。
可变参数:
输入的是元组型:
def sum(*numbers): ###*numbers输入可以是几个数组成的元组
n=0
for number in numbers:
n+=number
return n
print(sum(1,2,1,3))
结果:
7
输入字典型:
def show_info(**info):###**info表示输入是字典型
for key,value in info.items():
print('{0}_{1}'.format(key,value))
show_info(name='liuxiang',age=19,weight=160)
结果:
name_liuxiang
age_19
weight_160
作用域:
分为俩种类型,第一种全局变量,第二种局部变量,全局变量大致意思就是你的主程序中的变量,局部变量就是你创建的函数中的变量,若要使局部变量变成全局变量则得在代码中声明global+局部变量
典型函数:
格式:fliter(function,可迭代对象)###过滤函数
map (function,可迭代对象)###映射函数
def f(x):
'''找小于10的数'''
return x<10
d=filter(f,[1,2,3,4,5,5,6,7,8,9,2,3,4,33,2,1,])
q=list(d)
print(d)
print(q)
def f1(x):
'''定义一个规则,比如数列的通项公式'''
if x==1:
return 1
else:
return 3*x+10
c=[1,2,3,4,5,6,323,4444,11234]
mapped=map(f1,c)
j=list(mapped)
print(mapped)
print(j)
结果:
<filter object at 0x0000024810263F40>
[1, 2, 3, 4, 5, 5, 6, 7, 8, 9, 2, 3, 4, 2, 1]
<map object at 0x0000024810263EB0>
[1, 16, 19, 22, 25, 28, 979, 13342, 33712]
进程已结束,退出代码0
过滤函数:简单说就是将可迭代的对象中的元素通过判断函数进行筛选。
映射函数:对数列中的每一项进行相同的运算。
总结:
最近学的比较杂,因为是书,视频,csdn都在看python的东西,今天主要就是看的是别人的视频。自己写的地方不是很多,大多都是抄代码,多少有亿点点混了。。。