自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chongaiyatou的博客

一个憨憨...

  • 博客(32)
  • 收藏
  • 关注

原创 Python学习31——数据库入门

Python学习31——数据库入门文章目录数据库概述什么是数据库什么是数据库管理系统总结:MySQL介绍什么是MySQL数据库管理软件分类初识sql语句数据库概述什么是数据库数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种 用户共享什么是数据库管理系统数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数

2020-09-02 09:19:21 170

原创 Python学习30——协程

Python学习30——协程文章目录协程介绍greenlet模块Gevent介绍单线程的套接字并发asyncioio模型(重点,抽象,难,面试重点)协程介绍协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。优点如下:1、协程的切换开销更小,属于程序级别的切换,操作系统完全感知不到,因而更加轻量级2、单线程内就可以实现并发的效果,最大限度地利用cpu缺点如下:1、协程的本质是单线程下,无法

2020-08-27 16:21:25 168

原创 Python学习29——线程

Python学习29——线程文章目录线程理论什么是线程为什么要有线程开启线程的两种方式实现TCP服务端并发的效果join的使用同一个进程下的多个线程数据共享线程对象属性及其方法os.getpid()current_thread().name守护线程线程互斥锁GIL全局解释器锁理论线程理论什么是线程进程:资源分配的最小单位线程:CPU调度的最小单位每一个进程中至少有一个线程将操作系统比喻成一个大的工厂那么进程就相当于工厂里面的车间而线程就是车间里面的流水线再次总结: 进程:资源单

2020-08-27 16:01:36 575

原创 Python学习28——进程

Python学习28——进程文章目录进程的其他知识进程之间数据隔离守护进程互斥锁进程间的通信队列基本语法代码实现基于队列实现进程间通信进程的其他知识进程之间数据隔离进程隔离是为了保护操作系统中进程互不干扰而设计的一组不同硬件和软件的技术这个技术是为了避免进程A写入进程B的情况发生。进程的隔离实现,使用了虚拟地址空间。进程A的虚拟地址和进程B的进程隔离的安全性通过禁止进程间内存的访问可以方便实现from multiprocessing import Processimport timea

2020-08-24 19:48:58 198

原创 Python学习27——并发编程之多进程

Python学习27——并发编程之多进程文章目录1、程序程序就是一堆代码文件2、进程进程一个抽象的概念进程指的是程序的运行过程进程是操作系统最核心的概念3、操作系统1、操作系统的作用 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理、调度进程,并且将多个进程对硬件的竞争变得有序...

2020-08-20 16:17:48 160

原创 Python学习26——猴子补丁、内置函数补充、垃圾回收机制

