随笔分类 -  python 基础知识

摘要:最基本的多进程示例: join: 等待至线程中止。阻塞调用线程直至线程的join() 方法被调用中止-正常退出或者抛出未处理的异常-或者是可选的超时发生。 setDaemon(daemonic) : 设置守护线程标志为布尔值daemonic。它必须在start()调用之前被调用。 此处b2是daem 阅读全文
posted @ 2018-04-25 00:25 西康的博客 阅读(223) 评论(0) 推荐(0)
摘要:实现socket并发 import socketserver buffer_size = 1024 ip_port = ('127.0.0.1',8080) class MyServer(socketserver.BaseRequestHandler): def handle(self): prin 阅读全文
posted @ 2018-04-25 00:25 西康的博客 阅读(129) 评论(0) 推荐(0)
摘要:通过字符串的形式操作对象的成员,叫做反射。 getattr hasattr setattr delattr 阅读全文
posted @ 2018-04-23 00:49 西康的博客 阅读(125) 评论(0) 推荐(0)
摘要:最基本的socket实例: Server端 Client端 Server端改进版 Client端改进版 一个SSH Server和Client示例: # -*-coding:utf-8-*- import socket import subprocess import struct from fun 阅读全文
posted @ 2018-04-23 00:49 西康的博客 阅读(219) 评论(0) 推荐(0)
摘要:字典中的get方法 阅读全文
posted @ 2018-04-23 00:48 西康的博客 阅读(81) 评论(0) 推荐(0)
摘要:把对象(变量)从内存中变成可存储或传输的过程称之序列化,在python中叫pickling。 json 把字典序列化。字典转json。 json.dumps() 把json字符串转字典 json.loads() pickle 只能用于python之间的转化 shelve 阅读全文
posted @ 2018-04-23 00:48 西康的博客 阅读(99) 评论(0) 推荐(0)
摘要:基本的语法规则: try: except ..: else: finally: 自定义异常, print是默认调用__str__方法的。 raise是主动出发异常。 断言: 使用assert 去断言后面的条件是否成立,如果不成立怎直接异常退出。我们一般不去捕获这个异常。assert后面的条件必须成成 阅读全文
posted @ 2018-04-15 01:29 西康的博客 阅读(121) 评论(0) 推荐(0)
摘要:类的成员: 在类中的私有字段和私有方法是不能被类意外的方法调用的。只能在类的内使用。 在普通字段和方法前加两个下划线就可以把普通字段定义成私有字段或方法。 在子类中,不能执行父类中的方法,不能获得父类的字段。示例: 类中的特殊成员 obj = bar() 执行 __init__ 方法 obj() 执 阅读全文
posted @ 2018-04-11 23:16 西康的博客 阅读(85) 评论(0) 推荐(0)
摘要:面向对象三大特性: 封装、继承、多态。 python中默认就支持了多态。所以不用关注多态的知识点。我们主要的知识点就放在封装和继承上,封装和继承是基本的知识。 1、创建简单的类和对象。 比较简单的类和对象调用。 向类中的普通方法传递参数 搞清楚类中的self是谁 在执行 print (f)的时候,时 阅读全文
posted @ 2018-03-30 00:19 西康的博客 阅读(160) 评论(0) 推荐(0)
摘要:一、生成器 有两种方法生成迭代器 1、把一个列表生成式的[]改成() 2、在函数中使用yield关键字,使函数变成一个生成器。 最简单生成器 使用send方法向生成器传参数 二、 迭代器 Python的迭代协议要求一个 __iter__() 方法返回一个特殊的迭代器对象, 这个迭代器对象实现了 __ 阅读全文
posted @ 2018-03-24 13:56 西康的博客 阅读(151) 评论(0) 推荐(0)
摘要:首先需要注意的是python2的默认编码是ascii,python3默认是utf8。 任何字符的转码都要先转到unicode后再转成其他编码。 encode 编码 decode 解码 阅读全文
posted @ 2018-03-24 02:15 西康的博客 阅读(131) 评论(0) 推荐(0)
摘要:字典转json json 转 dict 解决 json dumps中文字符乱码问题。 json默认使用ascii编码,我们禁用它就可以正常显示中文了 event_json = json.dumps(event, ensure_ascii=False) 阅读全文
posted @ 2018-03-24 02:05 西康的博客 阅读(118) 评论(0) 推荐(0)
摘要:1、命名空间 Python使用命名空间来记录变量的轨迹。命名空间是一个 字典(dictionary) ,它的键就是变量名,它的值就是那些变量的值。命名空间的知识和作用域是类似的。其实就是全局变量和局部变量的问题。 2、命名空间查找顺序 当一行代码要使用变量 x 的值时,Python 会到所有可用的名 阅读全文
posted @ 2018-03-23 01:42 西康的博客 阅读(362) 评论(0) 推荐(0)
摘要:理解装饰器需要作用域、闭包的知识。 函数作用域: 从小的范围开始查找。例如现在函数体内查找,然后再到全局变量查找,最后再到内置函数查找。 闭包函数示例: 1、最基本的装饰器函数。 2、给被装饰的功能函数加参数。 3、给装饰器传参数 阅读全文
posted @ 2018-03-23 00:24 西康的博客 阅读(104) 评论(0) 推荐(0)