自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python之Django

mysecond # 项目名称app01 # 应用名称migrations # 它是迁移数据的记录admin.py # django自带的后台管理系统apps.py # 暂且忽略,写一些注册的东西models.py # 模型层,跟数据库打交道的,以后创建表就在这里写tests.py # 测试脚本views.py # 视图文件,主要用来写核心的业务逻辑的mysecondsettings.py # Django的全局配置文件urls.py # 路由文件,写地址的后缀和视图函数的对应关系。

2023-11-08 21:05:39 345

原创 Python之前端

CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。"""CSS就是对HTML标签做样式的,让不好看的变得更加的好看"""CSS语法:选择器 {属性名1:属性值;属性名2:属性值;属性名3:属性值;​CSS注释:/*这是注释*/HTML注释:-- 这是注释 -->注释符号的快捷键是:ctrl +?​CSS的几种引入方式:行内样式:内部样式:<head>

2023-10-30 21:03:52 295

原创 Python之前端的学习

head> 标签里面写的内容一般不是让用户看的,给程序员看的 标签才是用户看的,在body里面写什么,浏览器就显示什么,head里面写的代码是对body中的代码做控制。

2023-10-27 21:30:35 290

原创 开源镜像站

阿里开源镜像站:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区网易开源镜像站:欢迎访问网易开源镜像站搜狐开源镜像站:Index of /北京交通大学开源镜像站:http://mirror.bjtu.edu.cn兰州大学开源软件镜像站:兰州大学开源社区镜像站厦门大学开源软件镜像站:Welcome to CentOS上海交通大学开源软件镜像站:http://ftp.sjtu.edu.cn/清华大学开源软件镜像站:清华大学开源软件镜像站 | Tsinghua Open Source Mirror天津大学开源

2023-10-26 09:34:14 107

原创 MySQL 语句

2. 连表查询(重点): 把多张有关系的表链接成一张大的虚拟表,连接出来的虚拟表不是实际存 在的,它是在内存中存储,然后按照单表查询。right join # 右连接,查询右表中所有的数据,右表没有的数据,使用NULL填充。'''它不是免费的,收费的,所以:1. 花钱去买,2. 白嫖,3. 免费试用14天'''# 127.0.0.1---------一样的-------->localhost。2、在插入新数据时,要先确保被关联表的数据。

2023-10-25 20:36:29 170

原创 MySQL 语句

mysql它有很多个日志文件,binlog日志-----》可以恢复数据,记录了你所有的SQL语句。字段名2 数据类型 约束条件 约束条件 约束条件 约束条件...);字段名1 数据类型 约束条件 约束条件 约束条件 约束条件,insert into 库名.t1 values('1', 2, 3, 4, 5, 6);# truncate:建议使用truncate,使用这个,万一你清空错了,还有机会恢复。2. 约束条件是可选的,可有可无,而且可有有多个。1. 字段名和数据类型必须写的,不能省略。

2023-10-24 20:00:23 226

原创 MySQL语句

MYISAM: 是MySQL5.5版本及之前的版本默认的存储引擎、它的读取速度很快相比较与 InnoDB,但是它的数据安全性较低,相对于InnoDB存储引擎。tinyint: 它是使用一个字节来保存数据,一个字节代表8位,256种情况(0-255) (-128-127)mysql的配置文件是:my-default.ini---->复制一份---->重新命名my.ini。varchar(4): 可变长类型,超出4位,报错,不够4位的,有几位存几位。

2023-10-23 19:20:24 26

原创 MySQL

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是什么MySQL就是一个基于socket编写的C/S架构的软件客户端软件MySQL自带:如MySQL命令,MySQL dump命令等python模块:如pymysql。

2023-10-20 21:32:45 31

原创 Python之协程,GIL全局解释器,互斥锁,线程池,Concurrent模块

必须在只有一个单线程里实现并发修改共享数据不需加锁用户程序里自己保存多个控制流的上下文栈附加:一个协程遇到IO操作自动切换到其它协程(如何实现检测IO,yield、greenlet都无法实现,就用到了gevent模块(select机制))协程之greenlet模块。

2023-10-19 21:31:29 116

原创 Python之进程锁 线程 数据隔离问题 生产者消费者模型

