自定义博客皮肤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)
  • 收藏
  • 关注

原创 Numpy函数

这里需要注意的是一维矩阵和一维向量的区别,一维向量的shape是(5, ), 而一维矩阵的shape是(5, 1), 若两个参数a和b都是一维向量则是计算的点积,但是当其中有一个是矩阵时(包括一维矩阵),dot便进行矩阵乘法运算,同时若有个参数为向量,会自动转换为一维矩阵进行计算。扩充完成后,则可根据reps的值对A中相应维度的值进行重复。np.pad(A,((3,2),(2,3)),'constant',constant_values = (-2,2)) #填充值,前面填充改为-2,后面填充改为2。

2022-10-05 20:29:51 1630 1

原创 selenium基础

element_located_selection_state_to_be 传入定位元组以及状态,相等返回True,否则返回False。* frame_to_be_available_and_switch_to_it frame加载并切换。* text_to_be_present_in_element_value 某个元素值包含某文字。* text_to_be_present_in_element 某个元素文本包含某文字。

2022-10-04 04:30:00 1037

原创 正则表达式

1.正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特殊字符及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种逻辑过滤。2.非python独有3.python里面是使用re模块来实现的,不需要额外进行安装,是python内置模块。

2022-10-03 04:30:00 800

原创 pandas时间处理

rng = pd.period_range('1/1/2000','6/30/2000',freq='M') #创建从2001-01-01到2000-06-30所有月份的Period。data.loc[:,'入住年月']=data['入住日期'].apply(lambda x:datetime.strftime(x,"%Y-%m"))data.loc[:,'入住年月2']= data['入住日期'].dt.to_period('M')data['入住日期'].dt.month #获取月份。

2022-10-02 10:12:33 6589

原创 炸金花游戏

顺子:又称拖拉机,花色不同,但是顺子,如红桃5、方片6、黑桃7,组成的顺子。一付扑克牌,去掉大小王,每个玩家发3张牌,最后比大小,看谁赢。顺金:又称同花顺,即3张同样花色的顺子, 如红桃 5、6、7。自己写一个程序,实现发牌、比大小判断输赢。豹子:三张一样的牌,如3张6.统一开牌,比大小,输出赢家是谁。这几种牌的大小顺序为,先生成一付完整的扑克牌。单张:单张最大的是A。

2022-10-01 21:07:28 2290

原创 pandas基础语法

df_inner['price'].corr(df_inner['m-point']) #相关系数在-1到1之间,接近1为正相关,接近-1为负相关,0为不相关。df_inner.iloc[:3,:2] #冒号前后的数字不再是索引的标签名称,而是数据所在的位置,从0开始,前三行,前两列。1.字典对应值是列表:{'name':['a','b','c'],'age':[12,14,16]}2、method参数的取值:{'pad','ffill','backfill','bfill','None'}

2022-10-01 15:19:38 2574

原创 BeautifulSoup说明

同时也要安装lxml库, lxml 是一种使用 Python 编写的解析库,可以迅速、灵活地处理 XML 和 HTML。支持不同的解析器,比如,对HTML解析,对XML解析,对HTML5解析。是一个高效的网页解析库,可以从HTML或XML文件中提取数据。利用它就不用编写正则表达式也能方便的实现网页信息的抓取。一个灵感又方便的网页解析库,处理高效,支持多种解析器。就是一个非常强大的工具,爬虫利器。速度快,唯一支持XML的解析器。lxml HTML解析器。lxml XML解析器。速度慢,不依赖外部扩展。

2022-09-30 18:02:56 265

原创 beautifulsoup详解

1,用CSS选择器时,标签名不加任何修饰,class类名前加. , id名前加#2,用到的方法是soup.select(),返回类型是list。3,多个过滤条件需要用空格隔开,严格遵守从前往后逐层筛选。

2022-09-30 18:01:13 2621

原创 pyquery库

【代码】pyquery库。方法一:find方法语法:xxx.find('css语法')作用:查找出所有符合条件的子节点#导包

2022-09-30 11:04:07 113

