05 2018 档案
摘要:功能:使用socket实现文件的收发,客户端发送[get 文件名],在客户端接收服务端的文件,接受后校验MD5值。
阅读全文
摘要:socket概念 socket本质上就是在2台网络互通的电脑之间,架设一个通道,两台电脑通过这个通道来实现数据的互相传递。 我们知道网络 通信 都 是基于 ip+port 方能定位到目标的具体机器上的具体服务,操作系统有0-65535个端口,每个端口都可以独立对外提供服务,如果 把一个公司比做一台电
阅读全文
摘要:异常的种类 在python中不同的异常可以用不同的类型(python中统一了类与类型,类型即类)去标识,一个异常标识一种错误 常见异常 更多异常 异常处理 为了保证程序的健壮性与容错性,即在遇到错误时程序不会崩溃,我们需要对异常进行处理, 如果错误发生的条件是可预知的,我们需要用if进行处理:在错误
阅读全文
摘要:程序功能: 本程序模拟实现了基于面向对象编写的一个选课系统程序: 测试: 程序结构:
阅读全文
摘要:1. __doc__:表示类的描述信息 2. __module__ 和 __class__ : __module__ 表示当前操作的对象在哪个个模块 __class__ 表示当前操作的对象的类是什么 3. __init__ :构造方法,通过类创建对象时,自动触发执行 4.__del__: 析构方法,
阅读全文
摘要:属性方法:把一个方法变成一个静态属性 class Dog(object): n='wangcai' def __init__(self,name): self.name=name self.__food=None @property #变成属性 def eat(self): print('%s is
阅读全文
摘要:静态方法:只是名义上归类管理,实际上在静态方法里不能访问类或实例中的任何属性
阅读全文
摘要:功能: 类似公式后,通过正则表达式解析里面的(),+,-,*,/符号和公式,运算后得出结果
阅读全文
摘要:多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。 封装可以隐藏实现细节,使得代码模块化; 继承可以扩展已存在的代码模块(
阅读全文
摘要:旧式类: 新式类:(多继承时) 查询策略: a.广度优先:先横向,再向上一级 b.深度优先:先向上一级,再横向 python2 经典类按照深度优先继承,新式类按广度优先继承 python3 经典类和新式类都按照广度优先继承
阅读全文
摘要:在用re写计算器的时候发现findall和search在相同的正则表达式下得到的结果大不相同(尽管search只匹配第一个结果) 发现findall在正则表达式有括号和没有括号的情况下,结果不同 在正则表达式有一个括号的时候,仅仅匹配括号内的内容 当有两个括号时,它会分别匹配括号由内向外的内容,经结
阅读全文
摘要:面向对象编程 面向对象核心就是对象二字,对象就是特征与技能的结合体 优点:可扩展性强 缺点:编程复杂程度高 应用于用户需求经常变化,互联网应用,游戏,企业内部应用 面向对象3大特征 Encapsulation 封装 Encapsulation 封装 在类中对数据的赋值、内部调用对外部用户是透明的,这
阅读全文
摘要:1.sort()对列表进行原址排序 2.key参数 参数为函数 3.reverse参数:是否要对列表进行反向排序,默认Falses升序
阅读全文
摘要:刚刚在扣扣群里看到有人发的一道题,自己写了一下,不清楚有没有更好的方法 list1=[5,5,8,6,1,5,6,6,9,7,6,5,7,5,8,1,8,4,7] def sort_count(list): ''' :param list: 元素为int型的列表 :return: 元素按照出现次数排
阅读全文
摘要:用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法
阅读全文
摘要:用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。 常见文档格式 [DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel = 9 ForwardX11 = y
阅读全文
摘要:xml的格式如下,就是通过<>节点来区别数据结构的: 1 <?xml version="1.0"?> 2 <data> 3 <country name="Liechtenstein"> 4 <rank updated="yes">2</rank> 5 <year>2008</year> 6 <gdp
阅读全文
摘要:shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式 读取:
阅读全文
摘要:shutil.copyfileobj(fsrc, fdst[, length]) #将文件内容拷贝到另一个文件中,可以部分内容 shutil.copyfile(src, dst) #拷贝文件 shutil.copymode(src, dst) #仅拷贝权限。内容、组、用户均不变 shutil.cop
阅读全文
摘要:sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys....
阅读全文
摘要:应用: 实际应用: 产生一个4位验证码: import random check_code='' for i in range(4): current=random.randint(0,4) #字母 if i==current: tmp=chr(random.randint(65,90)) #数字
阅读全文
摘要:时间模块(time,datetime) time 1.时间戳 2.格式化的时间字符串 3.元组(struct_time)共九个元素 tm_isdst(0:非夏令时) UCT(世界协调时):世界标准时间,中国为UTC-8。 DST(Daylight Saving Time)夏令时。 时间戳: 时间戳转
阅读全文
摘要:1.定义:用来从逻辑上组织python代码(变量、函数、类、逻辑:实现一个功能),本质就是.py结尾的python文件 包:用来从逻辑上组织模块的,本质是一个目录(必须带有一个__init__.py文件) 2.导入方法: 3.import本质: 导入模块本质是把python文件解释一遍 导入包的本质
阅读全文
摘要:程序功能: 本程序模拟实现了一个ATM + 购物商城程序 程序结构: 测试账号
阅读全文
摘要:Json & pickle 数据序列化
阅读全文