
python
毛毛虫会长大
当你害怕的时候就闭上眼睛走下去 坚持下去 毛毛虫总有一天会破茧成蝶
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python request库
https://requests.readthedocs.io/zh_CN/latest/转载 2020-04-27 07:29:22 · 371 阅读 · 0 评论 -
Django 入门
Django基本命令startproject 创建项目命令startapp 创建应用命令check 检查项目的完整性命令runserver 运行本地文件命令shell 进入Django shell环境命令test 执行Django用例测试命令makemigrations 创建模型变更的迁移文件migrate 执行上一个命令创建的迁移文件dumpdata 把数据库...原创 2020-04-24 01:19:54 · 237 阅读 · 0 评论 -
Python pandas 基础运用
import pandas as pd# pandas 读取csv中的文件df = pd.read_csv('/Users/wanggang/Desktop/demo/demo1/douyu.csv')print(df)# 行数 列数ser_obj = pd.Series([[1, 2, 3, 4, 5], [4, 5, 6, 7, 8]]...原创 2020-02-26 00:17:05 · 178 阅读 · 0 评论 -
Python 提高 深拷贝、浅拷贝
深拷贝、浅拷贝1. 浅拷贝浅拷贝是对于一个对象的顶层拷贝通俗的理解是:拷贝了引用,并没有拷贝内容2. 深拷贝深拷贝是对于一个对象所有层次的拷贝(递归)进一步理解深拷贝3. 拷贝的其他方式分片表达式可以赋值一个序列字典的copy方法可以拷贝一个字典4. 注意点浅拷贝对不可变类型和可变类型的copy不同copy.copy对于可变类型,会进...原创 2019-06-12 21:34:59 · 127 阅读 · 0 评论 -
Python 提高 GIL
并发和并行什么是并发什么是并行,他们的区别是什么?你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行.你吃饭吃到一半,电话来了,你停了下来接了电话,接完后电话以后继续吃饭,这说明你支持并发。你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。并发:交替处理多个任务的能力并行:同时处理多个任务的能力并发的关键是你有处理多个...原创 2019-06-12 21:33:12 · 147 阅读 · 0 评论 -
数据处理之json
1. 数据的分类 结构化的数据:json;xml json模块,jsonpath模块,xpath 非结构化的数据:html re模块,xpath2. json模块 json_str-->python数据类型 json.loads(json_str) python数据类型-->json_str ...原创 2019-05-24 08:04:30 · 134 阅读 · 0 评论 -
requests 模块基础应用
0. import requests response = requests.get(url) response.text1. response响应对象的常用属性,方法 response.status_code # 响应的状态码 response.text # 响应的内容 str response.content # 响应的内容 bytes ...原创 2019-05-23 22:17:28 · 107 阅读 · 0 评论 -
request 基础模块应用及爬虫概念
1. 爬虫的概念 模拟浏览器,发送请求,获取响应2. 数据的来源 网站上免费下载 去第三方购买 问卷调查 自己用户产生的数据 爬虫爬取3. 爬虫的分类 通用爬虫 聚焦爬虫 针对特定网站的爬虫4. 爬虫的流程 向起始url发送请求,并获取响应 对响应进行提取 如果提取url,则继续发送请求获取响应 ...原创 2019-05-23 22:15:20 · 157 阅读 · 0 评论 -
scrapy 入门使用
1 scrapy项目实现流程创建一个scrapy项目:scrapy startproject mySpider 生成一个爬虫:scrapy genspider itcast "itcast.cn 提取数据:完善spider,使用xpath等方法 保存数据:pipeline中保存数据2 创建scrapy项目下面以抓取传智师资库来学习scrapy的入门使用:http://www...原创 2019-05-26 23:56:46 · 245 阅读 · 0 评论 -
Python提高 私有化
私有化xx: 公有变量 _x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问 __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,用户名字空间的魔法对象或属性。例如:__init__, __ 不要自己发明这样的名字 xx_:单后置下划线,用于避免与...原创 2019-06-12 21:35:40 · 148 阅读 · 0 评论 -
Python 提高
再议 封装、继承、多态封装、继承、多态 是面向对象的3大特性为啥要封装好处在使用面向过程编程时,当需要对数据处理时,需要考虑用哪个模板中哪个函数来进行操作,但是当用面向对象编程时,因为已经将数据存储到了这个独立的空间中,这个独立的空间(即对象)中通过一个特殊的变量(__class__)能够获取到类(模板),而且这个类中的方法是有一定数量的,与此类无关的将不会出现在本类中,...原创 2019-06-12 21:37:00 · 182 阅读 · 0 评论 -
Python 提高 多继承顺序
多继承以及MRO顺序1. 单独调用父类的方法# coding=utf-8print("******多继承使用类名.__init__ 发生的状态******")class Parent(object): def __init__(self, name): print('parent的init开始被调用') self.name = name ...原创 2019-06-12 21:37:52 · 152 阅读 · 0 评论 -
Python 提高 静态方法和类方法
静态方法和类方法1. 类属性、实例属性它们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同,实例属性属于对象 类属性属于类class Province(object): # 类属性 country = '中国' def __init__(self, name): # 实例属性 self.name = name...原创 2019-06-12 21:40:02 · 120 阅读 · 0 评论 -
Python 提高 property属性
property属性1. 什么是property属性一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法# ############### 定义 ###############class Foo: def func(self): pass # 定义property属性 @property def prop(self): ...原创 2019-06-12 21:41:31 · 148 阅读 · 0 评论 -
Python 提高 property属性-应用
property属性-应用1. 私有属性添加getter和setter方法class Money(object): def __init__(self): self.__money = 0 def getMoney(self): return self.__money def setMoney(self, value): ...原创 2019-06-12 21:42:42 · 123 阅读 · 0 评论 -
Python 提高 魔法属性
魔法属性无论人或事物往往都有不按套路出牌的情况,Python的类属性也是如此,存在着一些具有特殊含义的属性,详情如下:1. __doc__表示类的描述信息class Foo: """ 描述类信息,这是用于看片的神奇 """ def func(self): passprint(Foo.__doc__)#输出:类的描述信息2. __modul...原创 2019-06-12 21:43:23 · 131 阅读 · 0 评论 -
Python 提高 闭包和装饰器
闭包1. 函数引用def test1(): print("--- in test1 func----")# 调用函数test1()# 引用函数ret = test1print(id(ret))print(id(test1))#通过引用调用函数ret()运行结果:--- in test1 func----1402125711490401402...转载 2019-06-12 21:45:38 · 148 阅读 · 0 评论 -
Mongodb数据库
介绍在前面的课程中我们学习了mysql这种关系型数据库,那么接下来,我们会来学习一种非关系型数据库mongodb内容mongodb的介绍 mongodb的安装 mongodb的权限管理 mongodb的基本操作 mongodb的数据查询 mongdb的聚合操作 索引操作 备份恢复与导出导入 mongo和python交互Mongodb的介绍和安装学习目标了...原创 2019-05-26 20:50:28 · 275 阅读 · 0 评论 -
JS解析
JS的解析学习目标:了解 定位js的方法 了解 添加断点观察js的执行过程的方法 应用 js2py获取js的方法1 确定js的位置对于前面人人网的案例,我们知道了url地址中有部分参数,但是参数是如何生成的呢?毫无疑问,参数肯定是js生成的,那么如何获取这些参数的规律呢?通过下面的学习来了解1.1 观察按钮的绑定js事件通过点击按钮,然后点击Event Lis...原创 2019-05-26 20:46:37 · 611 阅读 · 0 评论 -
selenium的基本使用
1 加载网页:selenium通过控制浏览器,所以对应的获取的数据都是elements中的内容```pythonfrom selenium import webdriver # 指定driver的绝对路径# driver = webdriver.PhantomJS(executable_path='/home/worker/Desktop/driver/phantomjs') d...原创 2019-05-26 20:44:03 · 101 阅读 · 0 评论 -
python基础 变量间的计算
python可以支持不同变量间的计算,在很多语言中是不支持的数字变量间可以直接计算如果是bool型 True代表1 False代表0字符串可以通过‘+’号实现字符串的拼接,也可以通过‘*’实现重复某一个字符串eg:a ='w',b='w'c = a + b输出c为 ‘ww’eg:c = a*10输出c为‘wwwwwwwwww’数字型变量和字符串型变量不能进行直接...原创 2019-05-02 12:25:31 · 290 阅读 · 0 评论 -
python基础 变量的输入和输出
input函数实现键盘的输入: Input_information = input('输入你想要输入的信息') print(Input_information)类型转换函数int(x) 将非int型变量转变为int型变量float(x)将非float型变量转变为float型变量变量的格式化输出%s ------------...原创 2019-05-02 13:23:07 · 334 阅读 · 0 评论 -
python基础 条件语句
if 条件满足则执age = 18if age >17: print("年龄大于17")result:输出“年龄大于17”if------------elseage = 16if age >17: print("年龄大于17")else: print("年龄小于17")result:年龄小于17if ...原创 2019-05-02 13:45:11 · 92 阅读 · 0 评论 -
python基础 逻辑运算和循环语句
whilewhile True:实现无限循环eg: while True: print("无限循环输出内容") while a>1: print('条件循环') breakbreak:结束循环import randomwhile True: num...原创 2019-05-02 14:04:36 · 141 阅读 · 0 评论 -
python基础 函数的基本使用
函数是将功能封装成一个个的代码块,可以方便在下次使用的时候直接进行调用,函数分为无参数函数、有参数函数、有返回值函数、无返回值函数四个基本类,及由这个四种的其他组合无参数函数def Print (): print("hellow")if __name__ == '__main__': Print()有参数函数def Print (username):...原创 2019-05-02 14:28:57 · 307 阅读 · 0 评论 -
python基础 列表
用下标取得列表中的单个值numer_list = [1,2,3,4]# 用下标取得列表中的单个值print(numer_list[0])负数下标numer_list = [1,2,3,4]# 负数下标print(numer_list[-1]) result=4利用切片取得子列表numer_list = [1,2,3,4]# 利...原创 2019-05-02 14:53:22 · 292 阅读 · 0 评论 -
python基础 元组和字符串
元组和列表大致相同,可以通过list()、tuple()函数实现相互之间的转换,字符串,元组和列表的不同在于一个是不可变类型,另外一个是可变类型。numer_list = [1,2,3,4,0]number_touple = tuple(numer_list)print(number_touple)...原创 2019-05-02 16:44:22 · 113 阅读 · 0 评论 -
python基础 字典
像列表一样,“字典”是很多值的集合,但不想列表的下标,字典的索引不只可以是整数,也可以是各种字符串,因为字典是无法排序的所以字典也是无法被切片的,字典的索引称之为“键”,键及其关联的值称之为键---值对key()方法,返回字典的键spam_dirct = {"color":"red","age":43}print(spam_dirct.keys())result =dict_ke...原创 2019-05-03 09:23:15 · 131 阅读 · 0 评论 -
python基础 字符串
字符串下标和切片string = "hellow world"print(string[0:5])result =hello字符串的in or not in 操作string = "hellow world"if "e" in string : print("字母存在")字符串方法upper(),lower(),isupper(),islower...原创 2019-05-03 10:43:12 · 195 阅读 · 0 评论 -
python基础 正则表达式的应用
在python中使用正则表达式的步骤很简单:用import re 导入正则表达式模块, 用re.compile()函数创建一个Regex对象(记得使用原始字符串) 向Regex对象传入search()想要查找的字符串。返回一个Match()对象。 调用Match对象的group()方法,返回实际匹配文本的字符串。 当group()方法中携带的参数为0或者不携带怎返回整个文本,如果携带1...原创 2019-05-03 11:44:03 · 127 阅读 · 0 评论 -
python基础 读写文件
获取当前的工作目录import osprint(os.getcwd())更改当前的工作目录import osos.chdir('你想要的路径')创建新的文件夹import osos.makedirs('你想要的文件目录')os.path.abspath()返回当前路径的绝对路径import ospri...原创 2019-05-05 23:10:31 · 111 阅读 · 0 评论 -
python基础 组织文件
shutil模块-----复制文件和文件夹import os ,shutilos.chdir('/Users/wanggang/Desktop/demo')shutil.copy('/Users/wanggang/Desktop/demo/demo1.py','/Users/wanggang/Desktop/demo/demos')shutil.copytree()可以复制整个文件夹...原创 2019-05-06 22:38:45 · 231 阅读 · 0 评论 -
python基础 操作excel
python操作Excel模块openpyxl1、安装pip install openpyxl想要在文件中插入图片文件,需要安装pillow,安装文件:PIL-fork-1.1.7.win-amd64-py2.7.exe·font(字体类):字号、字体颜色、下划线等·fill(填充类):颜色等·border(边框类):设置单元格边框·alignment(...转载 2019-05-06 23:35:41 · 155 阅读 · 0 评论 -
数据提取之正则表达式
re.match(从头找一个) re.search(找一个) re.findall(找所有) 返回一个列表,没有就是空列表 re.findall("\d","chuan1zhi2") >> ["1","2"] re.sub(替换) re.sub("\d","_","chuan1zhi2") >> ["chuan_zhi_"] ...原创 2019-05-26 20:31:55 · 255 阅读 · 0 评论 -
数据提取之xpath
我们将在下面的例子中使用这个 XML 文档。<bookstore><book> <title lang="eng">Harry Potter</title> <price>29.99</price></book><book> <title lang="eng">L...原创 2019-05-26 20:35:26 · 162 阅读 · 0 评论 -
数据提取之lxml
1 lxml的安装安装方式:pip install lxml2 lxml的使用2.1 lxml模块的入门使用 导入lxml 的 etree 库 (导入没有提示不代表不能用) from lxml import etree 利用etree.HTML,将字符串转化为Element对象,Element对象具有xpath的方法,返回结果的列表,能够接受bytes类型的数...原创 2019-05-26 20:36:40 · 145 阅读 · 0 评论 -
数据提取之beautifulsoup
1 CSS 选择器:BeautifulSoup4的介绍和安装和 lxml 一样,Beautiful Soup 也是一个HTML/XML的解析器,主要的功能也是如何解析和提取 HTML/XML 数据。lxml 只会局部遍历,而Beautiful Soup 是基于HTML DOM的,会载入整个文档,解析整个DOM树,因此时间和内存开销都会大很多,所以性能要低于lxml。BeautifulS...原创 2019-05-26 20:37:46 · 224 阅读 · 0 评论 -
python基础 变量类型
python 在定义变量的过程当中不需要指定类型python 变量类型分为数字型和非数字型数字型包括 int 、float、 bool(非零即是真)、 complex(复数型)非数字型包括 元组、字符、列表、字典可以通过type函数获得一个变量的具体类型...原创 2019-05-02 12:12:26 · 116 阅读 · 0 评论