01 2018 档案

python之路----黏包的解决方案
摘要:黏包的解决方案 远程执行命令 # server 下发命令 给client import socket sk = socket.socket() sk.bind(('127.0.0.1',8080)) sk.listen() conn,addr = sk.accept() while True: cm 阅读全文

posted @ 2018-01-30 18:54 TheLand 阅读(280) 评论(0) 推荐(0)

python之路----TCP与UDP
摘要:TCP import socket #tcp协议 sk = socket.socket() # 买手机 创建一个socket对象 sk.bind(('127.0.0.1',8080)) # 给server端绑定一个ip和端口 sk.listen() # py3.4 while True: conn, 阅读全文

posted @ 2018-01-28 20:45 TheLand 阅读(150) 评论(0) 推荐(0)

python之路----网络编程
摘要:假如你写了两个python文件a.py和b.py,分别去运行,你就会发现,这两个python的文件分别运行的很好。但是如果这两个程序之间想要传递一个数据,你要怎么做呢? 这个问题以你现在的知识就可以解决了,我们可以创建一个文件,把a.py想要传递的内容写到文件中,然后b.py从这个文件中读取内容就可 阅读全文

posted @ 2018-01-26 15:11 TheLand 阅读(179) 评论(0) 推荐(0)

python之路----logging模块
摘要:函数式简单配置 默认情况下Python的logging模块将日志打印到了标准输出中,且只显示了大于等于WARNING级别的日志,这说明默认的日志级别设置为WARNING(日志级别等级CRITICAL > ERROR > WARNING > INFO > DEBUG),默认的日志格式为日志级别:Log 阅读全文

posted @ 2018-01-25 15:09 TheLand 阅读(195) 评论(0) 推荐(0)

python之路----configparser模块
摘要:该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。 创建文件 好多软件的常见文档格式如下: 用python生成一个这样的文档 查找文件 增删改操作 阅读全文

posted @ 2018-01-25 15:09 TheLand 阅读(141) 评论(0) 推荐(0)

python之路----hashlib模块
摘要:import hashlib usr = input('username :') pwd = input('password : ') with open('userinfo') as f: for line in f: user,passwd,role = line.split('|') md5 阅读全文

posted @ 2018-01-24 15:03 TheLand 阅读(175) 评论(0) 推荐(0)

