自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 day5openpyxl和pyecharts

01房天下import requestsfrom lxml import etreefrom pyquery import PyQueryimport csv# 字符串.strip() - 将字符串前面和后面的空白去掉def an_data(data: str): # html = etree.HTML(data) # li_list = html.xpath('//div[@id="newhouse_loupai_list"]/ul/li') # print(l

2021-04-06 18:00:40 227 1

原创 day3bs4AndPyquery

1. bs4AndPyquery:01代理的使用import requestsimport timefrom re import findallimport csvfrom selenium.webdriver import Chromefrom selenium import webdriver# 获取代理ipdef get_ips(): url = 'http://piping.mogumiao.com/proxy/api/get_ip_bs?appKey=6226c130

2021-03-31 19:20:48 82

原创 day2Selenium

css(层叠样式表\样式表)是用来设计标签的样式和布局 1.css代码写在哪儿 内联样式表:写在标签的style属性中 内部样式表:写在style标签中 2.css代码怎么写 选择器{ css属性1=值1; css属性2=值2; } <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title>

2021-03-30 19:25:44 66

原创 day1requests

总结01认识爬虫爬虫基本步骤爬虫就是通过代码取获取别人网站上的数据1)获取网页数据 - requests和自动化测试工具(Selenium)2)解析数据 - 正则表达式、css选择器、xpath3)存储数据 - 表格文件(csv、openpyxl)和数据库文件获取网页数据认识网站一个网页由三个部分组成:html、css、javascript(js)html - 决定网页中有什么css - 决定网页中内容的样式(长什么样)js -

2021-03-29 20:46:05 101

原创 2021.3.25 面向对象基础

总结01 review# 1. 正则语法# 1)匹配类符号"""普通字符 - 表示符号本身.\d\s\D\S[普通字符集][\da-z1-9\u4e00-\u9fa5][.+*?$|(\-)^][^字符集]"""# 2)检测类符号"""\b\B^$"""r'\bpython\b'r'\Bme\b'# 3) 控制次数"""*、*?+、+??、??{N}{M,N}、{M,N}?{,N}、{,N}?{M,}、{M,}?贪婪和非贪婪""

2021-03-25 20:59:59 88 2

原创 2021.3.24 正则表达式

总结01正则匹配符号什么是正则(正则表达式)正则是一种用来处理文本数据的一种工具。(一般用于处理复杂的文本问题)1)检测输入的数据是否是手机号?2)检查输入的ip地址是否合法?3)获取字符串中所有的数字数据:‘sjhfj23世纪东方和79sk试试928sjd’…正则的语法 - 用不同的符号来描述字符串规则匹配类符号检测类符号控制次数的符号分组和分支其他常用参数fullmatch(正则表达式,字符串) - 检

2021-03-24 21:22:31 275

原创 2021.3.19 json和csv表格文件

01二进制和字符串之间的相互转换字符串(str)转二进制(byres)字符串转二进制1 ) 将字符串数据转换成二进制数据str1 = 'abc'b_str1 = b'abc'print(type(str1), type(b_str1)) # <class 'str'> <class 'bytes'>2 ) bytes(字符串)str2 = 'hello'result = bytes(str2, encoding='utf-8')print(t

2021-03-20 17:29:47 88

原创 2021.3.17 异常捕获和文件操作

异常捕获和文件操作总结:01异常捕获异常 - 程序报错当程序出现了异常,程序直接结束print('=====')print('abc'[5])print('-----')print('+++++')异常捕获异常捕获就是让程序在出现异常的时候不崩溃还可以接着往后执行1)# 语法1: - 捕获所有类型的异常try: 代码段1(需要捕获异常的代码)except: 代码段2(捕获到异常后会执行的代码)finally: 代码段其

2021-03-18 23:19:06 116

原创 2021.3.17 模块

模块总结:01 模块什么是模块,什么是包一个py文件就是一个模块,文件名就是模块名(如果一个模块想要被其他模块使用,模块名必须是标识符并且不是关键字。一个包含__ init __. py文件的文件夹就是一个包使用其他中的内容一个模块可以使用另外一个模块中所有的全局变量,但是使用前需要先导入模块导入模块的语法:import 模块名 - 导入指定模块,导入后通过 ‘ 模块名.x ’ 去使用模块中所有的全局变量from 模块名 import 变量1, 变量2,

2021-03-17 20:43:56 69

原创 2021.3.16实参高阶函数和装饰器

实参高阶函数和装饰器总结:01函数就是变量函数的本质python中定义函数其实就是在定义一个类型是function的变量, 函数名就是变量名变量能做的函数都可以做a = 10b = 'abc'c = [1, 29, 8]d = {'a': 23, 'b': 100}e = lambda x: x*2 # e 是变量"""def e(x): return x*2"""def func1(): # func1 是变量 print('函数')

2021-03-16 20:57:19 64

原创 2021.3.13function2总结

总结:01 parameter重点:位置参数和关键字参数、参数默认值一般:参数类型说明和带*的不定长了解:**的不定长位置参数和关键字参数 - 根据函数调用的时候实参的传递方式分类位置参数 - 让实参和形参在位置上一一对应关键字参数 - 调用的时候在实参前加 ‘ 形参名=’ 的结构位置参数和关键字参数可以一起用: 位置参数必须在关键字参数的前面def func1(a, b, c): prin

2021-03-15 21:16:46 224

原创 day9-函数作业

编写一个函数,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} dict1={'a':1, 'b':2, 'c':3}result = {dict1[x]:x for x in dict1}print(result)编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串 例如: 传入'12a&bc12d-+' --> ..