锁在IT界很重要,不但在Python中出现,尤其是数据库中得锁更多,比如:表锁、行锁、 悲观锁、乐观锁、进程锁、互斥锁、递归锁、可重入锁、死锁等。"""有了进程号,我们就可以通过进程号来结束进程的执行 kill 9176 kill -9 9176"""# 一个进程中如果只有一个线程,该线程称之为是主线程,其他线程称之为是子线程。# 在一个进程中,线程就是必须存在的,至少要有一个线程来执行任务。# 进程1中的a和进程2中的a完全不一样,且不能相互使用。# 先子线程后主线程,和进程相反。

2023-10-18 20:51:01 59

原创 Python之进程

厨师就是线程,谁干活谁就是线程,做菜完,进程就不存在了。多进程中,想先执行子进程再主进程,p.join(),不能加在for循环中,不然是5秒。计算密集型:没有时间的大量消耗,不占用大量的时候,会占用大量的CPU资源。# 开启一个进程来执行task任务,真正执行的是线程,进程里面至少有一个线程。# 协程就是程序员级别的,协程的调度它就是有我们程序员自己来调度的。进程:它是有生命周期的,这个任务做完,进程就不存在了。进程和线程都是有操作系统来调度使用的,我们程序员是不能控制的。

2023-10-17 18:57:45 20

原创 Python之socket编程之旅与基于文件类型的套接字家族

socket抽象层把复杂的事已做比如(三次握手四次挥手),我们不需要操心,只需简单的 发送和接收。在send()用while循环,把发送的信息用input写活,可以多次发送信息了。1、在accept()用while True循环,可支持多个客户端的数据(一个服务端)4、客户端发送的数据是空时,一个客户端出现了问题,整个服务器都将会报错。# 粘包:管道里的数据没有取完,造成数据的丢失,但是可以多次取。在短时间内,短时间客户端可发送多个数据,服务端可以一次性接收完。还是用图来说话,一目了然。

2023-10-16 19:45:10 24

原创 Python之网络协议

互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功 能不同,分工不同,人为的分层七层。# 背景:早期世界范围内的计算机是不能够互相通信的,当时的计算只是在'局域网'中通信 后来呢,世界范围内的计算机也通信了,在广域网中通信,这就是互联网.# 同一个端口号只能够表示一个正在运行的应用程序,端口号不能够冲突,但是软件一 旦关闭,就会释放出来占用的端口号,别的应用程序就能够使用了.

2023-10-13 21:14:17 46

原创 Python之异常 猿类

元类即产生类的类passStudent()# 严格来说,type是查看一个对象是哪个类产生的# Student类就是type类产生的pass# type是所有类的类,也就是说它是所有类的元类。

2023-10-11 19:17:30 23

原创 Python之组合 反射

with可以用在很多地方,但是with语句后的对象中的类必须要声明__enter__和__exit__1. 打印对象的时候,输出对象的时候会自动触发类中得__str__方法。3. 如果它跟__repr__方法同时存在,__str__的优先级更高。2. 当整个脚本的程序都执行完毕的时候,也会触发__del__的执行。3、代码块执行执行完,会触发__exit__语句。# 组合:是一个对象拥有一个属性,该属性的值是另外一个对象.1.当你删除对象的时候会触发__del__的执行。setattr:设置属性。

2023-10-10 21:11:22 26

原创 python之 继承 多态

继承(面向对象中核心)# 接口 interface# 继承就是一种新建类的方式, 新建出来的类我们称为是'子类或者叫派生类',被继承的类我 们称为是'父类或者是基类'# 子类可以遗传父类的所有属性# 类: 解决对象与对象之间的代码冗余问题继承: 解决类与类之间的代码冗余问题# 注意:1、只有在Python2中才区分经典类和新式类# 其中:1、单继承:一个类只继承了一个类 # Sub2、一个类继承了两个或者两个以上的类就是多继承了 # Sub2。

2023-10-09 19:22:51 47

原创 Python之绑定

隐藏属性对外不对内,可以对修改类内部的属性的时候,可以在类的内部做更好的限制, 然后在类的内部开放一个公共的接口,对外返回内部隐藏的值。# 此时该方法就是绑定给类的,那么就有类来调用,有什么特殊之处:就是会把类自动当成 第一个参数传递给方法的第一个形参cls。定义完类之后,可以在类里面写一些方法,在类的外部直接调用类内部的方法不能调用。# 可能会重复:只要生成的随机数的长度一样,就会有重复的可能性。绑定方法--绑定给对象的方法。绑定方法--绑定给类的方法。

