随笔分类 -  python

摘要:class A: def add(self, t): print(t, '走了a') class B: def add(self, t): print(t, '走了b') host_names = A() ips = B() class IpChecker: def __init__(self, i 阅读全文
posted @ 2023-03-13 18:45 clever-cat 阅读(44) 评论(0) 推荐(0)
摘要:多进程实现TCP服务端并发 import socket from multiprocessing import Process def get_server(): server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.se 阅读全文
posted @ 2022-11-21 22:42 clever-cat 阅读(53) 评论(0) 推荐(0)
摘要:并发编程 同步与异步 用来表达任务的提交方式 同步 提交完任务之后原地等待任务的返回结果期间不做任何事 可靠任务序列 异步 提交完任务后不等待任务的返回结果直接去做其他事情有结果自动通知,至被依赖的任务最终是否真正完成,依赖他的任务无法确定 不可靠任务序列 阻塞与非阻塞 用来表达任务的运行状态 阻塞 阅读全文
posted @ 2022-11-18 20:28 clever-cat 阅读(33) 评论(0) 推荐(0)
摘要:socket模块 如果我们需要编写基于网络进行数据交互的程序 意味着我们需要自己通过代码来控制我们之前所学习的OSI七层(很繁琐 很复杂 类似于我们自己编写操作系统) socket类似于操作系统 封装了丑陋复杂的接口提供简单快捷的接口 socket也叫套接字 基于文件类的套接字家族(单机) AF_U 阅读全文
posted @ 2022-11-17 22:23 clever-cat 阅读(88) 评论(0) 推荐(0)
摘要:计算机网络基础 软件开发架构 1.C\S架构 Client:客户端(可以由提供服务端高度定制客户端) Server:服务端(提供服务的程序) 优势:不同公司客户端由不同公司独立开发 可以高度定制客户端功能 劣势需要下载 规定了程序的请求逻辑、功能分块 """ 我们使用计算机下载下来的一个个app本质 阅读全文
posted @ 2022-11-15 18:53 clever-cat 阅读(114) 评论(0) 推荐(0)
摘要:单例的实现多种方式 绑定类 """ Author:clever-cat time :2022/11/9-14:33 """ # 1.第一种,类中调用绑定给类的函数实现 class MyClass: isinstan = None def __init__(self, name, age): self 阅读全文
posted @ 2022-11-09 19:21 clever-cat 阅读(46) 评论(0) 推荐(0)
摘要:面向对象的魔法方法 魔法方法:类中定义的双下方法都称为魔法方法 不需要人为调用 在特定的条件下回自动触发运行 eg:__init__创建空对象之后自动触发给对象添加独有的数据 1.__init__ 对象添加独有数据的时候自动触发 2.___str__ 对象被执行打印操作的时候自动触发 3.__cal 阅读全文
posted @ 2022-11-08 20:35 clever-cat 阅读(40) 评论(0) 推荐(1)
摘要:派生方法实战 import json import datetime d = { 't1': datetime.date.today(), 't2': datetime.datetime.today(), 't3': 'jason' } # res = json.dumps(d) # print(r 阅读全文
posted @ 2022-11-07 22:07 clever-cat 阅读(56) 评论(0) 推荐(0)
摘要:面向对象中级 动静态方法 在类中定义的函数有多种特性 ''' Author:clever-cat time :2022/11/3-16:26 ''' class Student: schoo_name = '清华大学' """ 类中直接定义函数 默认绑定给对象 类调用有几个参数传几个 对象 调用第一 阅读全文
posted @ 2022-11-03 18:57 clever-cat 阅读(58) 评论(0) 推荐(0)
摘要:面向对象前戏 概要 面向对象前戏之人狗大战 面向对象编程思想 面向对象重要理论 面向对象代码实操 对象的独有数据 对象的独有方法 详细 人狗大战 # 编写代码简单的实现人打狗 狗咬人的小游戏(剧情需要) """推导步骤1:代码定义出人和狗""" person1 = { 'name':'jason', 阅读全文
posted @ 2022-11-02 17:18 clever-cat 阅读(61) 评论(0) 推荐(0)
摘要:总复习 计算机基础 计算机基础阶段 计算机五大组成部分 逻辑,运算,存储,输入,输出 计算机三大核心硬件 cpu,内存,硬盘 操作系统 控制,协调,管理,计算机各个硬件的工作 变量与常量 变量名 赋值符号 数据值 变量名 函数名 函数调用 生成式 遇到赋值符号先看右边在看左边 name = '张' 阅读全文
posted @ 2022-11-01 20:33 clever-cat 阅读(40) 评论(0) 推荐(0)
摘要:hashlib模块加密模块 何为加密 将明文数据处理成密文数据,让人无法看懂 为什么加密 防止系统被破解,保证数据的安全 如何判断数据是否是加密的 一串没有规律的字符串(数字,字母。符合) 密文的长短有何研究 密文越长表示使用的加密算法(数据的处理过程)越复杂 常见的加密算法有哪些 md5,base 阅读全文
posted @ 2022-10-27 20:20 clever-cat 阅读(54) 评论(0) 推荐(0)
摘要:网络爬虫模块 第三方模块的下载与使用 第三方模块: 别人写的模块 一般情况下功能都特别强大 如果想使用第三方模块 第一次使用必须先下载后面才能反复使用(等同于内置模块) 下载第三方模块的方式 1.pip工具 注意每个解释器都要pip工具 如果我们的电脑上有多个版本的解释器那么我们在使用pip的时候一 阅读全文
posted @ 2022-10-26 21:26 clever-cat 阅读(89) 评论(0) 推荐(0)
摘要:正则匹配 正则表达式前戏 所有编程语言都支持正则匹配 案例:京东注册手机号校验 基本需求:手机号必须11位,手机号已13 15 17 18 19 开头、必须是纯数字 """纯python代码实现""" phone_num = input('请输入手机号').strip() if len(phone_ 阅读全文
posted @ 2022-10-25 18:31 clever-cat 阅读(123) 评论(0) 推荐(0)
摘要:常用内置模块collections模块 1.具名元组 from collections import namedtuple #表示二位坐标系 n1 = namedtuple('车', ('num name')) # 可以用空格分开表示 res1 =n1(1, '轿车') res2 =n1(2,'老爷 阅读全文
posted @ 2022-10-19 19:28 clever-cat 阅读(56) 评论(3) 推荐(0)
摘要:包的具体使用 虽然python3对包的要求降低了 不要想__init__.py也可以识别 但是为了兼容性还是加上__init__.py比较好 1.如果只想用包某几个模块 那么还是导入方式即可 from aaa import m1,m2,m3 2.如果直接导入包名 import aaa 导入报名其实就 阅读全文
posted @ 2022-10-19 19:27 clever-cat 阅读(64) 评论(0) 推荐(0)
摘要:索引取值与迭代取值的差异 索引 索引可以重复取值,任意位置取值 不支持无序类型的数据取值 迭代取值 迭代取值只能按照,迭代器内部顺序依次取值 支持所有类型的数据取值 两者的使用需要结合实际应用场景 模块简介 模块的本质 py文件内含义功能代码 python模块的历史 ​ python刚开始的时候所有 阅读全文
posted @ 2022-10-18 18:57 clever-cat 阅读(47) 评论(0) 推荐(0)
摘要:异常生成器 异常常见类型 语法错误 SyntaxError if name NameError 逻辑错误 l1 = [1,2,3] l1[10] IndexError d1 = {'age':18} d1['name'] KeyError 异常处理语法结构 1.基本语法结构 try: 待监测代码(可 阅读全文
posted @ 2022-10-17 18:17 clever-cat 阅读(49) 评论(0) 推荐(0)
摘要:常用内置函数+可迭代对象,迭代对象 重要内置函数 zip() # 拉链,可有多个参数,需要是可迭代对象,会把可迭代对象,按对应关系,依次组成元组,没有对应关系的则直接抛弃 l1 = [1,2,3,'a'] l2 = ['a',1,2] res = zip(l1,l2) ''' [(1,'a'),(2 阅读全文
posted @ 2022-10-14 19:12 clever-cat 阅读(54) 评论(0) 推荐(0)
摘要:算法简介与二分法 1.什么是算法 算法就是解决问题的有效方法 不是所有的算法都很高效也有不合格的算法 2.算法应用场景 推荐算法(抖音视频推送 淘宝商品推送) 成像算法(AI相关,图片P图)等等 3.算法工程师要求 待遇非常好 但要求也非常高 4.算法部门 不是所有的互联网公司都养的起算法部门 只有 阅读全文
posted @ 2022-10-13 19:32 clever-cat 阅读(55) 评论(0) 推荐(0)