自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python并发编程-进程

一:进程理论1.程序和进程程序就是一堆代码文件,是指令和数据的集合,可以作为目标文件保存在磁盘中,或者作为段存放在内存地址空间中。(静态)进程就是一个程序运行的过程,是操作系统进行资源分配和保护的基本单位(动态)进程是资源分配的最小单位1个程序可以对应多个进程,但是1个进程只能对应1个程序。进程和程序的关系犹如演出和剧本的关系2.并发、并行、串行**串行:**多个任务依次运行、一个进程运行完毕、在运行下一个**并发:**多个任务看起来像是在同时运行,本质上还是一个个地运行**并行:**多个

2020-08-29 16:13:58 650

原创 元类

一:元类介绍“元类就是深度的魔法,99%的用户应该根本不必为此操心”。如果你想搞清楚究竟是否需要用到元类,那么你就不需要它那些实际用到元类的人都非常清楚地知道他们需要做什么,而且根本不需要解释为什么要用元类。”—— Python界的领袖 Tim Peters一切都源自一句话:在Python中,一切皆对象元类:类他爹定义类,可以控制对象的产生元类,可以控制类的产生# 元类==>People类==>obj类class People(object): shcool

2020-08-18 16:27:56 182

原创 迭代器生成器生成式

迭代器什么是迭代器器 => 工具迭代: 是一个重复的过程,但每次重复都是基于上一次的结果而来的**迭代器:**就是一种不依赖于索引的取值工具特性:1.是一种通用的迭代取值方案2.惰性计算,节省内存为何要有迭代器# 对于序列类型 str,list,tuple可以依赖索引来迭代取值# 对于dict,set,文件 python必须为我们提供一种不依赖于索引的迭代取值的方式=》迭代器可迭代对象:(内置有obj.__iter__()方法)name='egon'lis=[1,2,3

2020-07-22 23:07:31 160

原创 名称空间与作用域

名称空间​ 名称空间:存放名字的地方,是对栈区的划分,有了名称空间,就可以在栈区中存放相同的名字详细的名称空间分为三种:1)、内置名称空间**存放的名字:**存放python解释就内置的名字(如:input,print,list)>>> print<built-in function print>>>> input<built-in function input>**存活周期:**python解释器产生则产生,python解释器

2020-07-21 17:16:11 188

原创 python文件处理

什么是文件文件是操作系统提供给用户/应用程序操作硬盘的一种虚拟的概念/接口为什么要有文件所写的程序可以通过文件将数据永久保留到硬盘上打开文件路径问题# windows路径分隔符问题# 路径:C:\nb\c\d.txt# 解决方案一:推荐# open(r'C:\nb\c\d.txt')# 解决方案二:# open('C:/nb/c/d.txt')绝对路径和相对路径相对路径1、xxx.py想要打开a.txt,使用相对路径,有如下两种方式:with open(r"b_file\a.

2020-07-15 19:32:12 255

原创 day09字符编码表

知识储备三大核心硬件# 所有软件都是运行硬件之上的,与运行软件相关的三大核心硬件为cpu、内存、硬盘,我们需要明确三点#1、软件运行前,软件的代码及其相关数据都是存放于硬盘中的#2、任何软件的启动都是将数据从硬盘中读入内存,然后cpu从内存中取出指令并执行#3、软件运行过程中产生的数据最先都是存放于内存中的,若想永久保存软件产生的数据,则需要将数据由内存写入硬盘文本编辑器读取文件内容的流程#阶段1、启动一个文件编辑器(文本编辑器如nodepad++,pycharm,word)#阶段

2020-07-14 20:32:13 144

原创 day08深浅拷贝

Python深浅拷贝浅拷贝原理:==是把原列表第一层的内存地址拷贝一份给新列表。对于不可变类型拷贝本身id内存地址给新列表(原列表修改不可改变类型的值,新列表不会变),对于可变类型是拷贝可变类型容器本身的id给新列表(原列表修改其中内嵌可变类型的元素值,新列表也会变)==实例:list=['jesse','zhangsan',['786', '2.23']]list1=list.copy()print(list)print(list1)print("原列表id:",id(list))p

2020-07-14 20:30:27 88

原创 day07数据类型详解

for循环补充for + range()示例:>>> range(1,5,2) # 起始位置,结束位置,步长[1, 3]>>>>>> range(1,5) # 省略步长,默认为1[1, 2, 3, 4]>>>>>> range(5) # 省略起始位置与步长,默认起始位置为0,步长为1[0, 1, 2, 3, 4]数据类型基础编译型or解释型编译型: 在程序执行之前,有一个单独的编译

2020-07-11 09:55:43 67

原创 day06流程控制

