python
文章平均质量分 96
Techml
这个作者很懒,什么都没留下…
展开
-
Python中的迭代器与生成器
一 迭代器迭代器协议可迭代对象iter与next迭代器优缺点判断迭代器与可迭代对象列表解析式二 生成器生成器概念生成器的优点生成器表达式和列表解析式生成器函数总结一. 迭代器1. 迭代器协议对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退)2. 可迭代对象实现了迭代器协议的对象(如何原创 2017-05-10 19:37:49 · 405 阅读 · 0 评论 -
Python之面向对象(持续更新)
一 类和对象相关知识概念初识类类的作用类属性增删改查实例属性增删改查对象与实例属性静态属性类方法静态方法组合继承接口设计与归一化设计抽象类抽象类与接口的关系继承顺序Python3中的继承顺序Python2中的继承顺序子类调用父类的方法super调用父类的方法多态多态性封装封装的两个层面第一个层面第二个层面通过property实现封装反射动态导入原创 2017-05-03 11:49:12 · 399 阅读 · 0 评论 -
Python中线程与进程
一 概念进程线程进程与线程的关系并行与并发同步与异步二 Python全局解释器锁GIL三 threading模块threading类直接创建thread类继承方式创建join 和 setDaemon四 锁五 递归锁六 同步对象七 信号量八 线程队列九 生产者消费者模型十 多进程调用process类的使用十一 进程间通信进程队列Queue管道manager原创 2017-05-08 18:37:22 · 3714 阅读 · 2 评论 -
Python中类的内置方法
__getattr__ __setattr__ __delattr____getattribute____getitem__ __setitem__ __delitem____repr__ __str__ __format____str____repr____format____get__ __set__ __delete____del____copy__ __deepcopy__原创 2017-05-22 15:02:23 · 6899 阅读 · 0 评论 -
Python之socket编程(未完待续)
一 CS架构二 TCP UDP IP之间的关系二 套接字套接字工作流程套接字函数基于TCP的socket编程基于UDP的socket编程一. C/S架构C/S架构有叫做 客户端/服务端 架构。 服务器是一个软件或者硬件,用于提供客户需要的“服务”,服务器存在的唯一目的就是等待客户的请求,给这些客户提供服务,然后再等待其他请求。 硬件 客户/服务器 架构 打原创 2017-05-03 17:23:03 · 1267 阅读 · 0 评论 -
Python中的模块与包
一. 模块1. 概念为了便于代码维护,一般很多函数分组,分别放到不同的文件里,每个文件包含的代码就相对较少,维护也更方便。在Python中,一个.py文件就称之为一个模块(Module)。 Python中模块分为三种: Python标准库,第三方模块,应用程序自定义模块 使用模块可以帮助避免函数与其他模块函数重名,函数名与变量名重名的问题。 此外,要尽量避免定义的模块名与内置函数(build原创 2017-05-05 14:59:32 · 401 阅读 · 0 评论 -
Python中的装饰器
装饰器: 本质就是函数,为其他函数添加附加功能装饰器原则:不修改被装饰函数的源代码不修改被装饰函数的调用方式装饰器=高阶函数 + 函数嵌套 +闭包1.高阶函数定义:函数接收的参数是一个函数名函数的返回值是一个函数名满足上述任意一个条件的函数即为高阶函数高阶函数示例def foo(): print("hello")# 函数名作为参数def func_1(func): pr原创 2017-05-07 09:07:27 · 288 阅读 · 0 评论 -
Python中常用的一些模块
一. os模块 函数名 使用方法 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir(“dirname”) 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: (‘.’) os.pardir 获取当前目录的父目录字符串名:(‘..’) os.makedirs(‘dirname1/di原创 2017-05-07 20:40:59 · 296 阅读 · 0 评论