自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二、爬虫requests库

文章目录二、爬虫requests库1.发送简单的请求2.判断请求是否成功3.发送带header的请求为什么请求需要带上header?什么叫做请求参数?4.发送post请求用法:5.使用代理使用代理ip前,需要检查ip的可用性6.cookie和session的区别带上cookie、session的好处:带上cookie、session的弊端:因此,不要cookie的时候尽量不去使用cookie,但为了获取登录之后的页面,我们必须发送带有cookies的请求。携带cookie请求7.处理cookies、sess

2020-09-20 23:18:09 190

原创 初识爬虫

文章目录一、初识爬虫1.HTTP和HTTPS2.爬虫的概念3.爬虫的流程4.URL格式和http请求格式5.HTTP常见请求头6.的请求方法7.常见相应状态码(status code)8.爬虫的定义9.ROBOTS协议其他爬虫要根据当前url地址对应的相应为准,当前url地址的elements的内容和url的响应不一样页面上的数据在哪里一、初识爬虫1.HTTP和HTTPSHTTP超文本传输协议默认端口号:80HTTPSHTTP+SSL(安全套接字层)默认端口号:443HTT

2020-09-19 22:30:00 115

原创 Matplotlib基础(二)

文章目录Matplotlib基础(二)一、注释二、文字三、Tex公式四、工具栏五、区域填充六、形状七、美化八、极坐标九、函数积分图十、散点-条形图Matplotlib基础(二)一、注释import matplotlib.pyplot as pltimport numpy as npx = np.arange(-10, 11)y = x ** 2# plt.plot(x, y)# annotate,xy表示箭头的坐标,xytext表示“this is the bottom的坐标”# wi

2020-09-17 16:47:17 177

原创 Matplotlib基础

文章目录Matplotlib基础1.散点图2.折线图3.条形图4.直方图5.饼状图6.箱形图7.颜色和样式8.面向对象与Matlab Style9.子图-subplot10.多图11.网格12.图例13.坐标轴范围14.坐标轴刻度15.添加坐标轴Matplotlib基础Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。 它也可以和图形工具包一起使用。1.散点图import matplotlib.pyplot as plt

2020-09-13 14:22:23 134

原创 Pandas基础(二)

文章目录Pandas基础(二)1.pandas索引2.分组计算按列分组通过字典进行分组通过函数分组多级索引数据根据索引级别来分组3.聚合运算一、数据聚合1.内置聚合函数2.自定义聚合函数3.应用多个聚合函数4.给不同的列应用不同的聚合函数5.重置索引二、分组运算和转换1.transform2.距平化三、apply 函数apply 应用示例:用不同的分组平均值填充空缺数据4.数据IO载入数据到 Pandas处理不规则的分隔符缺失值处理逐块读取数据保存数据到磁盘5.时间日期Python datetime时间差字

2020-09-08 22:48:18 341

原创 Pandas基础:核心数据结构及基础运算

一、Pandas基础1.核心数据结构#%%import pandas as pdimport numpy as npimport matplotlib.pyplot as plt%matplotlib inline#%%x = np.linspace(0,2*np.pi, num=100)print(x)y = np.sin(x)print(y)#%%plt.plot(x,y)#%%s = pd.Series([1,3,5,np.NaN,8,4])s#%%dates

2020-08-30 19:47:54 159

原创 Numpy-Day1

文章目录Numpy-Day1序章:数组和矩阵的区别1.Numpy的属性2.Numpy的创建array3.Numpy的基础运算4.Numpy的索引5.Numpy的array合并6.Numpy的array分割Numpy-Day1序章:数组和矩阵的区别• matrix是array的分支,matrix和array在很多时候都是通用的,用哪一个都一样;• 如果两个可以通用,那就选择array,因为array更灵活,速度更快,很多人把二维的array也翻译成矩阵;• 相同点:索引方式相同,都可以使用a[i]

2020-08-23 00:19:04 111

原创 Pandas基础操作(上)

