随笔分类 -  Python

摘要:一、继承介绍 继承 继承是一种新建类的方式,新建的类称之为子类,被继承的类称为父类,也称为基类与超类 为何要用继承: 子类会遗传父类的属性(与方法),所以继承是解决类与类之间代码冗余的问题 还记得我们为什么会定义出类吗,我们学习的编程方法叫做面向对象编程,而不是面向类编程,那前几天开始学习时我们的类 阅读全文
posted @ 2020-12-01 08:55 王寄鱼 阅读(181) 评论(0) 推荐(0)
摘要:一、socket 什么是socket socket是用于在两个基于TCP/IP协议的应用程序之间相互通信。最早出现在UNIX系统中,是UNIX系统主要的信dao息传递方式。在WINDOWS系统中,SOCKET称为WINSOCK。 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组 阅读全文
posted @ 2020-12-01 08:31 王寄鱼 阅读(240) 评论(0) 推荐(0)
摘要:一、进程 我们之前有讲到,程序就是存放代码的文件 程序的静态的,进程的动态的,即进程表示一次活动过程。同一个程序每执行一次就是一个进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 1.进程是一个抽象的概念 2.进程 阅读全文
posted @ 2020-12-01 08:29 王寄鱼 阅读(167) 评论(0) 推荐(0)
摘要:一、简介 储备知识 堆区与栈区 在定义变量时,变量名与变量值都是需要存储的,分别对应内存中的两块区域:堆区与栈区。 1、变量名与值内存地址的关联关系存放于栈区 2、变量值存放于堆区,内存管理回收的则是堆区的内容 直接引用与间接引用 直接引用指的是从栈区出发直接引用到的内存地址。 x = 1 # 直接 阅读全文
posted @ 2020-12-01 08:25 王寄鱼 阅读(361) 评论(0) 推荐(0)
摘要:一、如何基于面向对象的思想写程序 利用面向过程方式书写面向对象: 上一个笔记已经写到,面向对象是一种编程思想,不同语言都可以实现面向对象。在python中也专门为我们提供了面向对象的各种方法,但并不意味着一定要使用python定制的方法来写面向对象。 通过字典也可以实现面向对象思想,只要能把相关的数 阅读全文
posted @ 2020-12-01 08:21 王寄鱼 阅读(153) 评论(0) 推荐(0)
摘要:一、__new__方法 触发时机:实例化类生成对象的时候触发(触发时机在__init__之前) 功能:控制对象的创建过程 参数:至少一个cls接受当前的类,其他根据情况决定 返回值:通常返回对象或None 1.基本语法 class MyClass(): a = 1 obj = MyClass() p 阅读全文
posted @ 2020-12-01 07:55 王寄鱼 阅读(159) 评论(0) 推荐(0)
摘要:一、三元表达式 ''' 对于一个简单的函数,其中只包含数,可以用三元表达式简化,省去了构造函数 ''' def max2(x,y): if x > y: return x else: return y 三元表达式: res = 表达式1 if 条件 else 表达式2 x=111 y=222 res 阅读全文
posted @ 2020-12-01 07:43 王寄鱼 阅读(132) 评论(0) 推荐(0)
摘要:一、浅拷贝 常见的浅拷贝的方法,是使用数据类型本身的构造器,比如下面两个例子: list1 = [1, 2, 3] list2 = list(list1) print(list2) print("list1==list2 ?",list1==list2) print("list1 is list2 阅读全文
posted @ 2020-12-01 07:37 王寄鱼 阅读(113) 评论(0) 推荐(0)
摘要:列表生成式 l=[i**2 for i in range(5)] print(l) [0, 1, 4, 9, 16] ''' 1.for的左边,只要是一个有返回值的就行,可以是变量,可以是函数len(i),也可以是常数 2.在for条件后,还可以跟if条件 ''' names=['lqz_sb',' 阅读全文
posted @ 2020-12-01 07:31 王寄鱼 阅读(105) 评论(0) 推荐(0)
摘要:一、web应用 1 用浏览器访问的应用程序 2 优点: -不需要客户端 -更新直接在服务端更新,客户端感知不到 -跨平台性好 3 缺点: -强调浏览器的适用性 -用户的数据都保存在软件厂商那边,可能会被厂商泄露信息 二、b/s、c/s架构 1 b/s:浏览器 服务端(本质还是cs) 2 c/s:客户 阅读全文
posted @ 2020-12-01 07:29 王寄鱼 阅读(229) 评论(0) 推荐(0)
摘要:因为在python设计出来的年代根本就没有多核这一说法,都是单核cpu,因为线程是cpu执行的最小单位,在单核情况下,我们的python进程中就算开了多条线程,在同一个时刻也只有一个线程被cpu调度执行,当某一个线程在执行时,其他线程都是停止工作的,所以不会同时对一个数据进行操作导致数据混乱。 但是 阅读全文
posted @ 2020-12-01 07:27 王寄鱼 阅读(630) 评论(0) 推荐(1)
摘要:一、文件处理 什么是文件 文件是操作系统提供给用户/应用程序操作硬盘的一个虚拟单位 为何要使用文件 存取硬盘必须使用文件 如何用文件 打开文件的方法:open(文件路径,文件打开模式,编码方式等) 当使用open(文件路径,打开模式)时候,由应用程序帮助我们向操作系统发出申请,要打开一个文件,ope 阅读全文
posted @ 2020-11-30 20:48 王寄鱼 阅读(232) 评论(0) 推荐(0)
摘要:一、线程理论 什么是线程 线程是cpu调度的最小单位,线程更小,更轻量级。 打个比方,计算机如果是工厂,那个工厂里有很多车间,这个是进程,在每个车间中又有很多工作的人,这些人就是线程,真正干活的是这些线程。 什么是进程什么是线程(常见面试题) 进程是资源分配的最小单位,线程是CPU调度的最小单位。每 阅读全文
posted @ 2020-11-30 20:46 王寄鱼 阅读(149) 评论(0) 推荐(0)
摘要:一、协程 进程,线程,协程 面试几率极高 进程:资源分配的最小单位 线程:CPU调度的最小单位 协程:实现单线程下的并发,属于线程下 协程介绍 协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 在一个线程中可能有很多的函数,比如函数1运行时遇到了io,此时协程把当前状态保存,切到函数 阅读全文
posted @ 2020-11-30 20:44 王寄鱼 阅读(175) 评论(0) 推荐(0)
摘要:一、异常处理 什么是异常 异常是错误发生的信号,一旦程序出错就会产生一个异常。如果该异常没有被处理,该异常就会被抛出,程序也会随之终止。(前面的代码会正常运行) 异常的三个组成部分 1.具体哪一行代码抛出的异常 2.异常的种类(如NameError) 3.异常的内容信息 如何处理异常 1.语法错误: 阅读全文
posted @ 2020-11-30 20:41 王寄鱼 阅读(155) 评论(0) 推荐(0)
摘要:一、元类 元类是什么 有一句话在编程语言圈中流行,python一切皆对象。在之前初学面向对象的时候,我们举过例子,之前使用的函数都是通过类造出来的对象。但是我们没有思考过,既然一切皆对象,那么类是否也是一个对象?如果他是一个对象,那么他又是被哪个类造出来的? 这个就是今天要学习的内容,元类,即类这个 阅读全文
posted @ 2020-11-30 20:40 王寄鱼 阅读(172) 评论(0) 推荐(0)
摘要:一、闭包函数 闭包函数=函数嵌套定义+函数对象+名称空间与作用域 闭包函数:在函数中(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。 1、闭:指的是该函数是定义在一个函数内部的函数 2、包:值得是该函数访问了一个来自于外层函数的变量 为函数体传参的方法: '''方案一 阅读全文
posted @ 2020-11-30 20:38 王寄鱼 阅读(107) 评论(0) 推荐(0)