2023-10-08 20:00:43 60

原创 python面向对象编程

print(stu.__dict__['school']) # SH #### 如果你使用的是点语法,那么,对象查找属性的时候,先从对象自己的名称空间中查找,如果找不到,就去产生这个对象的类中查找。面向过程编程的设计思路是将复杂的问题拆解成多个独立的模块,每个模块负责完成特定的任务,这些模块之间相互配合,最终完成整个程序的功能。在Python的OOP中,一切都是对象。如果你使用的是点语法,那么,对象查找属性的时候,先从对象自己的名称空间中查找,如果找不到,就去产生这个对象的类中查找。

2023-10-07 21:31:59 17

原创 Python之日志

pip3.8 install numpy -i http://mirrors.aliyun.com/pypi/simple/ # 临时换源。华为云:https://repo.huaweicloud.com/repository/pypi/simple。中科大:https://pypi.mirrors.ustc.edu.cn/simple/阿里云:http://mirrors.aliyun.com/pypi/simple/豆瓣:http://pypi.douban.com/simple/

2023-09-25 21:26:24 22

原创 Python之模块3

"""{"username": "kevin", "age": 18} json格式的数据特点:字典里面的都变成了双引号"""json.load-----------》它能够读取文件,然后自动反序列化。# 能够被序列化的数据类型不一样,json能够序列化的数据类型是有限的。2.反序列化:java给你发送了数据------------》json.dump------》序列化,它可以直接写入文件。json.loads------》反序列化。json.dumps---->序列化用的。

2023-09-22 20:38:42 20

原创 Python之模块

【代码】【无标题】

2023-09-21 21:06:38 20

原创 Python之模块

属性(Attribute):tm_year(年)、tm_mon(月)、tm_mday(日)、tm_hour(时)、tm_min(分)、tm_sec(秒)、tm_wday(weekday)、tm_yday(一年中的第几天)、tm_isdst(是否是夏令时)时间的三种方式:1、时间戳(timestamp) :表示的是从1970年1月1日到现在的秒数。时间字符串是人能够看懂的时间。# 时间戳>>>>>>结构化时间。# 结构化时间>>>>>>字符串时间。# 字符串时间>>>>>>结构化时间。

2023-09-20 20:53:36 21

原创 Python之常见的正则表达式

在python中,无论是正则表达式,还是待匹配的内容,都是以字符串的形式出现的,在字符串中\也有特殊的含义,本身还需要转义。所以如果匹配一次"\n",字符串中要写成'\\n',那么正则里就要写成"\\\\n",这样就太麻烦了。重复0次或1次,但尽可能少重复 {n,m}?在正则表达式中,有很多有特殊意义的是元字符,比如\n和\s等,如果要在正则中匹配正常的"\n"而不是"换行符"就需要对"\"进行转义,变成'\\'。如果在python中,字符串中的'\'也需要转义,所以每一个字符串'\'又需要转义一次。

2023-09-17 21:32:45 23

原创 Python之模块2

2、运行__init__.py文件,产生__init__.py的名称空间,会把该文件的所有名字丢 到该名称空间中。# 正则表达式是一门独立的语言,跟Python、Java等语言没有关系的,如果想在Python中使 用则需要借助于re模块,内置的import re。2、相对导入:. (句点符)代表的是当前路径 . . 代表的是上一级路径。在导入模块的时候,模块的查找始终以执行文件所在的路径为准。

2023-09-16 20:36:58 20

原创 Python之模块

编译扩展模块:Python支持使用C或C++编写的扩展模块,这些模块通常使用Python的API来和Python解释器进行交互,可以提供比Python更高效的算法和数据结构实现。在需要导入的时候,在模块的函数或方法中导入模块,而不是在模块的顶部导入。这可以避免循环导入。这里,我们仅导入了 os 模块中的 getcwd() 函数,因此在使用的时候就可以直接使用函数名,而不用使用前缀模块名。另外,在Python中,标准库中有一些特殊的模块,如time、os、sys等,这些模块通常不需要安装即可直接使用。