原创 document语法与DOM基本语法

盒子1console.dir打印我们返回的元素对象,更好的查看里面的元素方法。5.获取某个元素(父元素)内部所有指定标签的子元素;->首页4.如果页面没有元素返回的是空的伪数组的形式。盒子1盒子2

2022-09-29 20:53:43 248

原创 js时间控制

手动输入时间:d3=new Date('2022/11/1 11:11:11')d3.toLocaleString()(输出当地时间)获取当前时间:get.Time();求年:,getFullYear()求分:.getMinutes()求秒:.getSeconds()求月:.getMonth()求时:.getHours()new Date()标准时间。求日:.getDate()求星期:.getDay()

2022-09-29 20:51:04 218

原创 js条件控制与循环

Switch会与case从上至下依次比较,做等式,成立者停止,输出,没有break的话,可能每个case都执行。i++){alert(i++)}即(初始表达式;更新表达式)(语句)1.作用域不同,var是函数作用域,let是块级作用域。if只能控制其后的第一条语句,想要控制更多的用{},放入语句。case(条件):语句,break。case(条件):语句,break。两个条件用&&(与),||(或)链接。Switch分支语句(与C语言相似)}else(if不成立){循环:while(条件):{语句}

2022-09-29 20:49:55 439

原创 js运算符

3.若对两个字符串相加会拼串,任何值和字符串相加会转换为字符串,并做拼串 操作。&&与(对符号两侧值进行运算,判断两边是否为true,只有两个值都为true时结果才为true)1.对于非数字类型,会转换为数字,如null=0,true=1,false=0。与运算如果两个值都为false,则返回靠前的值。取反(对于非Boolean类型,会将其转换为布尔值,然后再取反)对于非Boolean:若第一个值为true,则必然返回第二个值。如果值为true,执行语句1,并返回结果。

2022-09-29 03:22:24 318

原创 js关键字,输入输出语句与类型转换

script标签一旦用于引入外部文件,就不能编写代码了,即使编写了,浏览器也会忽略,如果有需要,可以在创建一个新script标签用于编写内部代码。可以将js代码编写外部js文件中,通过script标签引入,写外部文件中可以在不同页面同时引用,也可利用浏览器的缓存机制推荐使用的方式。

2022-09-29 03:14:22 238

原创 jQuery效果,属性操作,遍历,事件注册,增删元素,拷贝对象,尺寸及位置方法

一:jQuery效果1.显示隐藏2.滑动3.透明度4.定义动画二:jQuery属性操作1.获取属性方法2.设置属性语法三:jQuery文本内容值四:jquery遍历each五:创建添加删除元素六:jQuery尺寸,位置方法1.jQuery尺寸2.位置七:jquery事件注册1.element.on(events,[selector],fn)2.事件委托:3.事件解绑:4.自动触发事件八:jQuery对象拷贝,多库共存

2022-09-29 03:07:26 194

原创 jQuery基本运用,选择器和修改样式

【代码】jQuery基本运用,选择器和修改样式。

2022-09-29 02:47:56 1551

原创 css盒子,浮动定位与隐藏

对于两个嵌套关系的块级元素,父元素又上外边距同时子元素也有外边距,此时父元素会塌陷较大的外边距值。border-radius:10px,20px,30px,40px(代表左上,右上,右下,左下)4.有行内块元素相似的特性(若未设置宽度,只有高度,那么标签内的内容多大,宽度多大)padding-left/right/top/bottom(左/右/上/下内边距)margin-left/right/top/bottom(左/右/上/下外边距)3.必须添加top,left,right,bottom其中一个。

2022-09-29 02:37:51 599

原创 css基础用法及选择器

background-repeat:no-repeat(图像不平铺)/repeat-x(x轴平铺)/repeat-y(y轴平铺)/repeat(平铺)背景平铺。background-repeat:no-repeat(图像不平铺)/repeat-x(x轴平铺)/repeat-y(y轴平铺)/repeat(平铺)背景平铺。新建css一个文件,通过在图像下方做标识,如下图。

2022-09-29 02:23:20 954

原创 外键SQL语句的编写及实例

外键SQL语句的编写1.外键约束作用外键约束:对外键字段的值进行更新和插入时会和引用表中的字段的数据进行验证,数据如果不合法则更新和插入会失败,保证数据的有效性2.对于已经存在的字段添加外键约束

2022-09-29 01:58:49 3730

原创 Mysql 数据库介绍

数据库就是存储和管理数据的仓库,数据按照一定的格式进行存储,用户可以对数据库中的数据进行增加,修改,删除,查询等操作。数据库管理系统 是为管理关系型数据库而设计的软件系统,,如果大家想要使用关系型数据库就需要安装数据库管理系统关系型数据库服务端软件关系型数据库客户端软件关系型数据库服务端软件:主要负责管理不同的数据库,而每个数据库里面有一个系列数据文件,数据文件是用来存储数的,其它数据库就是一列席数据文件的集合主要负责和关系型数据库服务端软件进行通信,向服务端传输数据或者从服务段获取数据。

2022-09-28 19:43:44 4023

原创 MySQL数据库的条件查询

聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用。用于统计和计算分组数据1.count():表示求指定列总行数2.max():表示求指定列的最大值3.min():表示求指定列的最小值4.sum():表示求指定列的和5.avg():表示求指定列的平均值。

2022-09-28 19:39:31 953

原创 基本MySQL语法

insert into students values(0, '张飞', 55, 1.75, '男'),(0, '关羽', 58, 1.85, '男');insert into students(name,height) values('刘备',1.75),('曹操',1.6);insert into students(name,age) values('王二小',15);insert into students values(0,'小小',18,1.60,'女');

2022-09-28 19:37:38 292

原创 单例模式与基本魔法方法

比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConfig 对象的实例,这就导致系统中存在多个 AppConfig 的实例对象,而这样会严重浪费内存资源,尤其是在配置文件内容很多的情况下。事实上,类似 AppConfig 这样的类,我们希望在程序运行期间只存在一个实例对象。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。

2022-09-28 19:24:57 75

原创 udp和黏包问题

​# 1. 创建对象​# 2.绑定地址端口​# 3.upd服务器,在一开始只能够接收数据# 接收数据​message = input("客户端给服务端发送的消息是?:")# 发送数据​# 4.关闭连接。

2022-09-28 19:19:36 360

原创 io多路复用

​sever.setblocking(False) # 设置非阻塞套接字​try:conn.setblocking(False) # 设置非阻塞IOprint('发生了未知的异常', e)​for conn in all_conn: # 依次处理套接字里面的数据if recv_data: # 如果有数据的话 去读取数据conn.close() # 关闭套接字​print('发生了未知的异常', e)​。

2022-09-28 17:46:01 117

原创 协议与生成器,装饰器,

装饰器:不改变原函数,对函数的功能进行增加本质是一个闭包函数# 定义装饰器print('钻火圈')f()# 使用装饰器@upgradedef cat():print('抓老鼠')def dog():print('看家')cat()'''装饰器使用过程:给cat()加上装饰器调用cat()实际上是调用装饰器upgrade(f),并且把cat()函数作为参数传入 f=cat()调用装饰器返回的函数print('钻火圈')f()-->cat()--->print('抓老鼠')

2022-09-28 16:56:22 168

原创 并发通信与并发池

进程和线程都是完成多任务的一种方式多进程要比多线程消耗的资源多,但是多进程开发比单进程开发稳定性要强,某个进程挂掉不会影响其它进程多进程可以使用CPU的多核运行,多线程可以共享全局变量线程不能单独执行 必须依附在进程里面。

2022-09-28 14:00:21 254

原创 进程,线程与协程

协程,又称微线程,纤程。英文名Coroutine。子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。​所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。​子程序调用总是一个入口,一次返回,调用顺序是明确的。而协程的调用和子程序不同。​协程看上去也是子程序,但执行过程中,在子程序内部可中断,然后转而执行别的子程序,在适当的时候再返回来接着执行。​。

2022-09-28 13:46:32 247

原创 Python的turtle模块用法及实例 六:魔法阵七:樱花树 八:小猪佩奇九:多来爱梦

turtle.write(s[,font=(“font-name”,font_size,“font_type”)]) (未测试)写文本,s为文本内容,font是字体的参数,里面分别为字体名称,大小和类型;turtle.pendown()(别名:turtle.pd(),turtle.down()):移动时绘制图形,缺省时也为绘制。turtle.isvisible() (未测试)返回当前turtle是否可见。turtle.undo() (未测试)撤销上一个turtle动作。

2022-09-28 13:16:15 3579

原创 Python运算符的转换

a>>2 = 0000 #右移两位,相当于除以4,不能整除时向下取整,得到0。print("a和b转换为二进制为:", bin(a), bin(b))>>> B = int(input("正方形的边长为:"))a>>1 = 0001 #右移一位,相当于除以2,得到1。>>> C = int(input("语文成绩:"))>>> M = int(input("数学成绩:"))>>> print("丑" not in str1)>>> B = input("正方形的边长为:")

2022-09-27 16:13:10 970

原创 Python函数

Python中定义函数的语法格式:def 函数名():函数体(即该函数的具体功能代码/代码块)#调用函数函数名()hello()函数名的命名:函数命名必须遵循命名规范 ,与前面的变量命名是一致。1、英文字母、下划线、数字(数字不能打头)2、关键字 , 内置函数不可以定义函数名3、函数命名一定要见名知意,见其名,知其意。注意点:1、函数必须先定义,再调用2、函数体的缩进必须一致。

2022-09-26 22:41:46 80

原创 Python字典与集合的增删改查

A = {99 , '嫌水摸鱼' , 89 , True , ('天天向上' , 56)}name = {'姓名':"嫌水摸鱼" , '年龄':99 , '联系地址':"北极"}集合的元素不可以是列表 , 集合的本身的可变的,但是集合里面的元素是不可变的。​{True, ('天天向上', 56), 99, '嫌水摸鱼', 89}字典的键是唯一不可变的, 不可修改;print(name.values()) # 获得字典中所有的值。print(name.keys()) #获得字典中所有的键。

2022-09-26 18:00:27 547

原创 Python字符串的增删改查及格式化输出

字符串名.replace('要修改的值','替换值',替换次数)print('嫌水摸鱼今年已经{}岁了'.format(num))字符串名.replace('要修改的值','替换值')print(str1.endswith('7号'))print(str1.endswith('号'))print(str2.count('棒'))字符串名.endswith('指定字符')字符串名.count('要统计的字符')%r 字符串 (采用repr()的显示)%s 字符串 (采用str()的显示)

2022-09-26 17:24:49 1494

原创 Python列表的增删改查

append将我们的新增的元素视为一个完整元素进行一个添加,而extend则是将可拆分的元素进行细分之后进行添加。当del函数后面没有参数的操作,会将整个列表进行删除。当下标没有写的话,会默认删除列表的最后一位元素。当列表中数据重复时,只删除下标值最小的数据。该方法会将元素全部删除,使其成为一个空列表。语法格式:del 列表名[起始值:终点值]该方法的新增元素都添加在列表的末尾。该方法的新增元素都添加在列表的末尾。该方法时统计该元素在列表中出现的次数。该方法得到的结果是该元素的下标。列表名.pop(下标)

2022-09-26 14:13:09 1082

原创 元组与列表的区别

1.元组是一个可以存放多个的容器,元组一经创建不可修改。元组名=('数据1','数据2',......)单个元素元组创建时必须在末尾加上逗号,否则解释器会认为该类型不是一个元祖2.列表:是一个可以存放多个的容器

2022-09-25 22:42:11 8164

原创 Python的序列和切片

在列表a中1的索引是0,4的索引是1,23的索引是4,这三个数的索引也可分别用-5,-4,-1表示123。

2022-09-25 22:28:25 598

原创 random的七种用法

【代码】random的七种用法。

2022-09-25 22:01:38 14199 2

空空如也

空空如也

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

TA关注的人

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