文章目录一、Pandas文件读取1.pandas数据读取1、读取纯文本文件1.1 读取csv,使用默认的标题行、逗号分隔符1.2 读取txt文件,自己指定分隔符、列名2、读取excel文件3、读取sql文件二、pandas的数据结构DataFrame和SeriesDataFrame:二维数据,整个表格,多行多列1.Series1.1 仅有数据列表即可生产最简单的Series1.2 创建一个具有标签索引的Series1.3 使用python字典创建Series1.4 根据数据标签索引查询数据2. DataFr

2020-08-18 22:48:05 41942 1

原创 Day9:异常处理、try...except结构

课上代码traceback# traceback模块的使用import tracebacktry: print('step1') a = 3 / 0except: traceback.print_exc()# 将异常信息输出到指定的文件中try: print('step1') b = 3 + 'a' a = 3 / 0except: with open(r'D:\WinterIsComing\...

2020-07-25 16:05:56 204

原创 MySQL4:运算符、数学函数库及索引

十二、Mysql中的运算符1.算数运算符SELECT 1+1,1-1,2*4,3*8;-- MySQL也可以对不同数据类型进行转化SELECT 1+'4spike';-- 当除数为0时,结果为NullSELECT 3/Null;SELECT 3 DIV 0;-- 对Null进行运算,结果都是NullSELECT 1+NULL;-- 取余数SELECT 3%8;SELECT 3 MOD 8;2.比较运算符-- 比较运算符的结果只能为真或假SELECT 1=1,1='

2020-07-20 23:35:38 218

原创 MySQL3:连接查询、子查询及正则表达式查询

文章目录九、连接查询1.什么是连接查询?2.内连接查询3.外连接查询4.外键5.联合查询十、子查询1.什么是子查询2.引发子查询的情况?3.将查询结果写入到数据表4.创建数据表同时将查询结果写入到数据表十一、正则表达式查询1. REGEXP'匹配方式'2.常用匹配方式九、连接查询1.什么是连接查询?连接查询是将两个或两个以上的表按按某个条件连接起来,从中选取需要的数据。连接查询时同时查询两个或两个以上的表时使用的。当不用的表中存在相同意义的字段时,可以通过该字段连接这个几个表。2.内连接查询J

2020-07-17 22:44:11 337

原创 MySQL2:数据类型补完,数据操作(DML)及数据查询操作(DQL)

文章目录三、数据表相关操作1.什么是表?2.如何创建数据表3.如何查看数据库中的数据表以及表结构4.如何修改表结构修改表名添加字段删除字段修改字段修改字段名称添加默认值删除默认值添加主键删除主键添加唯一删除唯一修改表的存储引擎设置自增长的值5.如何删除数据表四、MySQL中的数据类型1.整数类型2.浮点类型3.字符串类型4.日期时间类型五、其他常用操作七、数据的操作1.插入数据2.更新数据3.删除数据八、查询数据操作(DQL)1.查询记录2.查询表达式3.WHERE 条件4.GROUP BY查询结果分组5.

2020-07-13 21:51:12 177

原创 MySQL1:数据库的介绍、基础操作语句及常见数据类型

文章目录一、数据库的介绍、基础操作语句及常见数据类型1.数据库简介1、什么是数据库?2、什么是数据库系统?3、什么是数据库管理系统?2.SQL简介1.什么是SQL?2.SQL语言的组成部分?3.MySQL常用登录与退出相关操作1、设置字符集2、常用登录方式3、常用退出方式4.修改MySQL命令提示符1、设置命令提示符2、命令提示符常用参数5.MySQL常用命令1、设置端口号2、查看当前mysql版本6.MySQL语句的规范其他常用操作二、数据库操作(DDL)1.创建数据库常用命令2.查看当前服务器下的数据库

2020-07-09 22:37:04 400

原创 # Day8:类的方法、三大特征、装饰器、组合、多态、设计模式

