Loading

文章分类 -  python

摘要:表达式的魅力 表达式 单独存在,可以单独成行的。 三元表达式 a = b>c ? b: c这是java中的 而python中用if else替代 a=b if b>c else c ,条件放在了if之后,是True则=b,是False则=c 列表推导式 结合for更简单的的方式创建列表 a = [d 阅读全文
posted @ 2019-12-07 19:13 浅忆尘 阅读(37) 评论(0) 推荐(0)
摘要:常见数据类型 基本数据类型 常见复合数据类型:tuple list set dict 元组tuple dir(tuple) ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__ 阅读全文
posted @ 2019-12-07 16:28 浅忆尘 阅读(74) 评论(0) 推荐(0)
摘要:模块和包 一个py文件就是一个模块,模块多了起来就需要组织起来,用的就是包。 导入模块是为了使用已经实现的功能,就好似零件一样,你来进行组装。 模块是一种拿来主义极大提高开发效率。 import 模块 1:执行源文件的代码 2:产生ns存放执行源文件过程中产生的名字 3:import 模块会在当前n 阅读全文
posted @ 2019-11-16 22:21 浅忆尘 阅读(45) 评论(0) 推荐(0)
摘要:基础数据类型 数据类型是用来记录事物状态的,而事物的状态是不断的变化的。如年龄,例如增加学生人名,还有学生姓名等。 都会用不通的数据类型来记录数据,来正确的表示事物的状态,数据改动的时候需要方法来改变数据,python考虑到这点因此每个数据类型都会内置许多方法来方便你变动数据。 int和float 阅读全文
posted @ 2019-11-16 18:52 浅忆尘 阅读(45) 评论(0) 推荐(0)
摘要:namespace 存放变量名和数据映射关系的地方,本质就是一个字典。 这样就可以直接变量名找到数据,不用拿着内存地址找数据。 一切皆对象,放入ns中的都是对象。 内置ns python解释器启动就会加载的模块,内置模块就会放到内置ns中。都会显示build-in前缀。 全局ns 伴随着文件的加载和 阅读全文
posted @ 2019-11-16 15:59 浅忆尘 阅读(68) 评论(0) 推荐(0)
摘要:元类 一:准备工作之exec() 此内置函数将字符串代码拿过来执行,将执行的结果放入不同的ns中。 exec(code,{}{}) 第一个参数是字符串代码,第二个参数是全局ns,第三个参数是局部ns, import pprint global_dict={} local_dict={} my_cod 阅读全文
posted @ 2019-11-06 17:05 浅忆尘 阅读(48) 评论(0) 推荐(0)
摘要:一:垃圾回收机制 解释器执行到变量定义时,会申请内存存放变量的值,执行期间可能发生value改变,也可能发生id的改变,一旦id变了,原来的值就成了垃圾,就应该回收掉它占的内存。 变量名是我们访问变量值的唯一途径,当二者不再关联,变量值就是垃圾,内存空间的申请和回收是十分复杂,且重复次数很多的操作, 阅读全文
posted @ 2019-11-05 15:56 浅忆尘 阅读(158) 评论(0) 推荐(0)
摘要:线程 一:理论基础 线程比进程重要的多,要重点的掌握.GIL完全不影响python的多线程,因为IO时间相对于cpu的计算时间是很长的,时间复用没有问题. GIL锁是cpython解释器独有的,因为他的垃圾回收机制. jpython是把python解释为java代码去执行的,java的GC不是用的计 阅读全文
posted @ 2019-10-10 09:40 浅忆尘 阅读(82) 评论(0) 推荐(0)
摘要:简介 信号量:一套资源同一时间被访问的进程个数,例如4个,那么就算有8条路也就只有4辆车跑 例如厕所的单间,一次就可以容纳4人 所以信号量的本质也是锁,只不过是多把锁 信号量也是用到了锁,只不过里面多了一个计数器 进程和线程都有信号量,但是用的不多. from multiprocessing imp 阅读全文
posted @ 2019-10-09 10:20 浅忆尘 阅读(107) 评论(0) 推荐(0)
摘要:进程锁 一:简介 多进程数据不共享,java中只有多线程没有多进程可以充分发挥cpu的性能,但python中多线程不能发挥cpu的性能,同一时间点只有一个线程可以被cpu执行,即使的多核的,也只有一个线程被执行,因为全局解释器锁GIL的存在,直到现在也没有解决,尽管这个问题存在,但是并不会对pyth 阅读全文
posted @ 2019-10-07 11:09 浅忆尘 阅读(495) 评论(0) 推荐(0)
摘要:进程 一:概念梳理 程序:硬盘中的文件. 进程:程序运行起来之后,以进程为单位在内存中.是资源分配的最小单位,将不同程序之间的内存隔离开,数据不会错乱. 线程:是cpu调度的最小单位. 一个进程里面最少一个线程. 计算机就干两个活:IO和运算 cpu切换进程,会把当前线程的数据和状态保存到内存中才会 阅读全文
posted @ 2019-10-05 16:26 浅忆尘 阅读(97) 评论(0) 推荐(0)
摘要:1.OOP python没有面向对象完全可以用函数解决所有的编程问题,有了OOP让变成更加有条理. 函数内部的的数据可以视为类属性,函数外部的数据视为实例属性,因此没有函数完全可以完成变成,就像闭包,装饰器那样。有了OOP变成更加人性化,简单化而已。 但是java就是完全的面向对象,所有都封装在类里 阅读全文
posted @ 2019-10-02 20:52 浅忆尘 阅读(145) 评论(0) 推荐(0)
摘要:sys模块 sys模块是与python解释器交互的一个接口 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1) sys.version 获取Python解释程序的版本信息 sys.path 返回模 阅读全文
posted @ 2019-10-02 14:17 浅忆尘 阅读(44) 评论(0) 推荐(0)
摘要:os模块 os模块是与操作系统交互的一个接口 os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os.mkdir('dirname') 生成单 阅读全文
posted @ 2019-10-02 14:16 浅忆尘 阅读(43) 评论(0) 推荐(0)
摘要:1.time 时间分三种 timestamps 给计算机看的,是一个浮点数,是1970年1月1日0点0分0秒到现在的偏移量,但是不忍直视,人看不明白 格式化时间 给人看的 struct_time 用于计算的,是时间戳和格式化时间的中间状态 2.分别获取 2.1获取timestamps import 阅读全文
posted @ 2019-10-02 14:15 浅忆尘 阅读(60) 评论(0) 推荐(0)
摘要:1.collections 里面封装了一些扩展数据类型,例如queue,有序字典,尽管python3.6之后字典都变的有序了,namedtuple 2.nametuple 常用在封装一些只有属性没有方法的对象 from collections import namedtuple#定义一个只有属性没有 阅读全文
posted @ 2019-10-02 14:00 浅忆尘 阅读(60) 评论(0) 推荐(0)
摘要:1.序列化 1.1为什么有数据类型 数据类型:为了让计算机认识,更好的数据数据 数据类型是不同业务场景对组织数据的合理抽象,例如队列就是对现实中排队办业务的抽象,栈则是对类似于现实中下象棋悔棋,只能一步一步的悔,总不能说,这些不算我把刚开局的炮挪一下,其他的我不动! 针对不同的业务场合而抽象出来的数 阅读全文
posted @ 2019-10-02 11:07 浅忆尘 阅读(107) 评论(0) 推荐(0)
摘要:1.random随机数模块 1.1random() 0-1之间的随机数 import random ret = random.random() print(ret) 1.2randint(a,b) [a,b]之间的整数 import random print(random.randint(1,5)) 阅读全文
posted @ 2019-10-02 09:46 浅忆尘 阅读(116) 评论(0) 推荐(0)
摘要:1.re模块 python中专门操作正则表达式的模块 1.1findall() 将匹配到的所有数据放入列表中 缺点是占内存,一个10G的文件,匹配到8G,那么内存就会被占满,所以一般不用,或者数据很少如下时才使用 正则表达式在python看来就是一个字符串 import re #找到所有匹配到的结果 阅读全文
posted @ 2019-09-30 15:31 浅忆尘 阅读(82) 评论(0) 推荐(0)
摘要:1.正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先约定好的一些具有特殊意义的字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 然后借助re模块,把字符串中满足此"规则字符串"的子字符串全部找出来,正则表达式是一个不可分割的整体. 阅读全文
posted @ 2019-09-30 08:27 浅忆尘 阅读(135) 评论(0) 推荐(0)