自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Flask

SQLAchemy会自动读取aoo,config中连接数据库的信息。# 然后使用SQLAlchemy(app)创建一个dp对象。# 在app.config中设置好链接数据库的信息。# MySQL监听的端口号,默认3306。# 连接MySQL的用户名,读者自己设置。# 连接MySQL的密码,自己设置。# MySQL上创建的数据库名称。# MySQL所在主机名。# 测试是否连接成功。

2023-09-26 20:49:21 76

原创 Flask

1.1 开启debug模式后,只要修改代码后保存,就会自动加载,不用手动重启项目。1.2 如果开发时出现bug,开启了debug模式,在浏览器上就可以看到出错信息。主要作用:如果5000端口被其他程序占用,就可以通过修改port来监听新的端口号。在pycharm社区版中如下图所示:修改post端口号、主要作用:让其他电脑能访问我电脑上的flask项目。3· 修改port端口号。2· 修改host。

2023-09-05 21:35:23 100

原创 Flask

【代码】Flask。

2023-09-05 21:25:35 92

原创 MySQL

1. curdate:当前日期 select curdate();2. curtime:当前时间 select curtime();3. now:当前日期和时间 select now();4. YEAR :当前年 select YEAR(now());案例: 查询所有员工的入职天数,并根据入职天数倒序排序。6. datediff:获取两个日期相差的天数。5. date_add:增加指定的时间间隔。

2023-08-05 16:23:33 94

原创 MySQL

7. substring : 截取子字符串。1. concat : 字符串拼接。2. lower : 全部转小写。3. upper : 全部转大写。6. trim : 去除空格。4..lpad : 左填充。5. rpad : 右填充。

2023-08-05 16:14:01 55

原创 MySQL

2)授予 'heima'@'%' 用户itcast数据库所有表的所有操作权限。授权时, 数据库名和表名可以使用 * 进行通配,代表所有。3)撤销 'heima'@'%' 用户的itcast数据库的所有权限。案例: 1)查询 'heima'@'%' 用户的权限。注意事项:多个权限之间,使用逗号分隔。

2023-08-05 15:54:20 63

原创 MySQL

其中 Host代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问,是不可以 远程访问的。DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访w问权限。A. 创建用户itcast, 只能够在当前主机localhost访问, 密码123456;B. 创建用户heima, 可以在任意主机访问该数据库, 密码123456。注意: 在MySQL中需要通过用户名@主机名的方式,来唯一标识一个用户。主机名可以使用 % 通配。

2023-07-31 10:53:46 50

原创 MySQL

分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 10。B. 查询第2页员工数据, 每页展示10条记录 --------> (页码-1)*页展示记录数。1.语法:SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数;2.注意事项: 起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数。3.案例: A. 查询第1页员工数据, 每页展示10条记录。

2023-07-31 10:34:22 48

原创 MySQL

1.语法:SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1 , 字段2 排序方式2;如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序;注意: 如果是升序, 可以不指定排序方式ASC;案例: A. 根据年龄对公司的员工进行升序排序。2.排序方式:ASC : 升序(默认值)

2023-07-31 10:22:34 62

原创 MySQL

执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;判断条件不同:where不能对聚合函数进行判断,而having可以。对于count聚合函数,统计符合条件的总记录数,还可以通过 count(数字/字符串)的形式进行统计。注意事项:分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。案例:A. 根据性别分组 , 统计男性员工 和 女性员工的数量。B. 根据性别分组 , 统计男性员工 和 女性员工的平均年龄。注意 : NULL值是不参与所有聚合函数运算的。

2023-07-25 16:54:15 51

原创 MySQL

B. 查询年龄在15岁(包含) 到 20岁(包含)之间的员工信息。C. 查询年龄等于18 或 20 或 40 的员工信息。案例:A. 查询年龄等于 88 的员工。D. 查询姓名为两个字的员工信息。

2023-07-25 16:21:46 48

原创 MySQL

查询多个字段:SELECT 字段1, 字段2, 字段3 ... FROM 表名;SELECT * FROM 表名。注意:: * 号代表查询所有字段,在实际开发中尽量少用(不直观、影响效率)。3.案例: A. 查询指定字段 name, workno, age并返回。C. 查询公司员工的上班地址有哪些(不要重复)B.查询所有员工的工作地址,起别名。GROUP BY 分组字段列表。ORDER BY 排序字段列表。HAVING 分组后条件列表。SELECT 字段列表。WHERE 条件列表。

2023-07-25 15:39:54 49

原创 MySQL

案例: 将emp表的nickname字段修改为username,类型为varchar(30)案例: 为emp表增加一个新的字段”昵称”为nickname,类型为varchar(20)案例: 将emp表的表名修改为 employee。案例: 将emp表的字段username删除。3.修改字段名和字段类型。

2023-07-16 21:50:51 55

原创 MySQL数据类型