文章目录方法没有重载私有属性和私有方法@property装饰器面向对象三大特征介绍继承类成员的继承和重写查看类的继承层次结构object根类重写__ str __()方法多重继承MRO()super()获得父类定义多态特殊方法和运算符重载特殊属性对象的浅拷贝和深拷贝组合设计模式_工厂模式实现设计模式_单例模式实现方法没有重载class Person: def work(self): print("努力工作")def play_game(s): print("{0

2020-07-03 23:12:08 147

原创 Day7:嵌套函数、LEGB规则,面向对象编程及类的初识

Day7:嵌套函数、LEGB规则,面向对象编程及类的初识文章目录Day7:嵌套函数、LEGB规则,面向对象编程及类的初识嵌套函数一般在什么情况下使用嵌套函数?nonlocal关键字LEGB原则面向对象编程面向对象和面向过程的区别对象的进化类的定义构造函数 __ init __()实例属性实例方法其他操作类对象类属性和方法类属性类方法静态方法__ del __()析构方法__ call __方法和可调用对象嵌套函数在函数内部定义的函数def outer(): print("outer")

2020-07-01 21:47:03 200

原创 Day6:函数的作用域、参数、eval、递归

文章目录Day6函数也是对象,内存底层分析变量的作用域(全局变量和局部变量)局部变量和全局变量效率测试参数的传递传递不可变对象的引用浅拷贝和深拷贝参数的几种类型位置参数默认值参数命名参数可变参数lambda表达式和匿名函数eval()函数递归函数Day6函数也是对象,内存底层分析Python中,“一切都是对象”。实际上,执行def定义函数后,系统就创建了相应的函数对象。def func1(): print("new pants")func1()c = func1 # 把func1的

2020-06-29 21:50:13 123

原创 Day5:for循环、创建推导式及初识函数

文章目录Day 5for循环和可迭代对象遍历range对象嵌套循环break语句continueelse语句循环代码优化其他优化手段使用zip()进行迭代推导式创建序列列表推导式字典推导式集合推导式生成器推导式(生成元组)函数用法和底层分析函数的定义和调用形参和实参文档字符串(函数的注释)返回值turtle绘图练习Day 5for循环和可迭代对象遍历for循环通常用于可迭代对象的遍历,for循环的语法格式如下:for 变量 in 可迭代对象:​ 循环体语句for x in (20, 30, 40

2020-06-28 21:09:46 324

原创 Day4:字典、集合与控制语句

Day4字典字典的创建通过{},dict()来创建字典a = {"name": "gaoqi", "age": 18, "job": "programmer"}b = dict(name="gaoqi", age=18, job="programmer")c = dict([("name", "gaoqi"), ("age", 18)])print(a) #{'name': 'gaoqi', 'age': 18, 'job': 'programmer'}print(b) #{'name

2020-06-27 18:40:51 255

原创 Day3:列表及元组的增删改查

Day3可变字符串在python中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,只能创建新的字符串对象。但是,经常我们确实需要原地修改字符串,可以使用io.StringIO对象或array模块。import ioa = "hello world"aio = io.StringIO(a)print(aio)aio.seek(7)aio.write("8")print(aio.getvalue())如果对于字符串的修改十分频繁,推荐使用可变字符串。基本运算符关于位运算

2020-06-26 18:32:41 226

原创 Day2:数据类型介绍及相关使用方法

Day2链式赋值链式赋值用于同一个对象支付给多个变量x=y=3,即把3的内存地址赋值给变量x和y。系列解包赋值系列解包数据赋值给对应相同个数的变量(个数必须保持一致)a,b,c = 4,5,6通过系列解包赋值,实现变量的交换a, b = 1, 2a, b = b, aprint(a, b)常量python不支持常量,即没有语法规则限制改变一个常量的值。MAX_SPEED = 120MAX_SPEED = 140# 实际上将变量的值指向了140的内存地址最基本的数据类型介绍

2020-06-25 21:52:54 214

原创 Day1:python介绍及海龟绘图

Day1海龟绘图1.简单操作介绍import turtleturtle.showturtle() # 显示箭头turtle.write('new pants') # 写入字符串turtle.forward(300) # 前进300像素turtle.color('red') # 画笔颜色改为红色turtle.left(90) # 箭头左转90度turtle.forward(300)turtle.goto(0, 50) # 去坐标(0,50)turtle.goto(0, 0)

2020-06-24 22:59:36 228

空空如也

空空如也

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

TA关注的人

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