08 2020 档案

摘要:一.TCP基本语法 import socket (1)服务端 <1>创建一个socket对象 sk = socket.socket() <2>绑定对应的ip和端口号(让其他主机在网络中可以找得到) #127.0.0.1代表本地ip sk.bind( ("127.0.0.1",9001) ) <3>开 阅读全文
posted @ 2020-08-24 00:37 Magicianlx 阅读(67) 评论(0) 推荐(0) 编辑
摘要:一.网络开发的两大架构 (1)早期没有网络 a.py -> b.py 借助c文件中转 a文件把数据放在c文件中,b文件从c文件取 b文件把数据放在c文件中,a文件从c文件取 构成了早期的一种数据的交互原理 -> socket(套接字)模型 socket(套接字)是收发数据的一个工具 (2)后来有了网 阅读全文
posted @ 2020-08-23 23:01 Magicianlx 阅读(82) 评论(0) 推荐(0) 编辑
摘要:一.认识异常处理 BaseException 所有异常类的父类(基类,超类) Exception 常见异常类的父类 AssertionError 断言语句(assert)失败 """ 断言就是猜的意思 assert 和 if 之间的区别在于 assert 在断言失败时候,是直接报错,抛出异常,后面的 阅读全文
posted @ 2020-08-23 20:52 Magicianlx 阅读(154) 评论(0) 推荐(0) 编辑
摘要:一.Manager (list 列表 , dict 字典) 进程之间的共享数据(列表或者字典等) from multiprocessing import Process,Manager,Lock (1) 基本语法 def work(data,lcok): # 1.正常写法 ''' #上锁 lock. 阅读全文
posted @ 2020-08-20 01:00 Magicianlx 阅读(84) 评论(0) 推荐(0) 编辑
摘要:一.装饰器 装饰器 : 为原函数去扩展新功能,用新函数去替换旧函数 作用 : 在不改变原代码的前提下,实现功能上的扩展 符号 : @(语法糖) (1)装饰器的基本语法 def kuozhan(func): def newfunc(): print('01234') func() print('567 阅读全文
posted @ 2020-08-10 00:57 Magicianlx 阅读(114) 评论(0) 推荐(0) 编辑
摘要:购物车小程序 (1)购物车程序 money = 0 import time,json car = {} def chongzhi(): while True: global money qian = input('请充值吧,大哥') if qian.isdecimal(): qian = int(q 阅读全文
posted @ 2020-08-09 22:01 Magicianlx 阅读(89) 评论(0) 推荐(0) 编辑
摘要:一.魔术方法 (1)__del__ 魔术方法(析构方法) 触发时机:当对象被内存回收的时候自动触发[1.页面执行完毕回收所有变量 2.所有对象被del的时候] 功能:对象使用完毕后资源回收 参数:一个self接受对象 返回值:无 示例 class LangDog(): food = "改吃蔬菜" d 阅读全文
posted @ 2020-08-07 00:03 Magicianlx 阅读(161) 评论(0) 推荐(0) 编辑
摘要:一.多态: 不同的子类对象,调用相同的父类方法,产生不同的执行结果 关键字: 继承 , 改写 (1)示例 class Soldier(): def attack(self): pass def back(self): pass # 陆军 class Army(Soldier): def attack 阅读全文
posted @ 2020-08-05 23:01 Magicianlx 阅读(161) 评论(0) 推荐(0) 编辑
摘要:一.继承 -> 单继承 如果一个类继承另外一个类,该类叫做子类(衍生类),被继承的类叫做父类(基类,超类) 继承: (1) 单继承 (2) 多继承python中,所有的类都默认继承父类object class Human(object): hair = "黑色" sex = "男" def cry( 阅读全文
posted @ 2020-08-05 01:11 Magicianlx 阅读(168) 评论(0) 推荐(0) 编辑
摘要:一.模块和包 (模块部分) (1)import 引入 : 导入一次,终身受益,不会重复导入 <1>模块.变量 print(mymodule.dog) <2>模块.函数 mymodule.xboyww() <3>模块.类 print(mymodule.MyClass().name) (2)导入任意路径 阅读全文
posted @ 2020-08-04 00:19 Magicianlx 阅读(79) 评论(0) 推荐(0) 编辑
摘要:一.正则函数 import re (1)search 通过正则匹配出第一个对象返回,通过group取出对象中的值 1 strvar = "1+2 3*4" 2 obj = re.search("\d+(.*?)\d+",strvar) 3 print(obj) 返回匹配到的内容(匹配到一个就返回) 阅读全文
posted @ 2020-08-03 23:48 Magicianlx 阅读(106) 评论(0) 推荐(0) 编辑
摘要:一.oop 面向对象的程序开发 (1)类的定义 <1> 1 class MyClass: 2 pass <2> 1 class MyClass(): #(推荐) 2 pass <3> 1 class MyClass(object): 2 pass (2)类的实例化(实例化对象) 1 class My 阅读全文
posted @ 2020-08-03 23:33 Magicianlx 阅读(91) 评论(0) 推荐(0) 编辑
摘要:一.虚拟机安装 (1)bios -> vir..虚拟化设置-> True -> ubuntu64(2)安装插件vm-tools过程sudo ./vmware-install.pl (tab进行自动补全)一路yes + 回车reboot 重启shutdown now 立刻关机 (3)创建共享文件夹虚拟 阅读全文
posted @ 2020-08-03 00:01 Magicianlx 阅读(103) 评论(0) 推荐(0) 编辑
摘要:一.递归函数 自己调用自己的函数就是递归递: 去归: 回一去一回就是递归 1 def digui(n): 2 print(n,"< 1 >") 3 if n > 0: 4 digui(n-1) 5 print(n,"< 2 >") 6 digui(5) (1)代码解析: 去的过程: n = 5 pr 阅读全文
posted @ 2020-08-02 22:51 Magicianlx 阅读(120) 评论(0) 推荐(0) 编辑
摘要:一.推导式 : 通过一行循环判断,遍历一系列数据的方式 推导式的语法: val for val in Iterable 三种方式: [val for val in Iterable] {val for val in Iterable} {k:v for k,v in Iterable} (1)列表里 阅读全文
posted @ 2020-08-02 22:35 Magicianlx 阅读(97) 评论(0) 推荐(0) 编辑
摘要:一.高阶函数 : 能够把函数当成参数传递的就是高阶函数 (1)map map(func,Iterable) 功能:处理数据 把Iterable中的数据一个一个拿出来,扔到func函数中做处理 把处理之后的结果放到迭代器当中,最后返回迭代器 参数: func : 自定义函数 或 内置函数 Iterab 阅读全文
posted @ 2020-08-02 16:54 Magicianlx 阅读(113) 评论(0) 推荐(0) 编辑
摘要:一.匿名函数:用一句话来表达只有返回值的函数 (1)语法:lambda 参数 : 返回值 (追求代码:简洁,高效) (2)表达式 <1>无参的lambda 表达式 1 def func(): 2 return "123" 改写 3 func = lambda : "123" 4 res = func 阅读全文
posted @ 2020-08-02 15:09 Magicianlx 阅读(101) 评论(0) 推荐(0) 编辑