2023-09-15 21:07:45 22

原创 迭代器总结与生成器

迭代器主要就是一个迭代取值,另外一种取值方式就是索引(下标)取值迭代取值1. 不依赖于索引取值的一种取值方式2. 不能够重复取值,只能够从左往右固定取值索引取值1. 它能够重复取值(通过索引l[0])2. 它需要是容器类型。

2023-09-14 19:37:30 52 1

原创 Python从入门到放弃之匿名函数,for循环原理,异常捕捉

有时候错误发生的信息可能会有很多行,你就找最后一行,然后点击可以跳转到错误发生的位置。异常就是错误发生的信号,如果不对该信号做处理,那么,异常发生的位置之后的代码都不能正常运行。# 是代码运行过程中一开始就不允许的,只要语法错误,代码一定是不能够运行的。3. 错误发生的详细信息(最重要的:一般情况从这里就可以知道错位发生的原因)__iter__开头的方法都有一个与之对应的简写:iter(s) 方法名()内置有__iter__方法的都可以称之为是可迭代对象。# 在编码过程中,逻辑错误是允许出现的。

2023-09-13 20:57:43 48

原创 递归递归:直接或者间接的调用其他函数

res = 条件成立之后的结果 if 条件 else 条件不成立之后的结果。遍历列表l一个一个去比较,如果比较到了,就是找到了,否则,就是没找到。# 二分法的使用场景:让你在一个列表中查找某个数字是不是存在。1. 列表必须先排序(从小到大,从大到小)print('找到了')# 对于只有二选一的情况,我们推荐使用三元表达式。算法中的二分法、冒泡排序、选择排序、堆排序、等。'''查找66这个数字是否在列表l中'''# 写一个比较两个数大小的函数,返回大的。算法:就是解决问题的高效办法。

2023-09-12 20:00:39 29

原创 核心主题:装饰器

装饰器它不是一个新的知识点,它是有之前我们学习的名称空间、函数嵌套、闭包函数等知识点汇总而来。在'不改变原来的调用方式'和'内部代码'的基础之上给函数'添加额外的功能'.我们现在统计的函数有时候需要参数,有时候不需要参数,所以,参数到底应该传还是不传?我们现在需要做:只要登录成功一次,后续的函数就不用在登录了,直接可以访问?必须把上面的写在被装饰对象的头上(紧贴着被装饰对象写)它会把下面的被装饰对象的名字当成参数传递给装饰器。1.请实现一个装饰器,把函数的返回值+100然后返回。

2023-09-11 19:45:13 14

原创 函数名称空间

1. 如果你修改的是不可变的类型,需要nonlocal关键字的声明。2. 如果你修改的是可变类型的,无需使用nonlocal关键字声明。1. 如果你修改的是不可变的类型,需要global关键字的声明。2. 如果你修改的是可变类型的,无需使用global关键字声明。"""一般大多数都是在函数内部存在的都是局部的!在py文件中,顶格编写的变量名等都是全局的名称空间。有了全局的名称空间和局部的名称空间就会存在名字的查找顺序。包:内部的函数要使用外部函数名称空间中的名字。"""局部变量在外部是不能使用的"""

2023-09-07 16:04:57 13

原创 核心主题:函数的参数,参数是一个函数的灵魂,函数的强大就在于参数的千变万化

print(len(l)) # len不能用了,然后求列表的长度# 定义一个计数器​n = 0n += 1# print(n)return n​"""目前的问题:1. 我们现在所写的代码冗余度比较高,需要写重复代码2. 目前写的代码兼容性太差了​函数:函数就类似于是一个工具箱,什么时候使用什么时候拿到就用内部封装了一些功能,哪里需要就在哪里使用"""​1. 函数必须先定义后调用,没有定义函数是一定不能够调用的。

2023-09-05 16:32:55 35

原创 文件的基本操作

print(f.readlines()) # 一次性读取文件的所有内容,然后每一个内容作为列表的一个元素返回,返回的数据类型是:列表。r(只读:只能读不能写) w(只写:只能写,不能读) a(append:在原来的基础之上在添加新的内容)# print(f.read()) # 一次性读取文件的所有数据,并且光标在文件的末尾,如果在去读,就读不到了。b模式中得b不能省略------------> rb wb ab。# open('要操作的文件路径', '读写模式', '字符编码')

2023-09-04 15:14:31 47 1

原创 Python从入门到放弃之字符编码

字符编码它的前提:它只跟字符类型和文本类型相关,跟视频文件、音频文件、图片文件等无关计算机内部只能够认识二进制01,计算机之所以能够认识各种各样的字符,那是因为计算机的内部维护着一张字符编码表字符编码表:一些字符和数字之间的对应关系!

2023-09-01 15:26:31 35 1

原创 主题内容:各个数据类型的内置方法

print(my_friends[::-1]) #[5, 4, 'tom', 5, 4, 'tom', 'jason', 'tony']反转。1.info={'name':'tony','age':18,'sex':'male'} #本质info=dict({....})# my_friends = ['tony', 'jason', 'tom', 4, 5] # 可变类型与不可变类型。# print(my_friends[:3]) # ['tony', 'jason', 'tom']顾头不顾尾。

2023-08-30 19:06:11 50 1

原创 Python之循环嵌套

如果输错三次,程序不要结束,询问用户是否继续猜,yes/no,如果输入yes就继续让用户猜,否则直接结束程序.start=25&filter= # 第二页。continue # 跳出while循环的本次循环 --------------- 本层。"""如果一旦出现了死循环,CPU的利用率会极速拉满,导致其他程序也不能用,甚至于关机""""""for循环不会出现死循环,它的循环条件不是我们来控制,是人家内部已经控制好了""""""当count==3的时候,说明已经猜错3次了,询问是否还继续猜?

