一、字典和集合 (1)字典 Python里字典(dict)是一种比较常用的数据结构,基本格式 (2)集合 Python里集合(set),可以使用大括号 { } 或者 set() 函数创建,可以称为特殊列表,不能包含重复元素,另外需要注意:创建一个空集合必须用 set() 而不是 { },因为只用 { } 是用来创建,系统会默认为空字典。 (3)小技能,模糊查找 startswith 函数 str -- 检测的字符串。 二、类和对象(1)基本介绍 差点忘了,我这个是小技能,就不太细的去讲这些理论性的东西了,下面图片简单介绍一下类与对象,觉得不错点个赞哦~ 简单介绍一下 (2)创建类,创建对象,调用类方法 创建类:class关键字,根据缩进确定类范围 创建对象: 对象 = 类名(变量) 如:t0 = Myclass() 调用类方法:对象名.类方法名(参数) 如:t0.my_function() (3)最重要的init__()函数 Python 里由“__”开始的和结尾的为保留字。 三、生成器在Python中,一边循环一边计算的机制,称为生成器(Generator)。 根据上面,我们大致了解到生成器就是一个可迭代的对象,用yield关键字可以实现,上面已经说了函数执行到yield语句,就会停止本次运行,返回yield后的参数或语句,等下次调用该函数时,会从上次暂停的地方开始继续运行迭代,你肯定会想,那生成器到底有什么用呢? 生成整数范围内的奇数,很多人会觉得,我直接也可以生成啊,为什么要用yield改成生成器呢?你有没有想过,整数内的奇数,虽然有一个范围,但是,也还是很多的哈,你用什么存储呢?生成器的好处就是,你需要多少个,或者说你需要哪一个,需要第几个,我就给你找到这个数,只要到了这个数,我就停下来休息,等你下次想找别的了,我再接着继续找,一样的找到就休息,所以这样我们就不用考虑,这么多数放哪个地方了。 思路比较简单,生成随机数,首先要有个随机数种子(初始值),然后对初始值进行一些随机操作,这里采用了扩大(与一个质数相乘),回原(与另一个质数取余),这样反复做了两次,最后与max_rand 取余,得出最终随机数,这样一顿骚操作保证了数据的随机性,中间操作要设计到恰到好处,比较难,像密码学老师说的“你加密,又加密,再加密,又再加密···很可能最后出来的就是明文了”。 最后介绍一下 生成器给我最大的感受就是,我在使用的过程中,不用过多的考虑,这些数据可能会溢出,或者怎么样,让我更多的想我实现的功能怎么设计会漂亮一点,多看看,敲一下上面的实例代码,就理解了,别妄想着看一遍就能懂,也不要边看边抓头发,有闲时候多出去走走,多敲敲代码,看看电影,聊聊天,听听歌,看看书。。。(说多了,下次见:装饰器) 灵活应用这些基本操作,让你的工作学习事半功倍。 坚持和努力:终有所获。 |
|
来自: Four兄 > 《Python笔记》