自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测试的概念

测试简单定义

2023-01-07 16:17:55 1522 1

原创 时间空间复杂度、递归、查找

1、算法概念算法:一个计算过程,解决问题的方法程序 = 数据结构 + 算法2、时间复杂度时间复杂度是用来评估算法运行时间大小的一个式子用时间复杂度来体现算法运行的快慢O就是大概的意思,时间复杂度强调的更多的是一个大概的时间print('hello world')O(1) :O是数学里上界的意思,可以见到理解为大约,括号里1就是单位,O(1)就是执行了一次,我们把一些基本的操作,比如加减乘除打印等,就叫做时间消耗是1。for i in range(n): print('hello wor

2021-08-12 09:14:30 156

原创 Python爬虫抓取b站排行榜

1、什么是爬虫?爬虫就是一个程序,模拟浏览器访问页面,并且把页面上的数据抓取下来的一个过程。原理:爬虫就是用程序模拟浏览器的行为,发送请求给服务器,获取网页的内容,解析网页数据。2、爬虫做了哪几件事情?a.发送请求:根据URL发送请求给服务器,获取HTML文本requests类库来抓数据,去网络上拿东西回来,BeautifulSoup坐解析。b.解析HTML文本,把需要的数据挑出来c.从HTML中解析出超链接,继续爬取里面的页面requests类库来抓数据,去网络上拿东西回来,Beautif

2021-08-02 08:47:52 548 1

原创 打飞机小游戏

import pygameimport random#1.初始化界面pygame.init() #初始化screen = pygame.display.set_mode((800, 600)) #访问窗口,宽和高pygame.display.set_caption('小草打飞机') #设置标题icon = pygame.image.load('ufo.png') #加载好图片iconpygame.display.set_icon(icon) #引入图片bgImg = pygam

2021-07-31 21:31:06 795

原创 Python 面向对象类

核心概念:类,实例,属性,方法类:模板,如人类实例:用模板造出的对象,如貂蝉属性:是特征方法:是行为属性是静态的,方法是动态的,属性是描述有什么特征,方法是说这个类可以干什么,属性不用带括号,方法必须带括号,方法不需要print,属性需要print面向过程就是直接写函数,c语言就是面向过程,java是面向对象,python二者都可1、最简单的类# 类就是一个模板,创建一个狗类class Dog: pass # 空的类d1 = Dog() # 创建第1个实例,实例就是类名加括

2021-07-25 14:46:42 129

原创 Python中的for循环

1、For语法结构和基于数字range的循环range(5)表示遍历5次,hello会被输出打印5次for i in range(5): print('hello') # 遍历5次此时可以看range函数做了什么,转换成了0,1,2,3,4这5个数字的序列,5并不包含里面2、基于列表list,元组Tuple的循环列表、元组、字典、集合、字符串等等都是可以被遍历的numbers = [3, 4, 5, 8, 2]numbers2 = (6, 7, 8, 9)for i in numbe

2021-07-23 10:01:37 320

原创 TCP与UDP

TCP三次握手与四次挥手分别是建立连接和断开连接需要执行的过程。TCP:传输控制协议TCP是TCP/IP体系中较为复杂的协议,是传输层中最重要的协议一、TCP主要特点TCP是面向连接的传输层协议TCP提供可靠的交付服务TCP提供全双工通信TCP是面向字节流二、TCP为什么可靠因为推出了窗口这个概念(UDP命令的)窗口分为固定窗口和滑动窗口固定窗口窗口的容量为1,如果窗口过小,当传输比较大的数据时需要不停的进行确认,这个时候就会造成很大的延迟滑动窗口就是一种流量控制技术。它本

2021-07-09 12:43:19 136 1

原创 HTTP协议

一、HTTP协议—超文本传输协议1、报文格式分为请求行、请求头部和请求数据请求行请求方法、空格、URL(服务器地址)、空格、协议版本、回车符(-r)、换行符(-n)请求头部(key:value格式)头部字段名:值、回车符、换行符…头部字段名:值、回车符、换行符回车符、换行符接下来就是请求数据2、HTTP分块编码chunked代表分块编码数据量很大,需要分块编码比如:小c要加油学习!2\r\n小c\r\n3\r\n要加油\r\n3\r\n学习!\r\n0\r\n3、

2021-07-08 16:52:36 374

原创 SQL基本操作(二)

1、连接查询

2021-07-07 19:34:21 873

原创 Python闭包

# 闭包# 函数式编程 javascript python# 函数任意位置的定义# 函数可以作为另外一个函数的返回值,或者参数来使用# python 一切皆对象 函数也是对象def a(): def b(): # b是函数名字 pass def c(b): # b是形参 pass c(b) # b是实参 return bprint(type(a))...

2021-05-21 19:49:03 61

原创 Python枚举类型的使用

例如:颜色分类的时候可读性不强color = 1if color == 1: # 颜色是红色的时候 passelif color == 2: # 颜色是绿色的时候 pass能好一点COLOR_RED = 1COLOR_GREEN = 2COLOR_BLACK = 3COLOR_BLUE = 4if color == COLOR_RED: passelif color == COLOR_GREEN: pass再高级一点,定义字典COLORS

2021-05-11 21:16:51 149

原创 python标准库

1、 OS标准库的主要功能1.1 系统相关变量和操作# 1、系统相关的内容print(os.name) # 操作系统名字print(os.environ) # 环境变量print(os.sep) # 分隔符print(os.pathsep) # path分隔符print(os.linesep) # 换行的分隔符;这个打印不出来可以在IDLE打印出来1.2 文件和目录相关操作# 2.文件和目录的操作# os.mkdir("stddemo") # 当前目录下创建目录#

2021-05-11 20:04:59 115

原创 多线程应用

1、程序、进程、线程程序与进程程序静态的代码程序运行后至少能创建一个进程进程执行起来的代码程序的执行实例、动态的进程占用内存资源1个进程至少包含1个线程进程与线程进程1个进程至少包含1个线程,即主线程同时也是可以创建多个子线程进程之间的内存空间是独立的,数据是独立的线程程序执行流的最少单元是CPU的可执行上下文同一个进程中的线程共享同一内存空间,数据共享线程数据的安全性需要保护多线程在单个程序中同时运行多个线程完成不同的被划分成一块一块的工作,称为多

2021-04-16 22:04:52 84

原创 Socket网络编程

某个设备上的应用怎么跟其他设备进行交换,这就是这次的内容。要学习这次内容,我们需先了解OSI七层网络模型、TCP/IP三次握手、UDP1、OSI七层网络模型、TCP/IP、三次握手、UDP我们大部分开发软件和系统都属于应用层的范畴TCP三次握手在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence

2021-04-15 23:03:21 141

原创 GUI图形用户接口

程序的基本结构输入—控制—输出GUI图形用户接口Graphical User Interface1、Python常用的GUI框架Tkinter 内置模块PyQtwxPythonKivyFlexxpywin32pyui4win2、创建窗口先创建一个空窗口from tkinter import * # 先引入root = Tk() # 创建窗口root.mainloop() # 主线程的一个循环,让操作系统知道这窗口不是马上就消失,而是要一直监听用户的

2021-04-13 20:48:06 174

原创 Python数据库操作

数据库 DataBase 就是来存储数据的SQLiteSQL 结构化查询语言select insert delete update数据库编程接口Python DataBase API 2.0连接、事务(提交、回滚)、游标1、SQLitePython数据库编程接口提供的标准的操作数据库的5个步骤1、连接数据库2、拿到游标3、执行4、关闭游标5、关闭数据库的连接最后一定要关闭1.1 创建表 createimport sqlite3# 连接数据库conn = sqlite3.

2021-04-13 17:10:34 153

原创 Python文件和目录操作

1、常用的文件分类配置文件数据文件日志文件数据库文件声音和图像文件这节主要是为了讲用python来处理文件2、文件的读取和写入文件读取的过程:1、打开文件 2、读取文件 3、关闭文件r : readw : writea+ : 读写# 文件读取的过程 1、打开文件 2、读取文件 3、关闭文件# r : read# w : write# a+ : 读写file = open('data.txt', 'r')print(file.readable()) # 判断这个文件能不

2021-04-11 17:33:50 340

原创 Python异常与程序调试

1、异常是什么问题和错误、网络错误、系统错误还有不可预料的情况,比如文件不存在、空间满了、通讯超时等等Python的常见异常ZeroDivisionError:比如0做除数NameError:比如变量还没有定义的时候使用变量TypeError:比如字符串连接整数Python的异常处理语法try:程序执行语句块except Exception as alias:异常处理语句块…else:无异常时处理语句块finally:必须的处理语句块...

2021-04-10 10:16:38 244

原创 模块与包的使用

1、定义和导入模块p1中简单定义变量、类和函数a = 1b = 2def Add(x, y): return x+yclass Kid: def __init__(self, age): self.age = age def laugh(self): print('我%d岁了。'%self.age)导入用 import变量的导入和使用将目录为ch7下文件名为p1中的a导入另一个文件中import ch7.p1print

2021-04-09 18:15:16 84

原创 面向对象(OOP)与面向过程(OPP)的一道题目

1、题目:500个小孩围成一圈,从第一个小孩开始计数,逢三出圈(逢三代表能被3整除,如6,27),那么最后留在圈内的孩子是第几个?面向过程的解决办法1、构造一个列表,模拟500个小孩,每个数字代表一个小孩2、遍历列表标记应该出圈的小孩3、删除标记的小孩,构建新的列表4、再次遍历列表,标记要删除的小孩,注意,标记位置应该连续,就是接着上一次的开始,而不是每次都从0开始5、循环以上操作、直到列表中只剩下一个小孩,这个数字就是孩子的编号...

2021-04-05 20:44:19 422

原创 面向对象程序设计

面向对象OO类和对象属性和方法继承、封装、多态面向过程模块、函数参数传递返回值举一个例子:把一个大象装进冰箱中面向过程OP1、把冰箱门打开2、把大象放进去3、再把冰箱门带上你可能必须知道怎么打开冰箱的门,怎么把大象放进去,怎么把冰箱门关上面向对象OO1、定义大象类和冰箱类2、实例化一个大象3、实例化一个冰箱4、冰箱.开门5、大象.走进冰箱6、冰箱.关门这些问题你都不需要关心,这是大象和冰箱的事情继承:父类、字类(父类包含字类,例如 动物和大象)子类能够继承父类所

2021-04-05 19:07:33 106

原创 SQL基本操作(一)

1、SQL数据表操作(想要注释掉的话,Ctrl + /)1、1 查询select * from student1、2 创建表create table 表名(字段名 类型 约束字段名 类型 约束…)例如:创建学生表,字段要求如下:姓名(长度为10)create table students(name varchar(10))例:创建学生表,姓名(长度为10),年龄(两个字段的话,第一个字段后面应该跟一个逗号)create table student(name varc

2021-04-02 16:25:04 251

原创 函数的定义和使用

1、定义与调用内置函数:python这个语言跟我们之前定义好的,拿过来直接用就好例如:print()round(1.13432,3) 四舍五入保留小数点后3位函数可以解决代码的封装性,避免重复代码,函数都有一定的功能自定义函数:根据自己的需要定义的函数,尽量不要跟内置函数名字相同(要实在用,可以将首字母大写,以便于区分)格式def funcname(params): pass1、定义一个打印hello world字符串的方法def Print(): print('hel

2021-03-27 21:56:07 258

原创 字符串和正则表达式

1、Str 的常用操作1.1字符串的拼接>>> a = 'hello'>>> b = 'python'>>> a + '-' + b'hello-python'>>> a + b'hellopython'但是字符串和非字符串不能拼接要想拼接得使用字符串的类型转换 str()>>> a + str(123)'hello123'1.2 长度计算 len()>>> len('

2021-03-26 20:23:23 157

原创 流程控制(顺序、分支和循环)

1、顺序按顺序执行a = 1b = 2c = 3print(a == b)print(a + b)print(b * c)DOS命令下运行D盘的‘文件ccc1.py2、分支2.1 条件分支 if 语句语义:if 语句通常用来解决选择性问题,要么这样,要么那样if 语句表达式: # 第一种情况语句块 pass elif 条件表达式: #第二种情况语句块 pass ....... else: #其他情况语句块 pass#

2021-03-24 22:33:30 167

原创 序列、集合和字典

一、序列1、列表 list1.1 创建列表用一对中括号,可用type()函数查看类型整型数字,字符串,布尔类型都可可以支持每个元素不同可以嵌套1.2 访问列表元素索引列表后面跟下标,用中括号括起来负数表示从右向左访问子集用引号隔开下标(算头不算尾)省略后面表示从第一个到结尾省略第一个表示截取元素到后一个所表示的几位(前几个)字符串也同样适用第一个和第二个表示0到8,最后一个数表示步长(间隔)(最后一行表示从开始到结束,步长为2)1.3 列表的增加和

2021-03-23 21:41:13 90

原创 windows命令(只有一点点)

windows命令DOS命令下进入一个目录可以直接一层一层cd进去,也可以直接复制目录路径,粘贴直接进入此目录。若想切换至D磁盘,直接输入d:运行python环境变量右键此电脑—属性—高级系统设置—环境变量例如:想要在DOS命令下运行桌面上一个python.png图片需要将图片路径加入到系统变量的Path中,然后重新打开DOS命令输入即可。打开python用IDLE直接打开py文件时只会闪一下,像闪退一样,其实不是闪退,只是程序运行的太快立马结束了,可以输入一行 input

2021-03-22 21:26:59 64

原创 数据库(一)

1、1 数据库概念数据库的作用是存储数据,为了方便查询和使用1、2 RDBMS(Relational Database Management System)关系型数据库核心是用二维表储存数据记录:每一行数据代表一个事物的信息字段:代表某一列数据的含义一个数据库有多个表,一个表中有多条记录,每一条记录有多个字段1、3 SQL操作关系型数据库的语言(不区分大小写)重点 查询语句 select SELECT1、4 MySQL瑞典公司开发,卖给SUN,SUN又卖给OQSCLE开源,免费

2021-03-15 21:22:13 99

原创 Linux基本命令(三)

1、ln 链接1、1 软链接相当于windows中的快捷方式,软链接本身不存储内容,只记录源文件的名称ln -s 源文件 链接文件ln -s 1.txt 1_soft_link 给1.txt创建一个软链接 ,相当于windows中的快捷方式软连接不占用磁盘空间,源文件删除则软连接失效,源文件内容改变软连接内容也会改变,反之也一样。如果软连接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。(绝对路径以根目录开头)快捷方式只记录名称,不记录大小ln -s 1.txt

2021-03-13 10:15:35 644

原创 Linux基本命令(二)

1、终端命令格式command [-options] [parameter]命令 +空格 +选项+ 传入参数(注:options选项前面是减号)2、查阅命令帮助信息2、1 --help2、2 manman command(注:man是manual的缩写,是Linux提供的一个手册,包含了绝大部分的命令、函数的详细使用说明)使用 man 时的操作键:空格键 :显示手册页的下一屏Enter 键:一次滚动手册页的一行b:回滚一屏f:前滚一屏q:退出/word:搜索word字符串

2021-03-10 17:41:26 241

原创 python变量运算符和表达式

1、变量

2021-03-08 20:52:12 153

原创 Linux基本命令(一)

1、cd 命令命令行程序终端 terminalcd 切换文件夹cd /home 绝对路径 以根目录开头cd admin 相等路径,不以根目录开头cd … 返回上级目录cd ~ 到自己的家目录 /home/admincd - 电视回看功能pwd 查看当前目录2、ls命令ls 查看当前文件下的内容没有权限的地方不能进入ls -a 显示所有的文件,包含隐藏文件,隐藏文件是.开头的文件

2021-03-08 20:50:33 150

原创 python基础数据类型及转换

一、布尔类型布尔类型在python中是一种特殊的数字类型。用来表示真或假,yes or no这种类型。注意,True和False首字母都要大写1、数字此时我们可以发现,除了0是False,其他数字只要非0都是True。2、字符串只要有字符串,布尔类型就为True,如果是空字符串,布尔类型就为False3、空类型4、复数二、字符串1、可以用单引号、双引号、三引号来表示字符串需要注意的是,引号必须用英文条件下的符号例如,单个数字类型是整型,用单引号括起来就变成字符型2、

2021-02-05 20:06:48 230

原创 python的进制表示及转换

一、python的进制表示1、十进制逢十进一跟我们现实生活中所使用的数字表示相同,直接写数字就可。例如:0,1,2,3,4,5,6,7,8,9,10,11。。。19,20等2、二进制逢二进一以0b开头,注意:是数字0,而不是字母o0b10表示2,0b111表示73、八进制逢八进一例如:1,2,3,4,5,6,7,10,11.。。。17,20以0o开头,例如0o10表示8,0o11表示94、十六进制逢十六进一例如:1,2,3…,9,A,B,C,D,E,F,10,11…1F,

2021-02-04 19:33:35 2178

原创 python语言基础规范

1、2 python的缩进用缩进来规范代码块我觉得用冒号加缩进的形式让代码长得比较规范python每一句后面也可以加分号,为了保持简洁美观但是不建议加分号。其他规范不可以使用保留字来定义变量。标识符是用字母、数字、—下划线组成的,字母和下划线可以作为开头,数字不能开头。基础数据类型数字可以直接输入整型 int浮点型 float想要知道一个数是整数还是小数可以用函数type()数字之间的运算:可以直接输入相加、相乘和相除可以直接在type()函数中输入查看数据类型此时

2021-02-04 13:58:57 59

原创 python的注释

1.1 python的注释a.单行注释#与要注释的内容之间加一个空格单行注释的作用:一是注释掉不想运行的代码;二是解释说明代码的作用b.多行注释用3个引号开始,用3个引号结束多行注释作用:一是用来注释一些不想被执行的代码块;二是为模块、函数、类做一些功能上的描述,一些说明性的文字。...

2021-02-04 12:47:38 64

空空如也

空空如也

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

TA关注的人

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