其中:字符串型:char(定长,效率高) varchar(不定长,效率较低)其中:double(m,n):m表示整个长度,n表示小数点后面有几位。2.员工工号(字符串类型,不超过10位数)3.员工姓名(字符串类型,不超过10位数)数据类型:字符串型 数值型 日期型。

2023-07-15 21:27:57 196

原创 MySQL

create database (if not exiss) + 数据库名 + (default charset字符集)删除:drop database(if exists) + 数据库名;查询指定表的建表语句:show create table + 表名;查询当前数据库:select database();查询所有的数据库:show databases;查询当前数据库的所有表:show tables;DCL:创建用户,控制访问权限等。查询表结构:desc + 表名;2.DDL:数据库操作。

2023-07-15 21:10:28 39

原创 浅析之爬虫

爬虫是一种通过自动化的脚本对网页进行批量获取信息的技术。Python是用来编写爬虫的一种常用语言。有三种方法:urllib内建模块,Requests第三方模块,Scrapy框架。有两种比较常用的方法:BeautifulSoup库,re模块。请求获得指定UTL位置的资源,对应HTTP协议的GET方法。当然,网络分析也是需要学习的,例如HTML就比较常用。最后,一定要多多实践,才能不断巩固和完善自己的水平。学习爬虫首先要有一定的python基础。其次需要学习一种爬虫框架。

2023-07-08 22:36:17 437

原创 浅学之爬虫

爬虫是一种通过自动化的脚本对网页进行批量获取信息的技术。Python是用来编写爬虫的一种常用语言。requests.get():请求获取指定URL位置的资源,对应HTTP协议的GET方法。三种方法:urllib内建模块,Requests第三方模块,Scrapy框架。简单的两种方法:BeautifulSoup库,re模块。当然,网络分析也是需要学习的,例如HTML就比较常用。最后,一定要多多实践,才能不断巩固和完善自己的水平。这里简单介绍下Requests第三方模块。学习爬虫首先要有一定的python基础。

2023-07-08 22:24:51 420

原创 matplotlib描绘散点图

【代码】matplotlib描绘散点图。

2023-07-08 22:04:24 80 1

原创 使用matplotlib绘图

补充:axis轴指x轴或y轴这种坐标轴。1`能将数据进行可视化,更直观的呈现。为什么要用 matplotlib?2`是数据更客观,更具说服力。

2023-07-07 21:01:34 69 1

原创 Python之Pandas

Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。并且包含了数据标签,称为索引(index)。最简单的序列可以仅仅由一个数组组成。Series:一种一维的数组型对象,它包含了一个值序列。注意:Series 中的索引值是可以重复的。

2023-07-02 22:14:34 65 1

原创 python之numpy

可以在创建数组时通过dtype指定其他数据类型。在np中数组默认的数据类型是64位浮点数。还可以通过astype转换数据类型。np.sqrt(a):求平方根。

2023-07-02 16:07:21 56 1

原创 Python实例

一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。程序分析 用字符串比较方便,就算输入的不是数字都ok。分析·:比较前后是否相等即可。

2023-07-02 15:19:28 62 1

原创 python对ndarray矩阵变换

诸如此类:还可以控制步幅来控制输出,用::-1表示逆序。第一个:表示的是行,从0开始,只有:表示取全部行或列。reshape改变矩阵的形状。

2023-07-01 20:36:19 194

原创 Python

ndarray.size(元素总个数)endpoint=False不包括终点。ndarry.dtype(元素类型)nsarry.shape(维度)a:起点,b:终点,还可以通过。ndarry.ndim(秩)维度为轴,轴的个数为秩。

2023-07-01 20:07:16 33

原创 Python

导入json包,json:相当于各种语言的通用语言(语言间进行转换的中转站) ---.dumps。将JSON字符串转换为python数据类型 ---.loads。其中: ensure_ascii=False是保证输出的是中文。准备列表,列表中每个元素都是字典,将其转换为JSON。演示JSON数据和Python字典的相互转换。pyecharts的使用来构建图表。生成图标 render方法。

2023-06-25 19:21:38 37

原创 Python实例

水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。这个数列,前两项都是数字1,从第三项开始,每一项数字是前两项数字之和。其中,核心:关系表达式【f(n) = f(n-1)+f(n-2)】

2023-06-18 17:21:00 251

原创 Python

原因:x,y占据同一块内存,可用函数copy()使原来的变量不变。得:[1, 2, [3, 6]]输出:[1, 4, 3, 5]得:[7, 2, 3, 4]得:[1, 2, 3, 4]将字符串型的列表转成数值型。可变可迭代对象的修改问题。输出:[1, 3, 5]

2023-06-15 19:50:42 49

原创 Python

三个基本函数: map(),reduce(),filter() 一个算子:lambda 描述 map () 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数, 返回包含每次 function 函数返回值的新列表。filter () 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list () 来转换。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,

2023-06-15 19:12:35 38 1

