函数、变量、字典、集合,lambda表达式【python笔记(三)】

目录

19、函数

关键字参数

默认参数

收集参数

20、变量

全局变量

闭包

两个BIF

filter函数 

map()函数

lambda表达式

21、字典

创建

普通方法

用fromkeys

其他

22、集合

创建:

其他方法、

不可变集合


 


19、函数

注意def 、冒号、缩进,其他和C差不多一样就好了

关键字参数

默认参数

收集参数

一个比较新的名词,适用在不知道参数个数的情况下,在定义函数时在参数前边加一个“*”

如果在收集参数后边还想加参数,要将该参数设置为默认参数

20、变量

全局变量

global 

闭包

1、

在该例子中,fun1中的x被fun2中的x屏蔽,所以会显示未定义x

2、可以用该方法来避免

在例2中,由于列表不是在栈中存储的,fun1中的x不会被fun2中的x屏蔽

3、也可以用python3中新定义的该方法 关键字nonlocal

两个BIF

filter函数 

用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表

接受两个参数,第一个为函数,第二个为原序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

filter(function,iterable)

map()函数

map(function,iterable1,iteraber2·····)

将序列经过function运算返回

lambda表达式

lambda 原函数的参数:原函数的返回值

filter与lambda结合

21、字典

创建

普通方法

用fromkeys

这种方法不能对字典的每个键赋一个值,只能给键赋相同的值,也不能单独改变某个键对应的值

其他

keys,values,items

keys:指字典的键

values:指字典的值

items:指字典的键值对

22、集合

创建:

两种方法

1、用花括号(如果花括号里边没有

2、用set方法

其他方法、

add,remove

不可变集合

frozenset 不可改变其中元素

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值