随笔分类 -  python基础

摘要:列举面向对象中带双下线的特殊方法? 类的内置方法(魔法方法): 凡是在类内部定义,以__开头__结尾的方法,都是类的内置方法,也称之为魔法方法。 类的内置方法,会在某种条件满足下自动触发。 内置方法如下: __new__: 在__init__触发前,自动触发。 调用该类时,内部会通过__new__产 阅读全文
posted @ 2023-02-09 14:36 刘较瘦丫 阅读(60) 评论(0) 推荐(0) 编辑
摘要:[数组和链表的区别] 数组 ''' 数组插入数据因为需要连在一起,如果内存空间不连续就得全体迁移,甚至出现内存空间足够但是由于不在一起而导致无法为数组分配内存。 ''' 链表 ''' 链表插入数据根本不需要移动数据,所以速度快,而且避免了内存空间足够但是连续空间不够导致无法分配内存的情况。 ''' 阅读全文
posted @ 2022-09-28 14:52 刘较瘦丫 阅读(39) 评论(0) 推荐(0) 编辑
摘要:[Python运算符之位运算(&,^,|,~,<<,>>)] 1 Python位运算符有如下几种 &:按位与:两位都为1,结果为1,否则为0 |:按位或:只要有一位为1,结果就为1 ^:按位异或:两对应的二进位相异时,结果为1 ~: 按位取反,即把1变为0,把0变为1,相当于(-x-1) <<:左移 阅读全文
posted @ 2022-03-09 10:43 刘较瘦丫 阅读(294) 评论(0) 推荐(0) 编辑
摘要:[并发编程 - 进程池与线程池,协程] 进程池与线程池 在刚开始学多进程或多线程时,我们迫不及待地基于多进程或多线程实现并发的套接字通信,然而这种实现方式的致命缺陷是:**服务的开启的进程数或线程数都会随着并发的客户端数目地增多而增多,这会对服务端主机带来巨大的压力,甚至于不堪重负而瘫痪。**于是我 阅读全文
posted @ 2021-04-27 17:06 刘较瘦丫 阅读(123) 评论(0) 推荐(0) 编辑
摘要:[并发编程 - 多线程:信号量、死锁与递归锁、时间Event、定时器Timer、线程队列、GIL锁] 信号量 信号量Semaphore:管理一个内置的计数器 每当调用acquire()时内置计数器-1; 调用release() 时内置计数器+1; 计数器不能小于0;当计数器为0时,acquire() 阅读全文
posted @ 2021-04-24 12:49 刘较瘦丫 阅读(78) 评论(0) 推荐(0) 编辑
摘要:[并发编程 - 多线程:线程相关概念、开启线程的两种方式、线程对象方法、守护线程、互斥锁] 线程相关概念 什么是线程? 线程:一个流水线的运行过程 进程内代码的运行过程 进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合), 线程线程是一个执行单位,cpu执行的就是线程 多线程(即多 阅读全文
posted @ 2021-04-24 12:46 刘较瘦丫 阅读(61) 评论(0) 推荐(0) 编辑
摘要:[并发编程 - socketserver模块实现并发、[进程查看父子进程pid、僵尸进程、孤儿进程、守护进程、互斥锁、队列、生产者消费者模型] socketserver模块实现并发 基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server 阅读全文
posted @ 2021-04-24 12:38 刘较瘦丫 阅读(101) 评论(0) 推荐(0) 编辑
摘要:[操作系统详解] 操作系统介绍 为什么要有操作系统 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。 一般而言,现代计算机系统是一个复杂的系统。 其一:如果每位应用程序员都必须掌握该系统所有的细节,那就不可能再编写代码了(严重影响了 阅读全文
posted @ 2021-04-21 09:40 刘较瘦丫 阅读(276) 评论(0) 推荐(0) 编辑
摘要:[操作系统知识储备,进程相关概念,开启进程的两种方式、进程Queue介绍] 操作系统知识回顾 为什么要有操作系统。 程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应 阅读全文
posted @ 2021-04-21 09:35 刘较瘦丫 阅读(195) 评论(0) 推荐(0) 编辑
摘要:[网络编程之Socket套接字介绍,套接字工作流程,基于TCP协议的套接字程序] 为何学习socket套接字一定要先学习互联网协议: 1.首先:要想开发一款自己的C/S架构软件,就必须掌握socket编程 2.其次:C/S架构的软件(软件属于应用层)是基于网络进行通信的 3.然后:网络的核心即一堆协 阅读全文
posted @ 2021-04-21 09:27 刘较瘦丫 阅读(232) 评论(0) 推荐(0) 编辑
摘要:[网络编程之客户端/服务器架构,互联网通信协议,TCP协议] 引子 网络编程 客户端/服务器架构 互联网通信协议 互联网的本质就是一系列的网络协议 OSI七层协议 tcp/ip五层模型 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构 互联网中处处是C/S架构 如百度网站是服务端 阅读全文
posted @ 2021-04-19 21:12 刘较瘦丫 阅读(360) 评论(0) 推荐(0) 编辑
摘要:[面向对象之多态与多态性,面向对象进阶:内置方法,反射。异常处理] 多态与多态性 多态:同一种事物有多种形态 动物有多种形态:如狗、猫、猪 class Animal: # 同一类事物:动物 def talk(self): pass class Dog(Animal): # 动物的形态之一:狗 def 阅读全文
posted @ 2021-04-19 21:03 刘较瘦丫 阅读(58) 评论(0) 推荐(0) 编辑
摘要:[面向对象之继承应用(在子类派生重用父类功能(super),继承实现原理(继承顺序、菱形问题、继承原理、Mixins机制),组合] 继承应用 类与类之间的继承指的是什么’是’什么的关系(比如人类,猪类,猴类都是动物类)。子类可以继承/遗传父类所有的属性,因而继承可以用来解决类与类之间的代码重用性问题 阅读全文
posted @ 2021-04-19 20:56 刘较瘦丫 阅读(81) 评论(0) 推荐(0) 编辑
摘要:[面向对象之封装、绑定方法与非绑定方法、继承] 引子 封装 隐藏属性 类内的装饰器:特性(property) 绑定方法与非绑定方法 继承 先抽象再继承 继承背景下的属性查找 封装 封装指的就是把数据与功能都整合到一起,听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。 除此 阅读全文
posted @ 2021-04-14 19:27 刘较瘦丫 阅读(77) 评论(0) 推荐(1) 编辑
摘要:[xml模块、hashlib模块、subprocess模块、os与sys模块、configparser模块] xml模块 XML:全称 可扩展标记语言,为了能够在不同的平台间继续数据的交换,使交换的数据能让对方看懂 就需要按照一定的语法规范来书写,xml跟json差不多,但json使用起来更简单,不 阅读全文
posted @ 2021-04-13 08:43 刘较瘦丫 阅读(50) 评论(0) 推荐(0) 编辑
摘要:[logging日志模块] 日志级别 CRITICAL = 50 # 严重 critical FATAL = CRITICAL ERROR = 40 # 错误 error WARNING = 30 # 警告 warning WARN = WARNING INFO = 20 # 消息 info DEB 阅读全文
posted @ 2021-04-02 19:13 刘较瘦丫 阅读(61) 评论(0) 推荐(0) 编辑
摘要:[re模块、json&pickle模块] re模块 什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码, 阅读全文
posted @ 2021-04-02 19:04 刘较瘦丫 阅读(97) 评论(0) 推荐(0) 编辑
摘要:[时间模块、random模块] time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 格式化的时间字符串( 阅读全文
posted @ 2021-04-01 21:26 刘较瘦丫 阅读(54) 评论(0) 推荐(0) 编辑
摘要:软件开发的目录规范 软件开发的目录规范 bin: 执行文件 conf: 存放配置文件相关代码 core: 存放源文件,业务逻辑相关代码 db: 存放数据库文件,主要用于与数据库交互 lib: 存放程序模块,库,第三方代码 log: 存放日志访问文件记录 Readme: 项目说明文件 start.py 阅读全文
posted @ 2021-04-01 21:07 刘较瘦丫 阅读(143) 评论(0) 推荐(0) 编辑
摘要:[模块的分类,模块的使用,模块的搜索路径优先级] 模块介绍 ] 1、什么是模块? ​ 模块就是一系列功能的集合体 模块分为四个类别: ​ 1、一个py文件就可以是一个模块 ​ 2、包:就是一个存放有init.py文件的文件夹 ​ 3、使用 C编写并连接到python解释器的内置模块 ​ 4、已被编译 阅读全文
posted @ 2021-03-31 19:52 刘较瘦丫 阅读(416) 评论(0) 推荐(0) 编辑

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