2021-03-13 17:27:34 61

原创 2021.3.12总结

3.12总结01review什么是字符串序列;不可变;有序元素 - 字符字符普通字符转义字符:\n、\t、’、"、\、\u4位的16进制数r语法字符编码ASCII码表:Unicode编码表:4e00 ~ 9fa5chr(编码值)ord(字符)字符串查 - 和列表一样相关操作 - +、*、==、!=、>、<、>=、<=、in、not inmax、min、sortedstr、len相关方法:count、join、spl

2021-03-12 20:55:12 61

原创 2021.3.11总结

3.11总结01review字典(dict)增、改字典[key] = 值 (增、改)字典.setdefault(key,值) - 只能增删字典[key] = 值 (增、改)字典.setdefault(key,值) - 只能增相关操作字典[key] = 值 (增、改)字典.setdefault(key,值) - 只能增集合(set)字典[key] = 值 (增、改)字典.setdefault(key,值)

2021-03-12 17:47:18 80

原创 2021.3.11总结

3.11总结01review字典(dict)增、改字典[key] = 值 (增、改)字典.setdefault(key,值) - 只能增删字典[key] = 值 (增、改)字典.setdefault(key,值) - 只能增相关操作字典[key] = 值 (增、改)字典.setdefault(key,值) - 只能增集合(set)字典[key] = 值 (增、改)字典.setdefault(key,值)

2021-03-12 01:01:35 106

原创 2021.3.10总结

3.10总结01dict增、 改字典[key] = 值 - 当key存在的时候就是修改指定key对应的值,当key不存在的时候添加键值对删2.1 del 字典[key] - 删除字典中指定key对应的键值对2.2 字典.pop(key) - 取出字典中指定key对应的值字典相关操作3.1 字典不支持+、* 和 比较大小,只支持比较是否相等的运算3.2 in 和 not in - 判断字典

2021-03-10 20:10:07 53

原创 2021.3.9总结

总结01review什么是列表[元素1,元素2.元素3,…]可变的(增删改); 有序的(支持下标操作)元素: 任何类型数据都可以增删改查2.1查列表[下标]切片:列表[开始下标:结束下标:步长] 列表[开始下标:结束下标]列表[:结束下标:步长] 列表:结束下标]列表[开始下标::步长] 列表[开始下标:]列表[::步长]

2021-03-10 00:30:07 65

原创 2021.3.8总结

3.8总结1.list什么是列表(list)列表是容器型数据类型; 将[]作为容器标志,里面多个数据用逗号隔开:[元素1, 元素2, 元素3,…]列表是可变(可变指的是元素的个数可变;元素的值变量;元素的顺序可变)、列表是有序的(每个元素都有一个表示元素在列表中位置的序号)元素(容器中的每个独立的数据就是元素):没有要求(任何类型的数据都可以作为列表的元素)查 - 获取元素查单个 - 获取列表中某一个元素语法:列表[下标] - 获取列表中指定下标对应的元素说

2021-03-09 00:14:35 95

原创 2021.3.5总结

3.5总结python中数字对应的类型有4种:int、float、bool、complex(复数)注意:浮点数有的时候表示的时候不准确结果是约等于的值,这是计算机本身在存储浮点数的问题bool类型是一种特殊的整型,True本质就是1、False本质就是0complex(复数) - 由实部和虚部组成的数就是复数结构:a + bj (j是虚数单位,j**2是-1; a是实部,b是虚部)a = 2+3jb = 3+1j # 注意:虚部的1不能省print(type(a)

2021-03-05 21:35:34 59

原创 2021.3.4总结

3.4总结01review内存大小python支持的运算:数学运算符、比较运算符、逻辑运算符、赋值运算符、*位运算数学运算符: + 、- 、* 、/ 、% 、// 、 * *比较运算符: == 、!= 、> 、< 、>= 、<=逻辑运算符:and 、 or 、not赋值运算符:= 、+= 、-= 、*= 、/= 、//= 、%= 、**=*位运算运算符的优先级数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符(最低)**

2021-03-04 23:31:36 166 1

原创 2021.3.3总结

2021.3.3总结:01review注释语句标识符关键字数据和数据类型输出和输入变量02variable内存大小的单位位(bit)1字节(byte) = 8位1kb = 1024字节1Mb = 1024kb1G = 1024Mb1T = 1024G定义变量和重新给变量赋值的底层原理定义变量的时候会先根据数据去申请内存,内存申请多大看数据需要多大。然后将数据保存对应的内存中,最后将内存空间和变量进行关联。重新给变量赋

2021-03-03 21:43:23 376 2

原创 2021.3.2总结

2021.3.2 张丁也总结01firstBloodctr + s - 保存ctr + c - 复制、拷贝ctr + v - 粘贴ctr + x - 剪切ctr + z - 撤销ctr + y / ctr + shift + z -反撤销ctr + / - 添加或者取消注释ctr + a - 全选利用shift键选中部分:先点开始位置,然后按住shift再点结束位置。利用alt键产生多个光标02basicGrammar注意:语法中提到的

2021-03-02 23:29:29 93

空空如也

空空如也

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

TA关注的人

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