Python学习26——猴子补丁、内置函数补充、垃圾回收机制文章目录猴子补丁内置函数补充垃圾回收机制什么是垃圾回收机制为什么要用垃圾回收机制直接引用与间接引用引用计数引用计数的问题与解决方案猴子补丁什么是猴子补丁听说在英文里guerilla发音和gorllia(猩猩)相似,再后来就写了monkey(猴子)。补丁的意思就类似衣服破了没到扔掉的地步时,在破的地方加个补丁,也就是补救措施。猴子补丁功能:拥有在模块运行时替换的功能, 例如: 一个函数对象赋值给另外一个函数对象(把函数原本的执行的功

2020-08-19 16:23:34 189

原创 Python学习25——单例模式

Python学习——单例模式文章目录实现方式1:classmethod实现方式2:元类实现方式3:装饰器了解知识点:属性查找单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要

2020-08-18 21:15:43 128

原创 Python学习24——元组

Python学习——元组文章目录元组元组介绍class关键字底层的做了哪些事自定义元组自定义元类来控制OldboyTeacher类的产生自定义元类来控制OldboyTeacher类的调用元组元组介绍“元类就是深度的魔法,99%的用户应该根本不必为此操心。如果你想搞清楚究竟是否需要用到元类,那么你就不需要它。那些实际用到元类的人都非常清楚地知道他们需要做什么,而且根本不需要解释为什么要用元类。”—— Python界的领袖 Tim Peters一切都源自一句话:在Python中,一切皆对象

2020-08-18 21:08:47 121

原创 Python学习23——Socket套接字编程

Python学习23——Socket套接字编程文章目录什么是SocketSocket套接字的发展史TCP与UDP基于TCP协议通信的套接字程序什么是Socketsocket是应用层 与 传输层 中间的软件抽象层,是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面.对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。Socket套接字的发展史套接字起源于 20 世纪 70 年代加利福尼亚大学伯克利

2020-08-14 16:30:54 315

原创 Python学习22——OSI协议

Python学习22——OSI协议文章目录OSI五层协议OSI五层协议

2020-08-14 16:06:08 100

原创 Python学习22——异常处理

Python学习22——异常处理文章目录异常处理异常处理1、什么是异常异常是错误发生的信号,一旦程序出错就会产生一个异常如果该异常没有被处理,该异常就会被抛出来,程序的运行随即终止异常是由三部分组成 1、具体哪一行代码抛出的异常 2、异常的种类 NameError:变量名没有定义过 IndexError:索引不存在 l=[11,22] l[100] KeyError

2020-08-10 15:01:58 121

原创 Python学习21——面向对象编程

Python学习21——面向对象编程文章目录什么是面向对象的程序设计及为什么要有它类与对象属性查找待续。。。。。。什么是面向对象的程序设计及为什么要有它面向过程编程核心是过程二字,过程是解决问题的步骤,即先干啥后干啥再干啥基于该思想写程序就是再设计一条条的流水线优点:复杂的问题流程化、进而简单化缺点:拓展性差面向对象编程核心就是对象二字,对象是一个用来盛放数据与功能的容器基于该思想写程序就是在整合程序优点: 可拓展性强缺点: 编程的复杂度高类与对象在程序中,务必保证:先定

2020-08-04 15:20:54 229

原创 Python学习20——re模块

Python学习20——re模块文章目录re模块常用匹配模式表详解re模块提供的方法介绍详解re模块常用匹配模式表模式描述\w匹配字符数字及下划线\W匹配非字母数字下划线\s匹配任意空白字符,等价与[\t\n\r\f]\S匹配任意非空白字符\d匹配任意数字,等价于[0-9]\D匹配任意非数字\A匹配字符串开始\Z匹配字符串结束,如果是存在换行,只匹配到换行前的结束字符串\z匹配字符串结束\G匹配最后匹配完成

2020-08-03 16:08:47 218

原创 Python学习19——常用模块

Python学习19——常用模块文章目录time与datetime模块time模块datetime模块random模块os模块sys模块suprocess模块time与datetime模块time模块import time一、时间有三种格式1、时间戳:秒数start = time.time()print(start)2、格式化的字符串res = time.strftime('%Y-%m-%d %H:%S:%M %p')res = time.strftime('%Y-%m-%d %X

2020-07-30 15:23:22 107

原创 Python学习18——包、json&pickle模块、hashlib模块

Python学习18——包、json&pickle模块、hashlib模块文章目录包json&pickle模块hashlib模块包什么是包?包是一个含有__init__.py文件的文件夹,本质就是一个模块,是用来被导入的为何要有包?随着功能越写越多,我们无法将所以功能都放到一个文件中,于是我们使用模块去组织功能,而随着模块越来越多,我们就需要用文件夹将模块文件组织起来,以此来提高程序的结构性和可维护性首次导入包这种模块,发生两件事1、创建模块的名称空间,运行包下的_

2020-07-29 15:28:01 124

原创 Python学习17——py文件的两种用途、模块的搜索

Python学习17——py文件的两种用途、模块的搜索文章目录py文件的两种用途模块py文件的两种用途python文件的两种用途:一:脚本,一个文件就是整个程序,用来被执行二:模块,文件中存放着一堆功能,用来被导入使用python为我们内置了全局变量__name__,当文件被当做脚本执行时:name 等于’main’当文件被当做模块导入时:__name__等于模块名作用:用来控制.py文件在不同的应用场景下执行不同的逻辑 if __name__ == '__main__':

2020-07-24 19:26:06 230

原创 Python学习16——函数递归调用、匿名函数、模块

Python学习16——函数递归调用、匿名函数、模块文章目录函数递归调用匿名函数模块函数递归调用一、引用函数的递归调用:就是在调用一个函数的过程中又直接或者间接的调用自己示例:直接的调用自己def foo(): print('hello') foo()foo()示例2:间接调用自己def bar(): print('from bar') foo()def foo(): print('hello') bar()foo()为何死循

2020-07-23 15:38:16 173

原创 Python学习15——迭代器、生成器、面向过程编程

Python学习15——迭代器、生成器、面向过程编程文章目录迭代器什么是迭代器为何要有迭代器如何用迭代器生成器面向过程编程面向过程:三元表达式迭代器什么是迭代器器=》工具迭代:是一个重复的过程,但每次重复都是基于上一次的结果而来的names=["egon",'lqz','yj']count = 1while count < len(names): print(names[count]) count+=1迭代器:就是一种不依赖于索引的取值工具为何要有迭代器

2020-07-22 15:41:59 125

原创 Python学习14——闭包函数、装饰器

Python学习14——闭包函数、装饰器文章目录闭包函数装饰器有参装饰器模板:无参装饰器模板:叠加多个装饰器闭包函数闭包函数 = 函数嵌套定义 + 函数对象 + 名称空间与作用域什么是闭包函数1、闭:指的是该函数是定义在一个函数内部的函数2、包:值得是该函数访问了一个来自于外层函数的变量3、闭包函数:指的是函数嵌套和名称空间与作用域为函数体传参:方案一:直接使用参数的形式传递def wrapper(x): print(x)wrapper(111)wrapper(22

2020-07-21 15:23:25 152

原创 Python基础13——函数对象、函数嵌套、名称空间与作用域、可变长的参数

Python基础13——函数对象、函数嵌套、名称空间与作用域、可变长的参数文章目录函数对象函数嵌套名称空间与作用域了解:global、nonlocal可变长的的参数*与**在形参与实参中的应用函数对象函数对象指的是函数可以被当成变量去使用def foo(): # foo = 函数的内存地址 print('from foo')1 可以被赋值f = fooprint(f is foo)f()2 可以当作参数传给一个函数def bar(func): print(func)

2020-07-20 15:45:10 180

原创 Python基础12——文件修改、函数的参数

Python基础12——文件修改、函数的参数文章目录文件修改的两种方式函数函数的参数文件修改的两种方式with open('a.txt',mode='r+t',encoding='utf-8') as f: print(f.writable()) f.seek(7,0) f.write('SB')with open('a.txt',mode='r+t',encoding='utf-8') as f: f.seek(3,0) f.write('h')由上

2020-07-17 15:13:36 479

原创 Python基础11——文件处理补充

Python基础11——文件处理补充文章目录文件打开方式一、控制文件读写操作的模式二、控制文件读写内容的模式文件操作的简单方法控制文件内指针的移动文件打开方式文件打开模式分类两大类一、控制文件读写操作的模式1、 r:只读在文件不存在时则报错,文件存在时文件指针会跳到文件开头f = open('a.txt', mode='rt', encoding='utf-8')res = f.read()print(f.readable())print(f.writable())f.close(

2020-07-16 15:27:34 172

原创 Python基础10——字符编码、文件处理

Python基础——字符编码、文件处理文章目录字符编码一:储备知识二:什么是字符编码文件处理字符编码一:储备知识1、程序运行与三大核心硬件的关系【1】软件运行前,软件的代码及其相关数据都是存放于硬盘中的【2】任何软件的启动都是将数据从硬盘中读入内存,然后cpu从内存中取出指令并执行【3】软件运行过程中产生的数据最先都是存放于内存中的,若想永久保存软件产生的数据,则需要将数据由内存写入硬盘2、程序运行过程中产生的数据最先放在内存中3、python程序运行的三个步骤python3 D:\

2020-07-15 18:39:55 114

原创 Python入门09——集合类型、基本数据类型分类总结

Python入门09——集合类型、基本数据类型分类总结文章目录集合类型基本数据类分类型总结集合类型作用去重,关系运算,去重:不可变类型,不法保持原序l = [1,'a','b',1,1,2,3]l = list(set(l))print(l)[1, 2, 3, ‘a’, ‘b’]关系运算friends1 = {"zero","kevin","jason","egon"} # 用户1的好友们friends2 = {"Jy","ricky","jason","egon"}

2020-07-15 15:32:38 140

原创 Python入门08——字符串类型补充、列表类型、元组类型、字典类型

Python入门08——字符串类型补充、列表类型、元组类型、字典类型文章目录列表类型基本使用优先掌握的操作:补充该类型总结元组类型基本使用该类型总结字典类型基本使用该类型总结字符串类型补充1、find,rfind,index,rindex,count2、center,ljust,rjust,zfill3、expandtabs4、captalize、sawpcase、title5、is其他系列6、is数字系列三者不能判断浮点数该类型总结:列表类型基本使用1、用途按照索引存放多个任意类型的值,索引反

2020-07-13 18:33:27 161

原创 Python入门07——for循环:range使用、基本数据类型详解——数字类型、字符串类型

Python入门07——for循环:range使用、基本数据类型详解——数字类型、字符串类型文章目录for循环:range使用基本数据类型详解数字类型整数型int浮点型float长整型(了解)复数(了解)字符串类型可变不可变类型for循环:range使用函数语法range(start, stop[, step])特点:顾头不顾尾实例>>>range(10)>>>[0,1,2,3,4,5,6,7,8,9]>>>>>>

2020-07-10 17:33:11 2767

原创 Python入门06——流程控制之while循环、for循环

Python入门06——流程控制之while循环、for循环文章目录while循环语法基本使用:如何结束while循环while循环嵌套for循环什么是for循环为什么要用for循环如何使用for循环for循环和while循环的区别while循环语法while 条件:代码1代码2代码3基本使用1:print('start.....')while 10 < 3: print('hello1') print('hello2') print('hello3')

2020-07-09 17:24:51 259 1

原创 Python入门05——基本运算符补充,流程控制之if...else

Python入门05——基本运算符补充,流程控制之if…else文章目录基本运算符1、赋值运算符2、逻辑运算符布尔值流程控制之if...else基本运算符1、赋值运算符age = 18(1) 增量赋值age += 1 # age = age +1#print(age)age -= 10 # age = age - 10(2) 交叉赋值x = 111y = 222# temp = x# x = y# y = tempx,y = y,xprint(x)print(y)

2020-07-08 18:20:42 885 1

原创 Python入门04——常量、基本数据类型、输入输出、基本运算符

Python入门04——常量、基本数据类型、输入输出、基本运算符文章目录常量基本数据类型**一、数字类型****二、字符串类型str****三、列表类型list****四、字典类型dict****五、布尔类型True和False**输入输出基本运算符常量常量:不可以被改变的量如:出生年、年龄、性别go语言 const age int = 18 age = 19python语言:变量名全为大写代表常量 AGE = 18 AGE = 19 print(AGE) 基本数据

2020-07-07 15:33:28 265 1

原创 Python入门03——Python介绍、安装Python解释器、Python程序、变量

Python入门03——Python介绍、安装Python解释器、Python程序、变量文章目录Python介绍(**)安装多版本的解释器(*****)Python程序变量Python介绍(**)python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理

2020-07-06 19:22:44 320 1

原创 Python入门02——计算机硬件、操作系统、编程语言

Pthon入门02——计算机硬件、操作系统、编程语言文章目录Pthon入门02——计算机硬件、操作系统、编程语言计算机硬件基础知识普及(* * *)操作系统(* * * * *)编程语言分类(* * *)计算机硬件基础知识普及(* * *) 1、存储器 ROM=》内存:存放BIOS CMOS=》“硬盘”:断电数据丢失,但是耗电量极低 用来运行BIOS程序 cpu ROM COMS 2、硬盘详解 每个磁头可以

2020-07-03 20:11:54 235 2

原创 Python入门01——计算机硬件组成与工作原理

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

2020-07-02 21:31:49 781 1

空空如也

空空如也

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

TA关注的人

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