python之路----面向对象进阶二
摘要:item系列 __getitem__\__setitem__\__delitem__ class Foo: def __init__(self,name,age,sex): self.name = name self.age = age self.sex = sex def __getitem__( 阅读全文

posted @ 2018-01-23 15:19 TheLand 阅读(144) 评论(0) 推荐(0)

python之路----面向对象进阶一
摘要:一、isinstance和issubclass isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 二、反射 python面向对象中的反射:通过字符串的形式操作对象相关的属性。pytho 阅读全文

posted @ 2018-01-22 16:22 TheLand 阅读(181) 评论(0) 推荐(0)

python之路----面向对象中的内置函数
摘要:property属性 什么是特性property property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 class Bmi: ''' 定义了一个Bmi类; 提供计算的方法 ''' def __init__(self,kg,high): self.kg = kg self.hig 阅读全文

posted @ 2018-01-22 15:29 TheLand 阅读(265) 评论(0) 推荐(0)

python之路----面向对象的封装特性
摘要:【封装】 【好处】 【封装原则】 私有变量和私有方法 私有变量 这种自动变形的特点: 这种变形需要注意的问题是: 私有方法 在继承中,父类如果不想让子类覆盖自己的方法,可以将方法定义为私有的 class Person: __key = 123 # 私有静态属性 def __init__(self,n 阅读全文

posted @ 2018-01-19 15:09 TheLand 阅读(187) 评论(0) 推荐(0)

python之路----面向对象的多态特性
摘要:多态 多态指的是一类事物有多种形态 动物有多种形态:人,狗,猪 文件有多种形态:文本文件,可执行文件 多态性 一 什么是多态动态绑定(在继承的背景下使用时,有时也称为多态性) 多态性是指在不考虑实例类型的情况下使用实例 多态性 鸭子类型 Python崇尚鸭子类型,即‘如果看起来像、叫声像而且走起路来 阅读全文

posted @ 2018-01-18 15:53 TheLand 阅读(177) 评论(0) 推荐(0)

python之路----继承的抽象类和接口类
摘要:抽象类与接口类 接口类 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能 class Alipay: ''' 阅读全文

posted @ 2018-01-18 15:49 TheLand 阅读(452) 评论(0) 推荐(0)

python之路----面向对象的继承特性
摘要:继承 什么是继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 python中类的继承分为:单继承和多继承 查看继承 提示:如果没有指定基类,python的类会默认继承object类,object是所有python类的基 阅读全文

posted @ 2018-01-18 15:47 TheLand 阅读(251) 评论(0) 推荐(0)

python之路----钻石继承
摘要:钻石继承 继承顺序 class A(object): def test(self): print('from A') class B(A): def test(self): print('from B') class C(A): def test(self): print('from C') cla 阅读全文

posted @ 2018-01-18 15:46 TheLand 阅读(414) 评论(0) 推荐(0)

python之路----初识面向对象(二)
摘要:创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 而类有两种属性:静态属性和动态属性 静态属性就是直接在类中定义的变量 动态属性就是定义在类中的方法 class Course: language = ['Chinese'] def __init__(self,te 阅读全文

posted @ 2018-01-16 14:57 TheLand 阅读(184) 评论(0) 推荐(0)

python之路----初识面向对象
摘要:一、面向过程 VS 面向对象 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点是:一套流水线或者流程就是用来解决一个问题,代 阅读全文

posted @ 2018-01-15 15:09 TheLand 阅读(230) 评论(0) 推荐(0)

python之路----包
摘要:包 包是一种通过使用‘.模块名’来组织python模块名称空间的方式。 1. 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警觉:这是关于包才有的导入语法 2. 包是目录级的(文件夹级),文件夹是用来组成py文件(包的本质就是 阅读全文

posted @ 2018-01-12 14:55 TheLand 阅读(174) 评论(0) 推荐(0)

python之路----模块与序列化模块
摘要:认识模块 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 阅读全文

posted @ 2018-01-11 15:35 TheLand 阅读(176) 评论(0) 推荐(0)

python之路----模块调用
摘要:如何使用模块? 1 import 示例文件:自定义模块my_module.py,文件名my_module.py,模块名my_module #my_module.py print('from the my_module.py') money=1000 def read1(): print('my_mo 阅读全文

posted @ 2018-01-11 15:33 TheLand 阅读(563) 评论(0) 推荐(0)

python之路----常用模块二
摘要:collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple: 生成可以使用名字来访问 阅读全文

posted @ 2018-01-10 15:32 TheLand 阅读(168) 评论(0) 推荐(0)

python之路----常用模块一
摘要:https://reg.jd.com/reg/person?ReturnUrl=https%3A//www.jd.com/ 这是京东的注册页面,打开页面我们就看到这些要求输入个人信息的提示。假如我们随意的在手机号码这一栏输入一个11111111111,它会提示我们格式有误。这个功能是怎么实现的呢?怎 阅读全文

posted @ 2018-01-09 18:50 TheLand 阅读(328) 评论(0) 推荐(0)

Python之路----递归函数
摘要:1、小练一下 用map来处理字符串列表,把列表中所有人都变成sb,比方alex_sb 用filter函数处理数字列表,将列表中所有的偶数筛选出来 随意写一个20行以上的文件运行程序,先将内容读到内存中,用列表存储。接收用户输入页码,每页5条,仅输出当页的内容 如下,每个小字典的name对应股票名字, 阅读全文

posted @ 2018-01-08 15:53 TheLand 阅读(264) 评论(0) 推荐(0)

Python之路----内置函数
摘要:1.昨日内容回顾迭代器和生成器迭代器 可迭代协议 —— 含有iter方法的都是可迭代的 迭代器协议 —— 含有next和iter的都是迭代器 特点 生成器 —— 迭代器 生成器函数 含有yield关键字的函数都是生成器函数 生成器函数的特点 如何从生成器中取值: 生成器表达式: (条件成立想放在生成 阅读全文

posted @ 2018-01-04 19:05 TheLand 阅读(212) 评论(0) 推荐(0)

Python之路----各类推导式
摘要:ret = [i for i in range(30) if i%3 == 0] print(ret) ret = [i*i for i in (1,2,3,4) if i%3 == 0] print(ret) names = [['Tom', 'Billy', 'Jefferson', 'Andr 阅读全文

posted @ 2018-01-03 15:45 TheLand 阅读(201) 评论(0) 推荐(0)

Python之路----列表推导式和生成器的表达式
摘要:egg_list=['鸡蛋%s'%i for i in range(10)] print(egg_list) 推导过程 egg_list = [] for i in range(10): egg_list.append('鸡蛋%s'%i) print(egg_list) print([i*i for 阅读全文

posted @ 2018-01-03 15:36 TheLand 阅读(184) 评论(0) 推荐(0)

Python之路----生成器函数进阶
摘要:def generator(): print(123) yield 1 print(456) yield 2 g = generator() ret = g.__next__() print('***'ret) ret = g.send(None) #send 效果和 next一样 print('* 阅读全文

posted @ 2018-01-03 15:21 TheLand 阅读(120) 评论(0) 推荐(0)

Python之路----迭代器与生成器
摘要:一、迭代器 告诉我列表所拥有的所有方法 判断某一数据类型是否有__iter__方法(是否可迭代) 只要能被for循环的数据类型,都有_iter_方法 一个列表执行了__iter__()之后的返回值就是一个迭代器 迭代器的概念: 内部含有_next_方法和_iter_方法的就是迭代器 可迭代协议:只要 阅读全文

posted @ 2018-01-03 15:08 TheLand 阅读(152) 评论(0) 推荐(0)