自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 并发编程-03 23

文章目录1.进程2.全局解释器锁(GIL)3.线程与进程的区别4.通过threading.Thread类创建线程1. 创建线程的方式一2. 创建线程的方式二Thread类的其他方法5.守护线程6.互斥锁(同步锁)7.信号量8.Event事件1.进程进程是资源分配的最小单位,线程是CPU调度的最小单位。每一个进程中至少有一个线程。主进程中的线程称为主线程,其他开启的线程称为子线程# 如何开启线程from multiprocessing import Processfrom threading i

2021-09-02 16:23:34 86

原创 并发编程-02 22

文章目录进程锁不加锁加锁进程间数据隔离Queue队列线程优先级队列( Queue)先进先出先进后出队列的优先级生产者消费者模型进程锁当多个进程使用同一份数据资源的时候,就会引发数据安全或顺序混乱问题。不加锁from multiprocessing import Processimport osimport timedef task(i): print("第%s个: 进程id号:%s开始进来了" % (i, os.getpid())) time.sleep(2) p

2021-09-02 16:22:42 98

原创 并发编程-01 21

文章目录进程的概念进程的并行和并发同步异步阻塞非阻塞同步与异步阻塞与非阻塞multiprocess模块multiprocess.process模块process模块介绍参数介绍方法介绍属性介绍进程的创建如何开启进程Process类的参数Process类的方法Process类的属性介绍获取进程id号同时运行多个进程进程的概念进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。进程是是系统进行资源分配和调度的基本单位狭义定义:进程是正在运行的程序的实例广义定义:进程是一个具有一定独立功能的程序关

2021-09-02 16:16:12 104

原创 网络编程 20

文章目录OSI七层协议软件框架TCP连接的建立(三次握手)TCP四次挥手Socket抽象层基于TCP协议的套接字编程基于UDP协议的套接字编程OSI七层协议# 七层划分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。# 五层划分为:应用层、传输层、网络层、数据链路层、物理层。#传输层:TCP协议和UDP协议 软件框架C/S : client 客户端 server => 服务端B/S : browser:浏览器 server => 服务端

2021-09-02 16:14:55 75

原创 面向对象编程-04 19

文章目录组合mixins机制面向对象中内置方法反射异常组合组合:一个对象拥有一个属性, 属性的值必须是另外一个对象继承满足的是:什么是什么的关系 # is-a组合满足的是:什么有什么的关系 # has-aclass Foo: def __init__(self, m): self.m = mclass Bar(): def __init__(self, n): self.n = nobj = Foo(10)print(obj.m)

2021-09-02 16:08:58 93

原创 面向对象编程-03 18