2023-08-29 17:33:04 102 1

原创 Python流程控制

就是按照条件的成功与否,决定执行哪个分支.条件1、2、3不成立,条件4成立执行的代码块。2. 在Python中,我们使用缩进来表示代码的从属关系。条件1、2不成立,条件3成立执行的代码块。条件成立之后要执行的代码块。条件1不成立条件2成立执行的代码块。4. 同属于一个代码块的子代码块缩进量要保持一致。小技巧:如果上面一行代码的结尾是冒号:那么,下一行必缩进。条件成立之后执行的代码块。条件不成立执行的代码块。以上条件都不成立执行的代码块。条件1成立之后执行的代码块。"""双分支结构必然会走一个分支"""

2023-08-28 16:39:24 16 1

原创 基本运算符

*后面的变量名结束多余的变量值,并且组装成列表的形式返回。and:与,连接两个条件,它的结果两边必须都是真,结果才是真。or:或,连接的两个条件,只要有一个是真,结果就是真。# 优先级not>and>or。3. 赋值运算符 =# 借助于第三个变量。

2023-08-28 16:36:30 16 1

原创 程序与用户交互

我们经常会输出具有某种固定格式的内容,比如:'亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx‘,我们需要做的就是将xxx替换为具体的内容。"""只要是input接收的数据类型全部都是str类型的,不管你输入的类型是什么类型的""""""end='\n 是print中默认的换行符'"""把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出。"""批量的数量要一一对应,一个不能少,一个也不能多"""# %d:它只能够给数字占位,不能给其他数据类型占位置。(1) 什么是格式化输出?

2023-08-25 15:14:43 25 1

原创 Pythhon基本数据类型(重要)

什么是数据类型?在生活中存储数据的方式有很多种,比如:视频文件、音频文件、表格文件、文本文件...'''在IT世界中,存储数据的方式也是各式各样'''# python中有哪些数据类型?整型 浮点型 字符串 列表 字典 元组 布尔 集合。

2023-08-24 15:47:47 51 1

原创 python变量

_一个下划线开头的尽量不要写,因为它在后面有特殊的含义,不能跟关键字冲突,print,变量名一定要见名知意,不管变量名有多长。2. 标记清除:内存空间即将沾满的时候,python会暂停程序运行,全方位扫描一遍,把扫描出来的垃圾数据做标记,一次性做清除处理。# 在其他语言中,真正意义上的常量,中间是不能改变的,如果你改变,就报错,但是,在python中,无所谓,你改变也不报错!# 当变量值比较小的时候,有多个变量使用变量值的时候,多个变量名会指向同一个变量值所在的内存空间。

2023-08-24 15:34:46 16 1

空空如也

空空如也

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

TA关注的人

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