Review

列表

append 增加
remove 删除
pop 默认删除最后一个元素,pop里面是索引值
通过append 和 pop 方法,可以把列表当作栈使用

extend 将列表合并为一个列表 list.extend([2,6])
insert 取一个索引和一个参数作为对象插入 list.insert(0,1)
copy 复制元素 list.copy()

列表“中括号“的使用

list[索引] 中括号根据索引查找元素

切片
list[start:stop:step] 例如:list[1:7:2]
list[3:]
list[:3]
list[::2]

字典

用中括号查找值
Person[“a”] 查出a对应的值value

Person[‘d’] = ‘D’ 字典新增一个键值对

用 items 迭代处理字典
与列表相似,字典提供了大量内置方法,其中之一就是items方法,它会返回一个键值对列表

max(dict) 默认是按照key值 或者 dict.keys()
要按value值找最大的就需要 max(dict.values())

元组

union 元组合并
求最大 max()
求最小 min()

只有一个元素要加逗号,不然就是int类型!!!
比如(1,)
()也属于元组,(2)这个不属于元组

继承

当子类和父类方法同名时,子类方法会覆盖父类的方法。

3.2.2 init 方法覆盖

当子类没有 init 方法的时候,它会直接继承 父类的 init 方法

当子类 定义了 init 方法的时候,在子类的 init() 中调用父类的 init()方法,和上面情况类似,区别就是调用父类 init() 方法的时机

子类定义了 init(),子类__init__() 中没有调用父类的方法,这时候注意,父类的私有属性无法调用,子类调用私有属性的 get 和 set 方法会报错

封装

封装是封装在方法里,保证安全性不被外部访问

__ 是使外部不可见
在 Python 中,双下换线是作为隐藏属性而存在的,但它其实还是可以通过方法访问的到的,在 Python 内部当中,双下划线实际上是把 属性换了一个更复杂的方式表示,比 hidden_属性 更复杂,它其实是把 __xxx 替换成了 _类名__属性名 表示。

多态

一个抽象类有多个子类,因而多态的概念依赖于继承

面向对象补充

self.__prop1 = 0
self._prop2 = 1
self.prop3 = 2

两个下划线prop1是私有变量,外部不可被访问
一个下划线prop2是受保护的变量,外部不可被访问,自己和子类能访问
prop3是共有变量,内外部都可被访问

Collections包

python 找出序列中出现次数最多得元素
words = [ ‘look’, ‘into’, ‘my’, ‘eyes’, ‘look’, ‘into’, ‘my’, ‘eyes’, ‘the’, ‘eyes’, ‘the’, ‘eyes’, ‘the’, ‘eyes’, ‘not’, ‘around’, ‘the’, ‘eyes’, “don’t”, ‘look’, ‘around’, ‘the’, ‘eyes’, ‘look’, ‘into’, ‘my’, ‘eyes’, “you’re”, ‘under’ ]

Counter 对象在几乎所有需要制表或者计数数据的场合是非常有用的
工具。在解决这类问题的时候你应该优先选择它,而不是手动的利用字典去实现。

collections.Counter 类就是专门为这类问题而设计的,它甚至有一个有用的most common() 方法直接给了你答案。
为了演示,先假设你有一个单词列表并且想找出哪个单词出现频率最高。你可以这样做:

words = ['look', 'into', 'my', 'eyes', 'look', 'into', 'my', 'eyes', 'the', 'eyes', 'the', 'eyes', 'the', 'eyes', 'not',
         'around', 'the', 'eyes', "don't", 'look', 'around', 'the', 'eyes', 'look', 'into', 'my', 'eyes', "you're",
         'under']
words_count = Counter(words)
top_three = words_count.most_common(3)
print(words_count)
print(top_three)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值