Python 学习日记day 9

学习内容:函数中的可变参数,作用域及转换,过滤,映射函数。

可变参数:

输入的是元组型:

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的东西,今天主要就是看的是别人的视频。自己写的地方不是很多,大多都是抄代码,多少有亿点点混了。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值