Python
文章平均质量分 92
马赛克|
搬砖的转行去烧砖!
展开
-
Python入门使用
目录一:语言分类二:选择三:第一个python程序四:运算符分类五:if __name__ == '__main__'一:语言分类编译型语言: 执行程序前,会通过编译器把程序编译成机器语言。之后再运行的时候,不需要重新进行编译,因此速度很快。 缺点:编译之后如果修改对整个模块进行重新编译,根据对应的运行环境生吃机器码,不同操作系统之间不能...原创 2018-12-13 13:40:02 · 217 阅读 · 0 评论 -
Python协程(gevent模块)
一:前言协程又称为微线程,纤程。英文名Coroutine:协程是一种用户态的轻量级线程协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复之前保存的寄存器上下文和栈。因此:协程能够保留上次一调用时的状态,能够进入上一次离开时所处的逻辑流的位置 协程的好处无需线程上下文切换的开销 无需原子操作(不会被线程调度机制打断的操作)...原创 2019-02-08 20:02:58 · 14484 阅读 · 3 评论 -
Python多线程(threading模块)
目录一:线程的两种调用方式1.1 直接调用 1.2 类式调用二:Join&Daemon三:同步锁(lock)四:线程死锁和递归锁五:条件变量同步(Condition)六:同步条件七:信号量(Semaphore)八:多线程利器(queue)九:上下文管理器(contextlib模块)十:自定义线程池一:线程的两种调用方式1.1 直接调用...原创 2019-02-07 20:37:52 · 1196 阅读 · 0 评论 -
Python多进程(multiprocessing模块)
目录一:多进程的概念二:进程的两种调用方式2.1 直接调用2.2 类式调用三:Process类四:进程间通讯五:进程同步六:进程池一:多进程的概念由于GIL的存在,Python中的多线程其实并不是真正的多线程,如果想要充分的利用多核CPU的资源,在Python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只...原创 2019-02-07 20:03:53 · 337 阅读 · 0 评论 -
关于Python2.*和Python3.*的编码解码问题
目录一:前言二:什么是编码三:Python2.*编码四:Python3.*编码五:编码实现六:print都做了什么七:常见编码错误一:前言之前写过一个编码的历史,点这里,在不同语言中还是有不同的做法,最近在学习Python,就把Python中的编码问题详细写一遍,巩固一下基础知识二:什么是编码人类可以直接理解,易懂的信息称为"明文"(plain text...原创 2019-02-06 21:33:56 · 1498 阅读 · 0 评论 -
Socket网络编程
目录一:前言二:socket通信流程三:和女神聊天四:和女神聊天(server并发)五:命令执行六:文件上传七: SocketServer八:总结一:前言两个进程如果需要进行通讯最基本的一个前提能能够唯一的标示一个进程,在本地进程通讯中我们可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候我们需要另辟它径了,我...原创 2019-01-29 16:35:08 · 241 阅读 · 0 评论 -
异常处理和反射
一:异常处理 1.异常例子try: fh=open('1.file','w+')except IOError as e: #小弟 print('文件打开错误')except Exception as e: #老大 print(e)else: #成功会执行 print('打开成功') ...原创 2019-01-23 13:31:18 · 194 阅读 · 0 评论 -
面向对象中高级
目录一:类的成员二:类成员修饰符三:类的特殊成员一:类的成员类的成员可以分为三大类,字段,方法,属性字段class Province: country='中国' #静态字段 def __init__(self,name): self.name=name #普通字段obj=Province('河南')print(obj.na...原创 2019-01-23 12:16:00 · 161 阅读 · 0 评论 -
面向对象初级
目录一:概述二:类三:面向对象三大特性四:类和对象在内存中的保存一:概述一般我们现在的编程方法,最主要有两种编程方法,一种是面向过程编程,一种是面向对象编程面向过程编程:这是我们最早接触的,根据业务逻辑,从上往下一直写代码面向对象编程:把函数进行分类和封装,使得开发更厉害,简单来说就是创造一个机器人,让他去实现已经写好的步骤, 在程序中就是创建一个...原创 2019-01-22 12:09:22 · 143 阅读 · 0 评论 -
Python选课系统
角色:学校、学员、课程、讲师要求:1. 创建北京、上海 2 所学校2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. 课程包含,周期,价格,通过学校创建课程 4. 通过学校创建班级, 班级关联课程、讲师5. 创建学员时,选择学校,关联班级5. 创建讲师角色时要关联学校, 6. 提供两个角色接口6.1 学员视图, 可以注...转载 2019-01-26 17:27:28 · 1332 阅读 · 0 评论 -
模拟实现一个ATM + 购物商城程序
来源:https://github.com/triaquae/py3_training/tree/master/atm目录一:要求二:流程图三:程序结构四:代码atm.pysettings.pyaccounts.pyauth.pydb_handler.pylogger.pymain.pytransaction.pyaccount_sample...转载 2019-01-20 12:41:50 · 1148 阅读 · 0 评论 -
通过Python实现简单的计算器
目录1.计算器需求2.初步实现思路:3.再次分析思路4.所需知识点5.代码6.总结1.计算器需求 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后,必须自己 ...原创 2019-01-12 21:36:01 · 2492 阅读 · 1 评论 -
Python函数
目录一:函数的定义二:函数的特性三:函数的参数四:函数的返回值五:函数的作用域1.作用域的介绍2.作用域的产生3.变量修改4.总结六:递归函数七:内置函数八:高阶函数九:函数式编程一:函数的定义函数的概念来源 数学,但是不等同于数学中的函数。在数学中函数被方程为function,但是在编程中,函数更应该被称为subroutine子程序...原创 2018-12-31 23:53:34 · 230 阅读 · 0 评论 -
Python常用模块总结
目录一:定义二:time三:datetime模块四:random模块五:os模块六:sys模块七:hashlib模块八:logging模块九:configparser模块十:re模块十一:json&pickle模块十二:shielve模块十四:logging模块一:定义某个功能代码的集合,为了完成业务需求,采用拿来主义,直接调用即...原创 2019-01-04 23:58:15 · 4713 阅读 · 1 评论 -
Python高级函数之生成器和迭代器
目录一:生成器1.1 定义1.2 创建1.3 输出1.4 捕捉生成器的return返回值二:迭代器2.1可迭代对象 Iterable2.2 定义2.3 解释2.4 转换三:总结一:生成器1.1 定义使用传统的方法,创建包含100w个元素的列表,会占用极大的存储空间,而且利用效率不高。那么,一种良好的解决思路是,在循环的过程中不断推算出后续...原创 2019-01-04 22:53:22 · 238 阅读 · 0 评论 -
Python高级函数之装饰器
目录一:定义二:闭包三:带参数的被装饰函数四:带参数的装饰器五:作业一:定义装饰器本质是一个函数,该函数用来处理其他函数,可以让其他函数在不修改代码的前提下,增加额外的功能,装饰器的返回值是一个函数对象,经常用于插入日志、性能测试、事务处理、缓存、权限校验等应用场景。实际装饰器就是为已经存在的对象添加额外的功能函数也是一种对象,并且包含变量,对象是类的实例化...原创 2019-01-03 21:27:26 · 389 阅读 · 0 评论 -
列表、元组、字符串、字典、集合、文件总结
一:列表二:元组三:字典四:字符串五:集合六:文件操作一:列表列表是我们最常用的数据类型,通过列表可以实现最方便的存储修改等操作定义列表 names=['xiaom','xiaod','xiaos']1.1 增names.append('xiaob') names.insert(index,内容) names.extend(旧列表)1.2 删del...原创 2018-12-21 14:45:45 · 621 阅读 · 0 评论 -
Python事件驱动模型与IO多路复用
目录一:事件驱动模型二:IO多路复用2.1 准备2.2 blocking IO (阻塞IO)2.3 non-blocking IO(非阻塞IO)2.4 IO multiplexing(IO多路复用)2.5 Asynchronous I/O(异步IO)2.6 select poll epoll IO多路复用介绍2.7 简单实例2.8 延伸2.9 参考一...原创 2019-02-08 20:59:42 · 498 阅读 · 0 评论