python学习笔记第三章

1. 序列,列表和元组和字符串统称为序列,list()生成一个空列表,list(a)将a序列化为列表。tuple(a) 将a转为元祖,str(a)将a转为字符串,len(a)返回a的长度。max(a)返回a中的最大值,如果非数字就返回ASCII码值。min(a)返回最小值。sum(a,start)计算a的和再加上start。sorted(a)将a进行排序。reversed()逆转,返回值是迭代器对象。list(reversed(a))这样输出是一个list。enumerate(a)枚举,list(enumerate(a))是将序号和元素组合成元组,【(0,100),(1,104)】。zip(a,b)将a和b相应位置的元素组合。

2. 函数。test._doc_可以看到他的具体文档,相当于help(test),收集参数test(*params),如果参数是一串的话,test(1,2,3,4,5)会认为这是一个参数元组。关键字参数test(2,word = 3),函数和过程(procedure)的区别是函数有返回值,过程没有返回值。当函数没有返回语句的时候,还是会返回一个None.函数变量作用域。函数内修改全局变量,python会创建一个全局变量所以函数内修改,在函数外不会有改变。global关键字可以用于在函数体内更改全局变量。闭包:在一个内部函数里,使用外部作用域的参数。

#闭包
def function1(x):
  def fuction2(y):
       return x*y
  return function2

#调用
function1(1)(2) 

    不能直接在外部调用function2(),在函数内部调用全局变量改变,使用nonlocal关键字。

3.lambda表达式,冒号前是参数,冒号后是返回值的类型,a = lambda x,y:x+y,调用时使用a(2,3),使用lambda省去了写函数的时间。filter(),过滤器有两个参数,第一个是函数或者none。比如:

#第一个参数为None
filter(None.[0,1,True,False])
#第一个参数不是None,是lambda表达式

list(filter(lambda x;x%2 ,range(10)))
  map(),将序列的元素一一对应做变换
list(map(lambda x :x*2,range(10)))
4. 字典。diction = {1:"a",2:"b"}类似这种类型,调用的时候就调用diction[1]。字典用大括号标志。fromkeys()创建并返回新的字典。clear()清除,清除的时候也会清除它的copy值。pop()和popitem()弹出元素和键值对,弹出后就不在字典中了。setdefault()查找键值对,如果没有的话就新建加入。update(a,b)意思是将b中的元素更新到a中。
#fromkeys,后面value对于每个key都是一样的
dict1.fromkeys((1,2,3),"a")



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值