Python复习总结-2

4数据类型及名字绑定

关于元组:元组是一种只读的列表,在该种数据类型被创建之后,我们可以获得其中的数据,但无法对其中的数据进行修改,与列表相同的是,列表中嵌套统计,in,切片等方法仍可以应用在元组中,但是会导致数据被修改的函数如remove等则不能被使用。利用tuple()函数可以将将目标对象修改为元组。

关于字典:字典也是一种容纳数据的容器,但集合内没用重复的元素,且内部元素是无顺序的,并且集合内部元素必须是可哈希类型的。列表,元组,字典是不可哈希的,整数,浮点数,字符串,布尔值等是可哈希类型的。利用set(),{},可以来创建一个新的字典。同样列表中所拥有的函数可以对字典使用,需要值得注意的是字典中元素顺序是不存在前后之分的。判断集合的子集和超集可以用issubset(),inissubset(),来进行判断,返回布尔值。

关于名字绑定:通过一个例子来说明:我们将a赋值于1,接着我们让a加1,所得到的a的数值改变了,然后我们利用b=a进行名字绑定,此时a的值被赋值给了b,接着我们再让a加1,此时a的值变成了3,但是b的值仍是2。

is和==:都是逻辑判断,对两个对象比较,但is所比较的方面较为细致

关于浅拷贝于深拷贝:浅拷贝只是将两个变量绑定在一个数值上,对一个变量进行数值的修改同样会造成另一个变量数值的修改,但深拷贝则会将数值的id'完整的copy下来,并且对其中一个数值的修改,不会引起另一个变量中数值的修改。

5条件循环及其他

条件中有两个基础性原则,非零及真与非空及真的原则,关于循环真没啥好说的

注意一下序列缝合与循环解包

zip函数可以将两个序列缝合起来,通过循环将序列元素解包

names=['tom','mary','jack','cherry']
grades=[12,23,34,43]
for name,grade in zip(names,grades):
    print(namne,grade)

enumerate算是一个特殊的函数,它可以将元组与其下标进行缝合,在解包之后可以得到特殊的元组。

reversed可以进行反向遍历

for x in reversed(list1):
      ..........

del函数可以删除名字与其对象的绑定

exec可以接受一个字符串作为参数,并作为python的代码来执行。

eval可以接受一个字符串作为参数,并对字符串的内容进行运算。

6字典

字典也是一个可以容纳元素的容器,但与其他元素列表不同的是,字典的访问必须要拥有键值对对象,每一个键值对就是字典中的一个项。利用{}来创建一个字典,字典元素的增加与列表雷斯,但是不同的是,列表添加的下标的位置,要用键来代替。dict函数可以将由元组构成的键值对构成的列表与元组转换为字典。

items=[('mary',12),('jack',12),('susan',12)]
dict1=dict(items)

字典当然也可以进行嵌套,字典同样可以作为键值对中的值来进行加入。

字典也有一些成员函数,比如clear,可以将字典中键值对全部清空,copy可以完全赋值成一个字典。formkey函数可以接受两个参数对象,第一个参数为一个序列,将这个序列解包后将作为字典的键,第二个参数则作为键的值。

d=dict.fromkeys(['id','name','grade'],'nome')

pop函数可以删除确定的键的值并作为参数返回,而popitem可以直接删除一个键值对,但由于字典中并无顺序可言,所以删除那个也是不确定的。

update函数可以用一个字典更新另一个字典。

dict1.update(dict2)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值