循环结构什么是循环结构循环结构就是重复执行某段代码为什么要用循环结构人类某些时候需要重复做某件事情所以程序中必须有相应的机制来控制计算机具备人的这种循环做事的能力while循环(条件循环)while循环:适用于循环次数未知的场景,要有退出条件语法:while 条件: 代码1 代码2 代码3 ...执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。当判断条件假false时,循环结束。执行流程图如下:

2020-07-09 21:55:21 67

原创 day05运算符

基本运算符基本运算符+,-,*,/,//(取整数),%(取余)>>> x="aaa">>> y="bbb">>> x+y'aaabbb'>>> print([1,2,3] + [4,5,])[1, 2, 3, 4, 5]>>> 10/33.3333333333333335>>> 10//3(地板除)3>>> 10%31>>>比较运

2020-07-08 16:21:08 149

原创 day04基本数据类型输入输出基本运算符

常量不可以被改变的量python语言中没有特定的语法表示常量变量名全为大写代表常量基本数据类型数字类型1.整形int定义:age=18作用:记录个数、年龄、出生年、等级等2.浮点型float定义:x=1.1作业:记录价格、身高、体重、薪资字符串类型str作用:记录描述性质的状态,比如名字、性别、一段话、地址、国籍定义:在’’、""、""" “”"、’’’ ‘’'内部包含一串字符所有引号的相同点:定义得到的都是str类型所有引号的不同点:注意引号的嵌套

2020-07-07 20:15:37 111

原创 day03变量

变量什么是变量量:记录下事物的状态变:记录的事物的状态是可以改变的为何要用变量为了让计算机能够像人一样记忆事物的状态并且状态是可以改变的如何用变量原则:先定义后引用1.定义name="egon"age=18salary=31.1变量定义的三个组成部分变量名:关联一个房间的地址赋值符号:把房间的地址绑定给变量名变量值:就是我们记忆的状态或者数据1.2变量名的命名规范大前提:变量名的命名应该在保证见名知意的前提下,尽可能的简短由字母、数字、下划线不能以数字开头

2020-07-06 20:10:41 89

原创 day02计算机硬件基础知识普及及操作系统分类

计算机硬件基础1.存储器RAM:可读可写的内存ROM:只读的内存,存放BIOSCMOS=>>“硬盘”:断电数据丢失,但是耗电量极低用来运行BIOS程序​ CPU​ ROM​ CMOS2.硬盘详解磁道扇区柱面重点:​ 7200转/60s​ 120转/s​ 转一圈花费:8ms​ 平均延迟时间:4ms​ 平均寻道时间:5ms操作系统什么是操作系统:​ 操作系统是一个协调、管理‘控制计算机硬件资源于应用软件资源的一个控制程序平台=计算机硬件+操作系统

2020-07-03 15:23:27 125

原创 day01计算机硬件组成与工作原理

计算机硬件组成与工作原理1.Python是一门编程语言,那么什么是编程语言?编程语言其实就是一门语言,只不过这门语言是用来人与计算机沟通的2.人为何要跟计算机沟通???人为了奴隶计算机,让计算机代替人工作奴役计算机的步骤:银行行长----------------------------员工接收用户输入的账号接收用户输入的密码判断 输入的账号 等于 正确的账号 并且 输入的密码 等于 正确的密码:告诉用户登录成功否则:告诉用户账号或密码错误程序员------------------

2020-07-02 22:18:50 130

转载 python三元表达式、生成式、生成器表达式

三元表达式三元表达式是python为我们提供的一种简化代码的解决方案,语法如下res = 条件成立时返回的值 if 条件 else 条件不成立时返回的值示例#原代码def max2(x,y): if x > y: return x else: return yres = max2(1,2)#用三元表达式可以一行解决x=1y=2res = x if x > y else y # 三元表达式生成式l = ['alex_d

2020-06-23 21:32:48 135

原创 python迭代器

什么是迭代器迭代:指的是一个重复的过程,每次重复称为一次迭代,并且每次重复的结果是下一次重复的初始值为什么要有迭代器#对于序列类型:str,list,tuple,可以依赖索引来迭代取值#但是对于dict,set,文件,python必须为我们提供一种不依赖于索引的迭代取值的方式=》迭代器可迭代对象: (即内置有obj.iter()方法)name="egon"l=[1,2,3]t=(1,2,3)d={"name":"egon","age":18,"sex":"male"}s={"a","b

2020-06-22 16:04:27 88

原创 python装饰器

装饰器什么是装饰器'装饰’代指为被装饰对象添加新的功能,’器’代指器具/工具,装饰器与被装饰的对象均可以是任意可调用对象。概括地讲,装饰器的作用就是在不修改被装饰对象源代码和调用方式的前提下为被装饰对象添加额外的功能。装饰器经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等应用场景,装饰器是解决这类问题的绝佳设计,有了装饰器,就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。提示:可调用对象有函数,方法或者类,此处我们单以本章主题函数为例,来介绍函数装饰器,并且被装饰

2020-06-18 21:09:43 74

原创 python名称空间与作用域

名称空间名称空间:存放名字的地方,是对栈区的划分,有了名称空间之后,就可以在栈区中存放相同的名字。详细的名称空间分为三种:1)、内置名称空间**存放的名字:**存放python解释器内置的名字(例如,print、input)>>> print<built-in function print>>>> input<built-in function input>**存活周期:**python解释器启动则产生,python解释器关闭则

2020-06-17 21:04:03 113

原创 python函数参数

形参与实参介绍:函数的参数分为形式参数和实际参数,简称形参与实参:  形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传过来的值。  实参即在调用函数时,括号内传入的值,值可以是常量,变量,表达式或三者任意组合:def func(x,y): # x是形参 print(x+y)func(3,7) #3和7是实参#定义阶段是形参,调用阶段是实参  在调用有参函数时,实参(值)会赋值给形参(变量名)。  在Python中,变量名与值只是单纯的绑定关系

2020-06-16 20:53:15 94

原创 day11python函数基本使用

什么是函数# 函数就相当于具备某一功能的工具 # 函数的使用必须遵循一个原则: # 先定义 # 后调用# 函数分两大类:  # 内置函数(python自带)    #例如 len()  # 自定义函数:(把程序中实现某一功能一块代码组织整理到一起)为什么使用函数为了解决 1、增强程序的组织结构性、提升可读性 2、减少代码冗余 3、提升程序的可维护性与扩展性函数的调用函数的使用必须遵循’先定义,后调用’的原则。函数的定义就相当于事先将函

2020-06-15 18:24:02 104

原创 python学习day09

with 上下文管理使用with…as 关键字上下文管理的语句块并不会开启新的作用域with语句块执行完的时候,会自动关闭文件对象为了避免打开文件后忘记关闭,可以通过管理上下文,即:with open('log','r') as f: ...如此方式,当with代码块执行完毕时,内部会自动关闭并释放文件资源。打开多个文件:with open('yesterday','r',encoding='utf-8') as f,\ open('yesterday2','r',

2020-06-11 20:40:40 109

原创 python总结day08

集合关系运算firends1 = {"zero", "kevin", "jason", "egon"}firends2 = {"jy", "ricky", "jason", "egon"}# 1、取二者的共同好友:交集res = firends1 & firends2print(res)# 2、取二者所有的好有有哪些:并集res=firends1 | firends2print(res)# 3、取第一个人独有的好友:差集res=firends1 - firends2pr

2020-06-10 21:08:31 74

原创 python学习总结day07(元组,字典,集合)

111

2020-06-09 19:21:30 182

原创 python学习笔记day06

字符串操作基本使用1、用途:记录描述性质的状态2、定义方式:在单引号、双引号、三引号内包含的一串字符msg = "[1,2,3]" msg=str("[1,2,3]")数据类型转换: str可以把任意类型转换成字符串类型3、常用操作+内置的方法按索引取值(正向取+反向取)ps:只能取msg='hello你好'print(msg[0]) # 取出的由单一字符组成的strprint(msg[5])print(msg[-1])#替换字符msg="hello"msg[0]="H"

2020-06-08 21:20:38 110

原创 python流程控制之循环语句for、while

循环结构什么是循环结构循环结构就是重复执行某段代码块为什么要用循环结构人类某些时候需要重复做某件事情所以程序中必须有相应的机制来控制计算机具备人的这种循环做事的能力While循环(条件循环)while循环:适用于循环次数未知的场景,要有退出条件Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:while 判断条件:执行语句……执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(

2020-06-05 21:16:10 229

原创 python学习day04

文章目录可变不可变类型赋值运算符身份运算is与==流程控制之if判断可变不可变类型1.可变类型:list,dict在值改变的情况下,id号不变,也就是说内存地址不变,证明就是在改原来内存空间中的值,即原值可变x=10print(id(x))x=11print(id(x)) x=10.3print(id(x))x=11.4print(id(x))2、不可变类型:int、float、str在值改变的情况下,id号也跟着变了,也就是说内存地址变了,证明不是在改原来内存空间中的值, 而

2020-06-04 18:09:13 121

原创 python学习day03

#基本数据类型###一、数字类型:数字类型可以进行数学运算以及比较运算,但仅限于数字类型之间进行1、整型int作用:记录年龄、等级、号码等状态定义与使用age = 999level = 10qq = 3838383382、浮点型float作用:记录薪资、身高、体重等状态定义与使用salary=3.3print(salary,type(salary))print(3.3 + 1)print(3.3 >= 1)#字符串与数字类型不能混用# print("abc" &gt

2020-06-03 18:37:46 75

空空如也

空空如也

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

TA关注的人

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