- 博客(38)
- 收藏
- 关注
原创 python __getattribute__、__getattr__、__setattr__魔法方法详解
【代码】python __getattribute__、__getattr__、__setattr__魔法方法详解。
2023-03-01 16:58:01
176
原创 python_scrapy
script创建工程: scrapy startproject XXX(工程名称)目录:spiders 放置爬虫文件settings.py 配置文件pipelines.py文件: 管道在spiders子目录中创建一个爬虫文件cd XXX(进入到创建的工程内)scrapy genspider name(爬虫文件名称) www.xxx.com(url创建后可以修改)爬虫文件 XXXSpider类(父类:scrapy.Spider)属性:n
2021-05-14 21:35:26
245
原创 python_xpath解析
xpath解析安装pip install lxml使用from lxml import etree # 导入# 将本地HTML文档的源码数据加载到etree对象中etree.parse("路径")# 可以从互联网获取的元码数据加载到该对象中etree.HTML(res.text)# 获取指定的元素etree.xpath('xpath表达式')# 例# 实例化etree对象tree = etree.parse("test.html")#
2021-05-14 21:34:36
163
转载 select查询语句执行顺序
昨天面试,其中面试官问了select查询语句的执行顺序,我发现自己根本没有考虑过这方面的,于是回来整理了一下笔记参考文章:https://www.cnblogs.com/andy6/p/6657492.html查询中用到的关键词主要有六个,并且它们的顺序依次为:select--from--where--group by--having--order by其中select和from是必须,其他关键词是可选的,这六个关键词的执行顺序和sql语句的书写顺序是不同的,而是按照以下顺序执行:from--
2020-11-06 11:50:06
886
原创 爬取贝壳所有杭州租房信息
from bs4 import BeautifulSoupimport requestsimport timeimport randomimport csvimport pandas as pdimport numpy as npfrom pandas import Series,DataFramedef get_html(url): user_agent = [ "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8;
2020-10-23 09:23:21
949
原创 爬取豆瓣top250详细信息
定义向服务器发送请求的类import requestsimport chardetimport random# 向服务器发送请求def getHtml(url): user_agent = [ "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50", "Mo.
2020-10-15 20:45:42
201
原创 python-matplotlib实例
直接上实例:(以下皆是在jupyter上的运行效果)# 导入模块import numpy as npimport matplotlib.pyplot as plt# 处理中文正常显示plt.rcParams['font.sans-serif'] = 'SimHei'# 处理负号正常显示plt.rcParams['axes.unicode_minus'] = Falsestep1:创建三角函数np.arange(-4, 4, 0.5)array([-4. , -3.5, -3
2020-10-14 19:21:45
280
原创 pandas方法实例
准备pandasnumpyjupyterimport pandas as pd基本情况数据集基本情况探索# 导入数据df = pd.read_csv('govstats2556/2015年国内主要城市年度数据.csv')print('--'*20,'\n>>>[1]数据集基本情况探索')print('\n>>>',df.shape, df.shape[0], df.shape[1]) # 样本形状 样本数,特征数探索print('
2020-10-13 19:20:54
275
原创 python实现单链表
单链表单链表是线性表的一种单链表的存储数据的地方称之为节点,每个节点有两个区域一个数据域和一个节点域,节点域用于指向它的下一个节点单链表就像一条链子,只要找到它的头部,就可以顺这链子一直找到最后,所以它有一个头结点head单链表的方法is_empty() 链表是否为空length() 链表长度travel() 遍历整个链表add( item) 链表头部添加元素append( item) 链表尾部添加元素insert( pos, item) 指定位置添加元素
2020-10-12 20:01:51
214
原创 使用selenium模块自动播放B站视频
爬虫工具-- seleniumchrome + chromedriver (一般都用这个)firefox + firefoxdriverie + iedriver===========================chrome的版本与 chromedriver 必须版本是一致的。1- 确定浏览器版本2- 下载 chromedriver地址 : https://npm.taobao.org/mirrors/chromedriver/下载好之后,解压得到一个.exe文件,将它复制粘贴
2020-10-06 21:09:19
2434
原创 python 爬取王者英雄技能并保存
from bs4 import BeautifulSoupimport requestsimport reimport chardetimport xlwt# 向服务器发送请求def urlConn(url): res = requests.get(url, headers={'User-Agent':"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like Ge
2020-10-05 20:31:33
474
原创 python 常见报错集锦
# 1.未定义:NameError: name 'a' is not definedprint(a)---------------------------------------------------------------------------NameError Traceback (most recent call last)<ipython-input-1-70ed2873a890> in <modu
2020-10-05 20:25:07
1268
2
原创 python正则BeautifulSoup模块
正则表达式字符含义abc一个abc[…]匹配[]中出现的任意一个字符[0-9]表示匹配0-9任意一个数字(abc|李四|小红)表示匹配abc或李四或小红(abc|李四|小红){2,3}表示匹配abc或李四或小红2次或3次^abc表示要匹配的字符串必须要以a开头abc$表示要匹配的字符串必须要以c结尾元字符符号含义.任意一个字符\d一个数字\s一个空格\b单词边界(单词的左边或右边有空
2020-10-04 20:50:50
324
原创 javascript对象和数组
对象// 创建object对象var obj = new Object()// 为对象添加属性obj.x = 50obj.y = 100// 或使用大括号添加属性和创建对象var obj = { a:50, b:100}// 为object对象添加一个方法obj.show = function(){ alert("hello world")}// 调用方法obj.show()// 构造函数function f(x,y){ this.x
2020-09-29 16:14:29
136
1
原创 html-javaScript简易计算器
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>作业5</title> <style> body { background-color: #c.
2020-09-28 20:56:07
338
原创 HTML使用JavaScript制作一个简易计算器
要求如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>简易计算器</title></head><body> <form action
2020-09-27 19:26:03
5165
2
原创 HTML-表格
作业1<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表格作业一</title></head><body> <table border="1" width="300" align="center"> <tr> <td>手机充值</td>
2020-09-23 20:27:33
218
原创 HTML简介
HTML简介html是一种超文本标记语言(英语:HyperText Markup Language,简称:HTML),是一种用于创造网页的标准标记语言它不是编程语言。html使用标记标签来描述网页html文档也叫web页面HTML 标签HTML 标记标签通常被称为 HTML 标签 (HTML tag)。HTML 标签是由尖括号包围的关键词,比如 HTML 标签通常是成对出现的,比如 和 标签对中的第一个标签是开始标签,第二个标签是结束标签开始和结束标签也被称为开放标签和闭合标签
2020-09-22 19:01:03
124
原创 python-管理MySQL数据库作业
作业1import pymysqlclass The_book: def __init__(self,database_name): self.database_name = database_name def conn_db(self): # 连接数据库 return pymysql.connect('127.0.0.1', 'root', 'root', self.database_name, charset='utf8')
2020-09-21 19:06:12
552
原创 python-使用find()和requests模块爬取小姐姐图片
import requestsimport osos.mkdir("ooxx") # 创建ooxx文件夹用来保存图片def get_page(html): """ 下载图片 """ a = 0 while a != -1: a = html.find('class="view_img_link"',a+500) b = html.find('href="',a-100) if b != -1:
2020-09-19 16:27:57
1309
原创 python 面向对象
面向对象类定义# 创建类对象class dog pass# 实例化对象d = dog()类对象class MyClass: """一个简单的类实例""" i = 12345 def f(self): return 'hello world' # 实例化类x = MyClass() # 访问类的属性和方法print("MyClass 类的属性 i 为:", x.i)print("MyClass 类的方法 f 输出为:", x.f()
2020-09-18 19:48:33
186
原创 python-pymysql模块
python访问数据库import pymysqlconn = pymysql.connect(host=host, user=user, passwd=password, db=db)创建游标:cur = conn.cursor()执行SQL:cur.execute("INSERT INTO table VALUE something")cur.execute("SELECT * FROM table")获取数据:data = cur.fetchone() # 获取1条数据data
2020-09-17 20:03:46
151
原创 python-os模块
os模块os 模块提供了非常丰富的方法用来处理文件和目录os.getcwd() 返回当前工作目录os.chdir(“dirname”) 改变当前工作目录import ospath = "c:\software"# 获取当前文件所在路径current = os.getcwd()print("current:", current)os.chdir(path)after = os.getcwd()print("after:", after)os.mkdir(path)
2020-09-16 18:58:19
267
1
原创 Python3 File(文件) 方法
Python3 File(文件) 方法open() 方法Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。open(file, mode='r')完整的语法格式为:open(file, mode='r', buffering=-
2020-09-15 19:15:45
131
原创 python-函数的定义和使用
函数#定义函数的方法def 函数名(参数列表):函数体return 返回值#调用函数函数名(具有实际值的参数列表)1.一般规则(1) 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。(2)任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。(3)函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。(4)函数内容以冒号起始,并且缩进。(5)return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 N
2020-09-11 19:31:46
640
原创 python循环画图和容器类型-例题
1请用tuetle画出下图import turtlet = turtle.Pen()turtle.screensize(1000,1000,"black")colors=["red","yellow","blue","green","brown"]for i in range(50): t.pencolor(colors[i % 5]) t.write("max",font=("Arial",int((i+4)/4),"bold")) t.left(360/5+2)
2020-09-10 20:14:33
774
原创 python-循环语句
循环语句while语法while 条件:循环执行的语句for语法:break 语句 在语句块执行过程中终止循环,并且跳出整个循环continue 语句 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。pass 语句 pass是空语句,是为了保持程序结构的完整性。range(begin,end[,step])/range(len) 返回一个范围内的数据,需和for结合使用,遍历begin到end-1位置上的元素/遍历0-len-1元素。for x in rang
2020-09-09 18:55:05
250
原创 今日份python作业
1、输入三个整数x,y,z,请把这三个数由大到小输出。import easyguia = int(easygui.enterbox("请输入第一个数"))b = int(easygui.enterbox("请输入第二个数"))c = int(easygui.enterbox("请输入第三个数"))if a > b: if a > c: if b > c: print(a,b,c) else:
2020-09-08 18:50:13
190
原创 人生苦短,我用python-turtle的用法
turtle安装turtle在cmd命令行中直接输入:pip install easygui可直接安装turtle包turtle常用方法turtle.speed(speed) 设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快turtle.forward(distance) 向当前画笔方向移动distance像素长度turtle.backward(distance) 向当前画笔相反方向移动distance像素长度turtle.right(degree) 顺时针移动deg
2020-09-07 17:59:03
613
原创 mysql常用的函数
数字函数ABS(x):返回x的绝对值CEIL(x),CEILIN(x):返回不小于x的最小整数值Floor(x):返回不大于x的最大整数值Rand():返回0~1的随机数Rand(x):返回0~1的随机数,x值相同时返回随机数相同Sign(x):返回参数作为-1,0或1的符号,该符号取决于x的值为负、零或正Pi():返回∏的值,默认的显示小数位数是7位truncate(x,y):返回数值x保留到小数点后y位的值Round(x):返回离x最近的整数round(x,y):返回数值x保留到小数
2020-09-03 18:09:51
620
原创 mysql正则表达式的使用和高级修改、插入、删除语句
1、查询以DS代号打头的商品信息(techdb.商品1)select * from 商品表1 where 商品代号 regexp '^DS'2、查询分类名以冰箱结尾的商品select * from 商品表1 where 分类名 regexp '冰箱$' 3、查询商品代号中包含‘B’字符的产品select * from 商品表1 where 商品代号 regexp 'B.'4、查询商品代号中包含X或T的商品select * from 商品表1 where 商品代号 regexp '[XT]
2020-09-01 17:55:14
922
原创 整理的mysql常用语句
1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create ta
2020-08-31 15:39:40
78
原创 MySQL-周末练习题
1、订货主档 查询送货地址在北京市的订单总量和最高运费select 订单号码,送货地址,count(订单号码) 北京订单总量,max(运费) 最高运费 from 订货主档 where 送货地址 like'%北京%'2、提取出上海市男性员工的信息并算出年龄和婚姻状况(已婚为0,未婚为-1)并按年龄大小升序排序,并提取出前十 (姓名,年龄,性别,婚姻状况,家庭住址)select 姓名,case 性别 when -1 then '女' when 0 then '男' end 性别,case
2020-08-30 22:06:30
254
原创 mysql 练习题
1查询员工表中 已婚女性薪资大于1500的员工信息(性别显示男女,婚姻状况显示已婚未婚 其他不详)显示 员工编号 姓名 性别 婚姻状况 目前薪资SELECT 员工编号,姓名,CASE 性别 WHEN - 1 THEN '女' WHEN 0 THEN '男' ELSE '不详' END 性别,CASE 婚姻状况 WHEN - 1 THEN '未婚' WHEN 0 THEN '已婚' ELSE '不详' END 婚姻状况,目前薪资FROM 员工 whe
2020-08-29 15:57:08
996
原创 MySQL笔记
1 case()(姓名,目前薪资,薪资评价)。 (01000(含1000):实习生,10003000(含3000):试用期) 30005000(含5000):普通技工,50008000(含8000):管理层) 8000以上的:公司高层)select 姓名,目前薪资,casewhen 目前薪资<=1000 then ‘实习期’when 目前薪资>1000 and 目前薪资<=3000 then ‘试用期’when 目前薪资>3000 and 目前薪资<=500
2020-08-28 20:48:09
233
原创 MySQL 创建表
``创建表create table 表的名字(列名1 数据类型 约束,列名2 数据类型 约束,列名3 数据类型 约束,…) default charset=utf2 (改变编码形式)在表中插入数据insert into 表名(列名1,列名2,列名3,…) values(第一列对应的数值,第二列对应的数值,第三列对应的数值,…)修改表中某一列的数据类型alter table 表名 modify 列名 要修改的数据类型为表添加列alter table 表名 add column 列名 数
2020-08-25 18:41:39
327
原创 MySQL数据类型
MySQL常用数据类型整数类型BIT(n) 范围(1-64)在这里插入代码片TINYINT(n) 1个字节 范围(-128-127)SMALLINT(n) 2个字节INT(n) 4个字节BIGINT(n) 8个字节n表示显示宽度,并不影响取值范围浮点数类型FLOAT(m,d) 8位精度,4字节DOUBLE(m,d) 16位精度,8字节m表示总个数,d表示小数的位数字符串类型CHAR(n)
2020-08-24 19:22:34
158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人