文章目录1.封装2.继承1.单继承2.多继承3.重写父类方法与调用父类方法1.重写父类方法2.调用父类方法3.多态1.封装封装,就是把客观事物封装成抽象的类,并规定类中的数据和方法只让可信的类或对象操作。封装可分为两个层面:(1)第一层面的封装,创建类和对象时,分别创建两者的名称,只能通过类名或者对象名加“.”的方式访问内部的成员和方法,前面介绍的例子其实都是这一层面的封装。(2)第二层面的封装,类中把某些成员和方法隐藏起来,或者定义为私有,只在类的内部使用,在类的外部无法访问,或者留下少量的接口(

2021-09-02 16:07:18 218

原创 面向对象编程-02 17

绑定方法分为两种:1. 绑定给对象的 # 就是让对象来调用的2. 绑定给类的 # 就是让类来调用的1. 绑定给对象的class Student():school = ‘SH’def __init__(self, name, age): self.name = name self.age = age# 在类中书写方法,默认绑定给对象使用的def tell_info(self): print("%s-%s" % (self.name, self.age))def

2021-09-02 16:04:48 46

原创 面向对象编程 -01 16

文章目录1.面向对象概念2.类的定义和对象的产生1类的定义2.创建类的对象3.self参数4.构造方法 __ init __ ()3.属性的操作面向对象程序设计(Object Oriented Programming,OOP)的思想主要针对大型软件设计而提出,它使得软件设计更加灵活,能够很好地支持代码复用和设计复用,并且使得代码具有更好的可读性和可扩展性。Python完全采用了面向对象程序设计的思想,是真正面向对象的高级动态编程语言,完全支持面向对象的基本功能。因此,掌握面向对象程序设计思想至关重要。1

2021-09-01 20:04:47 558

原创 包 15

文章目录1.**什么是包?****2.为何要使用包****3.注意事项**4.包的使用4.1 导入包与__init__.py4.1.2 import和from ... import ...4.1.3 绝对导入与相对导入4.1.4 from 包 import *1.什么是包?#官网解释Packages are a way of structuring Python’s module namespace by using “dotted module names”包是一种通过使用‘.模块名’来组织

2021-09-01 20:02:40 47

原创 模块 14

文章目录1.什么是模块1.模块的定义2.四种类别3.三种来源2.为什么用模块3.如何用模块1.模块的导入1.**导入模块中所有函数**2.导入特定的函数3.**导入模块中所有函数**2.模块的创建1. 模块的创建2. __ name __属性1.什么是模块1.模块的定义模块就是一系列功能的集合体2.四种类别3.三种来源2.为什么用模块将程序模块化会使得程序的组织结构清晰,维护起来更加方便。比起直接开发一个完整的程序,单独开发一个小的模块也会更加简单,并且程序中的模块与电脑中的零部件稍

2021-09-01 20:00:08 183

原创 函数的递归和匿名函数 13

文章目录函数递归函数递归调用介绍匿名函数2.调用匿名函数的方式函数递归函数递归调用介绍函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身例如:在调用f1的过程中,又调用f1,这就是直接调用函数f1本身def f1(): print('from f1') f1()f1()在调用f1的过程中,又调用f2,而在调用f2的过程中又调用f1,这就是间接调用函数f1本身d

2021-09-01 19:35:43 113

原创 生成器 12

文章目录生成器与yieldyield表达式应用生成器与yield若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象>>> def my_range(start,stop,step=1):... print('start...')... while start < stop:... yield start... start+=step... print('end...')..

2021-09-01 18:58:11 53

原创 装饰器与迭代器 11

文章目录1装饰器1.1装饰器介绍1.1.1什么是装饰器1.1.2为什么要用装饰器1.2装饰器使用1.2.1无参装饰器1.2.2有参装饰器1.3装饰器模板1.4叠加多个装饰器2.迭代器2.1.迭代器介绍2.1.1什么是迭代器2.1.2为什么用迭代器2.2.迭代器使用2.2.1如何用迭代器2.3. for循环原理2.4.迭代器的优缺点2.4.1 优点:2.4.2 缺点:1装饰器1.1装饰器介绍1.1.1什么是装饰器’装饰代指为被装饰对象添加新的功能,**’器’**代指器具/工具装饰器与被装饰的对象均可

2021-08-31 20:16:55 106

原创 函数 10

文章目录1.函数的定义和使用1.1函数的定义1.2函数的调用1.3.函数的返回值2.函数的参数2.1实参和形参2.1.1形参2.1.2 实参2.1.3可变长度的参数(*与**的用法)3.函数的嵌套4.函数对象5.名称空间与作用域5.1.名称空间5.1.1内置名称空间5.1.2.全局名称空间5.1.3.局部名称空间5.2.名称空间的加载顺序5.3.作用域5.3.1全局作用域5.3.2局部作用域5.4.global和nonlocal关键字5.4.1 global关键字5.4.2 nonlocal关键字

2021-08-31 20:13:05 397

原创 文件处理 09

文章目录1.文件的打开和关闭1.1文件的打开1.1.1 打开方式1.2.文件的关闭2.上下文管理语句with3.文件的读写3.1.读文件3.1.1 **read()方法**3.1.2 **readline()方法**3.1.3 readlines()方法3.2写文件提示3.2.1 write()方法3.2.2 writelines()方法4.主动控制指针移动4.1.获取当前指针位置4.2.定位到某个位置1.文件的打开和关闭文件指存储在外部介质(如磁盘等)上有序的数据集合,这个数据集有一

2021-08-31 20:04:55 119

原创 基本数据类型和内置方法 08

文章目录1. 整型 int2.浮点型float3.字符串 str3.1定义和类型转换3.2 索引3.3切片3.4长度3.5 成员运算in和not in3.6 移除 strip()3.7 replace()方法3.8 切分 split()3.9拼接 join()3.10 循环3.11. lower(), upper()3.12 格式化输出之format3.13 isdigit()4.列表 l

2021-08-31 20:01:43 73

原创 判断与循环语句 07

文章目录1.if 判断语句1.1 if 语句1.2 if-else语句1.3 if-elif-else1.4 嵌套if语句1.5.三元表达式2.循环语句2.1 while循环语句2.1.2**死循环:永不结束的循环**2.1.3**结束while循环有两种方式**2.1.4continue2.2 while+else2.2. for循环语句2.2.1for 循环语句与range()函数2.2.2for循环嵌套程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构)、分支结构(用到

2021-08-31 19:54:32 88

原创 基本运算符 06

文章目录基本运算符1.算术运算符2.比较运算符3.赋值运算符3.1增量赋值3.2链式赋值3.3交叉赋值3.4解压赋值4.逻辑运算符5.成员运算符6.身份运算符基本运算符1.算术运算符a=10, b=3运算符描述实例+两个数相加a+b输出结果为13-两个数相减a-b输出结果为7*两个数相乘a*b输出结果为30**幂运算a**b输出结果为1000/两个数相除a/b输出结果为3.3333333333333335//两个数相除返回整数

2021-08-26 17:11:55 164

原创 程序与用户的交互05

文章目录程序与用户的交互1.什么是与用户的交互2.为什么要与用户交互3.如何与用户交互3.1输入**input:**3.2输出3.2.1 **print:**3.2.2 格式化输出程序与用户的交互1.什么是与用户的交互用户交互就是人往计算机中input/输入数据,计算机print/输出结果2.为什么要与用户交互为了让计算机能够像人一样与用户沟通交流3.如何与用户交互交互的本质就是输入、输出3.1输入input:name=input('请输入您的用户名:') 在python3中i

2021-08-26 17:03:53 134

原创 内存管理机制 04

文章目录内存管理机制1.垃圾回收机制GC1.1、什么是垃圾回收机制?1.2、为什么要用垃圾回收机制?1.3、GC原理1.3.1、堆区与栈区1.3.2 直接引用与间接引用引用计数分代回收标记/清除小整数池内存管理机制1.垃圾回收机制GC1.1、什么是垃圾回收机制?垃圾回收机制(简称GC)是Python解释器自带一种机,专门用来回收不可用的变量值所占用的内存空间1.2、为什么要用垃圾回收机制?程序运行过程中会申请大量的内存空间,而对于一些无用的内存空间如果不及时清理的话会导致内存使用殆尽(内存溢出)

2021-08-25 21:14:33 56

原创 变量与数据类型 03

文章目录1.变量1.1什么是变量?1.2为什么要用变量?1.3怎么使用变量 (先定义、后调用)1.3.1变量的定义与使用1.3.2变量名的命名规范1.3.3 变量名的命名风格1.3.4 变量值的三大特性2.常量2.1什么是常量?2.2为什么要用常量?2.3怎么使用常量?3.变量的数据类型3.1数字类型(Numbers)3.1.1 int(整型)3.1.2 float(浮点型)3.13 complex(复数)3.2 布尔类型(bool)3.3 字符串类型(str)3.4 列表(list)3.5

2021-08-25 21:11:23 92

原创 编程语言的介绍和python解释器的安装 02

文章目录1.编程语言分类1.1机器语言1.2汇编 语言1.3高级语言1.3.1编译型1.3.2解释型2.python介绍python的特点3.安装python解释器3.1.下载python解释器3.2安装python解释器3.3测试安装是否成功4.第一个python程序4.1 运行python程序有两种方式4.1.1方式一: 交互式模式4.1.2方式二:脚本文件5.IDE工具5.1PyCharm1.编程语言分类1.1机器语言机器语言:直接使用二进制指令编写程序 优点:执行效率高 缺点:

2021-08-25 14:55:59 87

原创 计算机基础 01

文章目录1、编程基础概念1.1什么是语言?1.2什么是编程语言?1.3为何要有编程语言?1.4什么是编程?1.5为何要编程?1.6编程两个环节:2、计算机硬件组成2.1、什么是计算机?2.2、为什么要用计算机?2.3、计算机的五大组成部分3、操作系统概述3.1、操作系统的由来3.2、系统软件与应用软件3.3、计算机系统三层结构3.4 、计算机完整体系结构一个非常重要的基础概念:平台1、编程基础概念1.1什么是语言?语言其实就是人与人之间沟通的介质如汉语,英语1.2什么是编程语言?编程语言是人与

2021-08-24 20:04:36 58

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除