随笔分类 -  Python

摘要:协程 基于单线程(只用一个主线程)来实现并发 切换+保存状态 协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的 协程的切换开销更小,属于程序级别的切换,操作系统完全感知不到,因而更加轻量级 单线程内就可以实现并发的效果,最大限度地利用cpu 协程的本质是单线程下,无法利用多核,可以是一 阅读全文
posted @ 2018-03-29 15:07 zhujingxiu 阅读(131) 评论(0) 推荐(0)
摘要:理论 进程只是一个资源单位,线程才是cpu上的执行单位 无需申请空间,创建开销小 共享和创建开销 多线程共享一个进程的地址空间 线程比进程更轻量级,线程比进程更容易创建可撤销 I/O密集型,多线程,会加快程序执行的速度 在多cpu系统中,为了最大限度的利用多核,可以开启多个线程,比开进程开销要小的多 阅读全文
posted @ 2018-03-19 14:43 zhujingxiu 阅读(100) 评论(0) 推荐(0)
摘要:主要概念 正在进行的过程或任务 单核+多道,实现多进程并发执行 并发与并行 并行:同时运行,只有具备多个cpu才能实现并行 并发:伪并行,看起来是同时运行,单个cpu+多道技术。也属于并发 同步与异步 针对的是函数/任务的调用方式 同步:就是当一个进程发起一个函数(任务)调用的时候,一直等到函数(任 阅读全文
posted @ 2018-03-16 10:47 zhujingxiu 阅读(111) 评论(0) 推荐(0)
摘要:操作系统的作用 隐藏丑陋复杂的硬件接口,提供良好的抽象接口 管理、调度进程,并且将多个进程对硬件的竞争变得有序 操作系统发展史 第一代计算机1940-1955 真空管和穿孔卡片 没有操作系统 程序设计是操作硬件 独享资源,浪费计算机资源 第二代计算机1955-1965 晶体管和批处理系统 批处理,节 阅读全文
posted @ 2018-03-16 10:03 zhujingxiu 阅读(98) 评论(0) 推荐(0)
摘要:CS架构 客户端 client 服务端 server 网络协议 TCP/IP 网络通讯协议 Transmission Control Protocol/Internet Protocol 互联网协议分为osi七层或tcp/ip五层或tcp/ip四层 应用层,表示层,会话层 传输层 建立端口到端口的通 阅读全文
posted @ 2018-01-26 16:53 zhujingxiu 阅读(162) 评论(0) 推荐(0)
摘要:面向对象与面向过程 区别 面向过程又被称为top-down languages, 就是程序从上到下一步步执行,一步步从上到下,从头到尾的解决问题 利用“类”和“对象”来创建各种模型来实现对真实世界的描述 面向过程,复杂的问题流程化,进而简单化,扩展性和维护性较差,适用于写一些简单的脚本,去做一些一次 阅读全文
posted @ 2018-01-24 20:09 zhujingxiu 阅读(214) 评论(0) 推荐(0)
摘要:time:时间 时间元组 序号属性值 0 tm_year 2008 1 tm_mon 1 到 12 2 tm_mday 1 到 31 3 tm_hour 0 到 23 4 tm_min 0 到 59 5 tm_sec 0 到 61 (60或61 是闰秒) 6 tm_wday 0到6 (0是周一) 7 阅读全文
posted @ 2018-01-19 14:06 zhujingxiu 阅读(152) 评论(0) 推荐(0)
摘要:模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式 在Python中,一个.py文件就称之为一个模块(Module) 最大的好处是大大提高了代码的可维护性 使用模块还可以避免函数名和变量名冲突 导入模块imp 阅读全文
posted @ 2018-01-18 16:24 zhujingxiu 阅读(136) 评论(0) 推荐(0)
摘要:装饰器:在代码运行期间动态增加功能的方式,称之为“装饰器”,Decorator 可以增强函数的功能 遵循开放封闭原则,对扩展开放,对修改封闭 函数闭包,匿名函数 Python的decorator可以用函数实现,也可以用类实现 @函数名 是python的一种语法糖 def log(func): def 阅读全文
posted @ 2018-01-18 15:36 zhujingxiu 阅读(121) 评论(0) 推荐(0)
摘要:定义 :函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性 减少重复代码 可扩展 易维护 def my_abs(x): if x >= 0: return x else: return -xprint(my_abs(12)) 参数和返回值 形参,实参 阅读全文
posted @ 2018-01-18 12:24 zhujingxiu 阅读(112) 评论(0) 推荐(0)
摘要:流程 打开文件,得到文件句柄并赋值给一个变量 file object = open(file_name [, access_mode][, buffering])参数说明 file_name:file_name变量是一个包含了你要访问的文件名称的字符串值 access_mode:access_mod 阅读全文
posted @ 2018-01-18 11:22 zhujingxiu 阅读(223) 评论(0) 推荐(0)
摘要:编码 Bytes类型 内置类型 集合操作 深浅拷贝 阅读全文
posted @ 2018-01-09 15:04 zhujingxiu 阅读(78) 评论(0) 推荐(0)
摘要:列表 list 是一种有序的集合,可以随时添加和删除其中的元素 常用操作 创建 查询 切片 增加 修改 删除 循环 排序 # 创建列表 classmates = ['James', 'Michael', 'Bob', 'Tracy', 'Jason'] # 或者 my_classmates = li 阅读全文
posted @ 2018-01-08 14:35 zhujingxiu 阅读(148) 评论(0) 推荐(0)
摘要:字符串 常用内建方法 所有的方法都包含了对Unicode的支持,有一些甚至是专门用于Unicode的 方法描述 str.capitalize() 把字符串的第一个字符大写 str.center(width) 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串 str.count(st 阅读全文
posted @ 2018-01-03 15:47 zhujingxiu 阅读(187) 评论(0) 推荐(0)
摘要:ASCII American Standard Code for Information Interchange,美国标准信息交换代码, 是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多 阅读全文
posted @ 2018-01-03 15:28 zhujingxiu 阅读(297) 评论(0) 推荐(0)
摘要:运算 算术运算 +,-,*,/四则运算 %取模取余 **,幂运算,返回x的y次幂;// ,取商的整数部分,整除 print(2**6) # 64 print(16//6)# 2 比较运算 >,<,>=,<=,!=,<>(py3中已去除) == 是否相等 赋值运算 = +=,-=,*=,/=,%=,* 阅读全文
posted @ 2018-01-03 11:55 zhujingxiu 阅读(145) 评论(0) 推荐(0)
摘要:变量 存储运算结果 title = 'python' author = '吉多·范罗苏姆(Guido van Rossum)' year_of_birth = 1989 规则 必须有数字、字母、下划线任意组合、且不能是数字开头 变量具有可描述性 不推荐中文声明为变量名 以下关键字不能声明为变量名[' 阅读全文
posted @ 2018-01-03 11:09 zhujingxiu 阅读(138) 评论(0) 推荐(0)
摘要:历史及版本 作者:吉多·范罗苏姆(龟叔) 时间:1989年 重要版本: 2.4 2004年 同年Django诞生 2.6 2008 3.0 2008 2.7 2010 3.6 2016.12 当前使用版本 py2和py3 区别:统一、标准、去除重复代码 类库更改 Python2.x | Python 阅读全文
posted @ 2018-01-03 10:05 zhujingxiu 阅读(175) 评论(0) 推荐(0)