摘要: """ 学习网络编程 其实就是在学socket socket是什么? 翻译过来称为套接字 是对底层的 TCP IP UDP 等网络协议进行封装 使得上层的应用程序开发者,不用直接接触这对复杂,丑陋的协议 在程序员的言论,他就是一个封装好的模块! 要完成网络通讯,只需要使用系统提供的socket模块就 阅读全文
posted @ 2018-11-02 21:00 涛仔·· 阅读(89) 评论(0) 推荐(0) 编辑
摘要: """1. 什么是异常? 异常是错误发生前的一种信号 如果没有人来处理这个信号 程序就会中断执行并抛出错误信息 异常的分类: 1.语法检查异常 这种异常是最低级异常 绝对不应该犯 也非常好避免 如果是编译器 会自动提示 如果是文本编辑器 在你运行代码前 解释器会检查语法 2.运行时异常(逻辑异常) 阅读全文
posted @ 2018-11-01 16:04 涛仔·· 阅读(79) 评论(0) 推荐(0) 编辑
摘要: '''1类中定义函数分为了两大类: 1. 绑定方法 特殊之处: 绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数自动传入 绑定给对象的方法: 在类中定义函数没有被任何装饰器修饰的情况下,默认就是绑定对象的 绑定给类的方法: 为类中定义函数添加一个装饰器classmethod,就是绑定类的 2 阅读全文
posted @ 2018-10-27 22:24 涛仔·· 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 1. 1什么是组合 一个对象的属性是来自于另外一个类的对象,称之为组合 2. 为何用组合 组合也是用来解决类与类代码冗余的问题 3. 如何用组合 class OldboyPeople: school = 'Oldboy' def __init__(self, name, age, gender): 阅读全文
posted @ 2018-10-27 22:21 涛仔·· 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1继承介绍'''1. 什么是继承? 在程序中继承是一种新建子类的方式,新创建的类称之为子类\派生类,被继承的类称之为父类\基类\超类 继承描述的是一种遗传关系,子类可以重用父类的属性 2. 为何用继承? 减少类与类之间代码冗余的问题 3. 如何继承 先抽象再继承'''# 在python中继承的特点? 阅读全文
posted @ 2018-10-27 22:18 涛仔·· 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 1定义类# 语法: class关键字 类名# 类名规范 大写开头 驼峰命名法class SHOldboyStudent: # 描述该类对象的特征 school = "上海Oldboy" name = "矮根" age = 68 gender = "unknown" # 在定义阶段 # 只要包含该类的 阅读全文
posted @ 2018-10-27 21:30 涛仔·· 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1正则表达式import re# [] 范围匹配 中间 用-来连接# re.findall("[a-zA-Z0-9]","a ab abc abcd a123c")# 如果要匹配 符号- 要写表达式的左边或右边# print(re.findall("[-ab]","a ab abc abcd a12 阅读全文
posted @ 2018-10-27 21:27 涛仔·· 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1""" hash lib hash是一种算法 是将一个任意长的数据 根据计算 得到一个固定长度特征码 特征: 不同输入 可能会有相同的结果 几率特别小 相同的输入 必然得到相同结果 由于散列(特征)的性质 从原理来看是不可能 反解 用来 验证 两个输入的数据是否一致 使用场景 1.密码验证 123 阅读全文
posted @ 2018-10-27 21:26 涛仔·· 阅读(85) 评论(0) 推荐(0) 编辑
摘要: """ pickle是一个用来序列化的模块 序列化是什么? 指的是将内存中的数据结构转化为一种中间格式 并存储到硬盘上 反序列化? 将硬盘上存储的中间格式数据在还原为内存中的数据结构 为什么要序列化? 就是为了将数据持久存储 之前学过的文件也能完成持久化存储 但是操作起来非常麻烦 pickle模块主 阅读全文
posted @ 2018-10-27 21:23 涛仔·· 阅读(109) 评论(0) 推荐(0) 编辑
摘要: # import sys # print(sys.path)#环境变量 # print(sys.modules)#查看已经加载的模块 # print(sys.argv)#获取终端调用是的参数 # # 终端版复制文件工具 # 源文件路径 # source =sys.argv[1]#复制的时候2个读写文 阅读全文
posted @ 2018-10-16 23:18 涛仔·· 阅读(99) 评论(0) 推荐(0) 编辑