04 2019 档案

摘要:套接字工作流程: 一、简单socket通信 ①服务端 import socket # 1 买手机 phone = socket.socket() # 2 绑定手机卡 phone.bind(('127.0.0.1', 8080)) # 3 开机 phone.listen(5) # 4 等电话连接 co 阅读全文
posted @ 2019-04-30 16:30 困了就睡觉觉 阅读(176) 评论(0) 推荐(0) 编辑
摘要:一、软件开发架构 1、c/s架构: client:客户端 server:服务端 2、b/s架构: browser:浏览器 server:服务器 3、服务端: 24小时不间断提供服务,谁来我就服务谁 客户端:想体验服务的时候,就去找服务端体验服务 手机端:好像C/S架构比较火,其实不然,微信小程序,支 阅读全文
posted @ 2019-04-29 16:38 困了就睡觉觉 阅读(206) 评论(0) 推荐(0) 编辑
摘要:在python中,有一些内置好的特定的方法,这些方法在进行特定的操作时会自动被调用,称之为魔法方法,下面介绍几种常见的魔法方法。 __init__ 实例化的时候会自动触发__init__的执行 __str__ 格式化方法:在外界打印该类对象时被调用(用于显示对象信息) 应用:在Model中定义返回的 阅读全文
posted @ 2019-04-28 21:33 困了就睡觉觉 阅读(396) 评论(0) 推荐(0) 编辑
摘要:一、eval、exec内置函数 1、eval函数 eval内置函数的使用场景: ①执行字符串会得到相应的执行结果 ②一般用于类型转换得到dict、list、tuple等 2、exec函数 exec应用场景 用来辅助了解元类的概念 ①执行字符串没有执行结果(没有返回值) ②将执行的字符串中产生的名字形 阅读全文
posted @ 2019-04-27 20:41 困了就睡觉觉 阅读(146) 评论(0) 推荐(0) 编辑
摘要:一、异常:程序运行时的错误 二、程序中的异常处理机制: ①程序中的所有异常都会被处理 ②程序中的所有异常都需要手动处理 ③如果没有手动处理异常,异常会交给Python解释器处理 处理的方式就是打印异常信息,并停止接收器 三、异常信息的三部分: ①异常的追踪信息:提示错误位置 ②异常的类型:告知处理异 阅读全文
posted @ 2019-04-23 22:52 困了就睡觉觉 阅读(145) 评论(0) 推荐(0) 编辑
摘要:一、接口思想 1、接口:建立关联的桥梁,方便管理代码 python中没有接口语法 def jiao(): pass def chi(): pass def pao(): pass # 清晰知道操作的功能,但不明确操作的具体对象 print(len('123')) # 清晰最大操作的对象,但不明确具体 阅读全文
posted @ 2019-04-22 22:27 困了就睡觉觉 阅读(199) 评论(0) 推荐(0) 编辑
摘要:一、组合 1、定义:自定义类的对象作为类的属性 A类的对象具备某一个属性,该属性的值是B类的对象 基于这种方式就把A类与B类组合到一起 对象既能使用A类中的数据与功能,也能使用B类中的数据与功能 2、作用:组合与继承的作用一样,都是用来减少类与类之间的重复代码 class Teacher: def 阅读全文
posted @ 2019-04-20 19:45 困了就睡觉觉 阅读(170) 评论(0) 推荐(0) 编辑
摘要:一、对象的特有名称空间 __init__方法会在实例化对象时被调用 1、会为实例化的对象形成空的名称空间 2、就是一个方法,可以被传参,在类名(实参)这种方式下调用并传参 __init__(self 形参) 3、第一个self就是要产生的当前对象 重点:在方法内部,形参拿到了实参值,利用self.属 阅读全文
posted @ 2019-04-20 19:20 困了就睡觉觉 阅读(194) 评论(0) 推荐(0) 编辑
摘要:一、面向对象导入 1、含义: ①面向过程: 重过程:解决问题,考虑的是解决问题的流程 解决问题的思路清晰,但拓展性不强 ②面向对象: 重对象:解决问题,找到解决问题的对象 解决问题的思路可能不止一条(理解解决问题的难度增加),但拓展性强 2、python语言:面向对象的语言 python用面向过程和 阅读全文
posted @ 2019-04-17 20:08 困了就睡觉觉 阅读(126) 评论(0) 推荐(0) 编辑
摘要:一、内存管理 1、垃圾回收机制:不能被程序访问到的数据称之为垃圾 2、引用计数:引用计数是用来记录值的内存地址被记录的次数 每一次对值地址的引用都可以使该值的引用计数 +1 每一次对值地址的释放都可以使该值的引用计数 -1 当一个值的引用计数为0时,该值就会被系统的垃圾回收机制回收 3、循环导入:循 阅读全文
posted @ 2019-04-16 19:00 困了就睡觉觉 阅读(184) 评论(0) 推荐(0) 编辑
摘要:1、hashlib模块:加密 ①有解密的加密方式 ②无解密的加密方式:碰撞检查 不同数据加密后的结果一定不一致 相同数据的加密结果一定是一致的 import hashlib user_map = {} def lock(msg): cipher = hashlib.md5(msg.encode('u 阅读全文
posted @ 2019-04-16 17:18 困了就睡觉觉 阅读(160) 评论(0) 推荐(0) 编辑
摘要:一、random 模块:随机数 1、part1 import random 1、[1,10]整数 random randint(1,10) print(random.randint(1, 10)) # 随机产生[1,10]中的一个数 2、(0,1)小数 random.random() print(r 阅读全文
posted @ 2019-04-11 21:45 困了就睡觉觉 阅读(154) 评论(0) 推荐(0) 编辑
摘要:一、时间模块 import time print(time) # <module 'time' (built-in)> import time print('暂停开始') secs = 3 time.sleep(secs) # 延迟线程的运行 print('暂停结束') 重点: 1、时间戳:可以作为 阅读全文
posted @ 2019-04-10 21:35 困了就睡觉觉 阅读(371) 评论(0) 推荐(0) 编辑
摘要:一、包的概念 包:一系列模块的集合体。包通过文件夹管理一系列功能相近的模块 重点:包中一定有一个专门用来管理包中所有模块的文件 包名:存放一系列模块的文件夹的名字 包名(对象)存放的是管理模块的那个文件的地址,指向其全局名称空间 二、模块的加载顺序 1、模块的加载顺序:内存 => 内置 => sys 阅读全文
posted @ 2019-04-10 21:13 困了就睡觉觉 阅读(392) 评论(0) 推荐(0) 编辑
摘要:一、模块的概念 1、什么是模块:一系列功能的集合体 2、定义模块:创建一个py文件就是一个模块,该py文件名就是模块名 模块的四种存在方式: 使用python编写的.py文件 包:一堆py文件的集合体 使用c编写并链接到python解释器的内置模块 已被编译为共享库或DLL的c或c++扩展 3、使用 阅读全文
posted @ 2019-04-10 20:53 困了就睡觉觉 阅读(171) 评论(0) 推荐(0) 编辑
摘要:一、三元(目)运算符 1、就是if...else...语法糖 前提:if和else只有一条语句 # 原来的做法 cmd = input('cmd:>>>') if cmd.isdigit(): print('可以转化为数字') else: print('不可以转化为数字') # 现在的做法 cmd 阅读全文
posted @ 2019-04-04 18:34 困了就睡觉觉 阅读(268) 评论(0) 推荐(0) 编辑
摘要:def my_generator(): print(1111) yield '结果1' print(2222) yield '结果2' print(3333) yield '结果3' print(4444) yield '结果4' g_obj = my_generator() # my_genera 阅读全文
posted @ 2019-04-03 20:17 困了就睡觉觉 阅读(188) 评论(0) 推荐(0) 编辑
摘要:一、nonlocal关键词 1、作用:将local和enclosing(e中的名字需要提前定义)中的名字统一 2、应用场景:如果想在被嵌套的函数中修改外部函数变量(名字)的值 3、案例 def outer(): num = 0 print(num) # 结果为 0 def inner(): # 如果 阅读全文
posted @ 2019-04-03 19:33 困了就睡觉觉 阅读(173) 评论(0) 推荐(0) 编辑
摘要:一、函数对象 1、函数对象:函数名存放的就是函数的地址,所以函数名也是对象,称之为函数对象 a = 10 print(a,id(a)) def fn(): num = 10 print('fn fuction run') print(fn()) b = a print(b,id(b)) 2、函数对象 阅读全文
posted @ 2019-04-01 20:25 困了就睡觉觉 阅读(196) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示