原创 python

_main__变量:作用:可以是模块(1)内部运行,当其被导入其他文件(2)时,则不会运行。究竟是说在模块1中可以打印内容,当模块1被导入其他文件来调用其内部函数时,此时不会打印东西。使用import导入time模块使用sleep功能(可以用time中所有的功能)当使用from xxx import *时只能导入__all__列表中的元素。time.sleep(5) # 通过.使用模块内的功能。导入不同模块的同名功能并调用,会自动选择后面的。使用*导入time全部的功能。print("我好")

2023-06-11 20:17:17 41

原创 Python

f.flush() 将内存中积攒的内容写入硬盘文件中。read()方法:文件对象.read(num),有num就传指定字节,没有就是全部。追加的格式与写入一样,就是把w换成a,但结果不同,追加的新内容不会覆盖老内容。w:如文件已存在,便从头开始编辑,原有内容被删除,若不存在,创建新文件。a:文件已存在,新的内容被写入已有内容之后,若文件不存在,创建新文件写入。mode: 设置打开文件的模式:只读(r),写入(w),追加(a)读取方法:若已读取,则接下来不会读取。

2023-06-11 19:37:14 32

原创 Python

字典类型标记要两个类型,一个是key,还有一个是value。函数(方法)形参接收父类对象,实际传入父类的子类对象进行工作。注意:在元组类型设置详细类型注释,要将每一个元素都标记出来。使用Union[类型,类型,,,]进行联合类型注释要导入包。即:以父类做定义声明,以子类做实际工作。可以通过Ctrl + p 查看。用来获得同一行为,不同状态。语法2:#type:类型。函数和方法形参类型注释。对返回值进行类型注解。

2023-06-06 20:48:07 36 1

原创 Python

子类继承父类的成员属性和成员方法后,如果对其“不满意”,可以进行复写。一旦复写父类成员,那么类对象在调用成员时,就会调用复写后的新成员。注意:只有在子类的内部可以调用父类的同名成员,子类的对象不可调用。如果需要使用被复写前的父类成员,要用特殊的调用方法。子类的实体类对象默认调用的是子类复写的。使用成员方法:父类名.成员方法(self)使用成员方法:super().成员方法()使用成员变量:super().成员变量。使用成员变量:父类名.成员变量。继承:子类可以使用父类的成员。但类内部的其他成员可以使用。

2023-06-03 23:00:57 43

原创 Python

_lt__(self, other):用于小于或大于比较(两个类对象不可以直接进行比较)注意事项:1):创建类的方法时,参数要有self,但在调用时不需要传入self。__eq__:用于两个类对象进行相等比较,没有这个方法的话默认比较内存。2):在类中使用变量要在前面加self.进行使用。在创建类对象时,将参数自动传递给__init__()方法使用。__le__:用于两个类对象进行小于等于或大于等于比较。__str__:实现类对象转1字符行为。构造方法:__init__()方法。在创建类对象时自动执行。

2023-06-01 10:57:24 90

原创 Python

2:不换行:一个print()中的内容不会换行,每打完一个print会自动换行,要想不换行,print(" ", end='')用法:1)except + 具体错误名(+ as + ...[给此类型取别名,主要是方便]),这只能检测该种错误。4)注意: 有多个except语句时,满足第一个便会结束程序。try-except-else:只有try中的语句是合法的时候才执行else。1)下标索引,从0~N-1;或者-1~-N(从右往左)2)比较:值比较:< > >=!1:异常:try-except语句。

2023-05-29 23:05:41 45 1

原创 Python

取两个集合的差集:集合1.differerce(集合2)(集合1中有而集合2中没有的)结果:得到新集合。在集合1中删除与集合2相同的元素,结果:集合1被修改,集合2不变。pop(key):获得指定key的value,同时字典中key的数据被修改。两个集合的差集:集合1.1difference_update(集合2)字典:使用{}元素是键值对,不可以重复,重复数值会被覆盖,没有下表索引。将集合1和集合2组成新集合,集合1,集合2不变。集合:{}:无序,不支持下标索引访问,不重复。

2023-05-28 20:21:01 36 1

原创 Python

4. 在指定位置插入新元素 在指定下表插入,其余的自动往后移。元组:用小括号,有序即可用下标,只读不可修改。3. 修改特定下标索引的值 直接改就行。3. 用count统计数量 有返回值。2. 用index查找 有返回值。4. 用len统计元组元素的数量。7.2 删掉首次出现的该元素。8. 统计某元素列表中的数量。5. 元组的遍历:while。6. 在列表末尾加新的列表。9. 统计列表中的元素数量。5. 在列表后加一个元素。1. 嵌套及用索引取值。6. 元组的遍历:for。

2023-05-28 19:58:49 45 1

原创 Python学习笔记

学习笔记及心得

2023-05-23 22:06:50 117 1

空空如也

空空如也

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

TA关注的人

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