摘要:
python爬虫demo01 1 import requests, json, time, sys 2 from bs4 import BeautifulSoup 3 from contextlib import closing 4 5 url = 'https://image.xiaozhusta 阅读全文
摘要:
umei-spider 1 #!/usr/bin/python3 2 3 import requests 4 from bs4 import BeautifulSoup 5 from contextlib import closing 6 import time 7 import uuid 8 9 阅读全文
摘要:
selenium-爬取小说 1 import requests 2 from bs4 import BeautifulSoup 3 import sys 4 from selenium import webdriver 5 from selenium.webdriver.support.wait i 阅读全文
摘要:
filter() 函数 描述 filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。 该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。 语法 以下是 阅读全文
摘要:
1 # dict 字典 2 dict = {'name':'kali','age':7,'class':'zero'} 3 4 # return {'name': 'kali', 'age': 7, 'class': 'zero'} <class 'dict'> 5 print(dict,type( 阅读全文
摘要:
需求: 前面的文章讲的是使用变量的个数需要和迭代器数据变量的元素个数相同的方法,但更多的时候确实不想根据元素个数n来定义相应多的变量,而是希望用较少的变量( def drop_first_last(grades): def avg(my_list): return sum(my_list) / le 阅读全文
摘要:
需求: 很多时候手上已经有了一个具有n个元素的列表或者元组,你打算把这些元素单独取出来(解包)放入n个变量组成的集合(这里的集合和Python自己的set不同)中。 方法: 显然,最好的办法就是直接用赋值语句(=)来做这件事,唯一需要注意的就是,新变量的个数一定要和原列表、元组里面的元素个数相同: 阅读全文
摘要:
需求: 当前有个字典实例,你想以某个字段比如”日期”对整个字典里面的元素进行分组。 方法: itertools.groupby()函数是专门用来干这个活的。请看下面这个例子,这里有一个列表构成的字典,你想按照日期来对列表进行分组,可以这么做: In [42]: from operator impor 阅读全文
摘要:
1 .json.dumps() 函数是将一个 Python 数据类型列表(可以理解为字典)进行json格式的编码(转换成字符串,用于传播)eg, dict = {"age": "12"}json_str = json.dumps(dict)122. json.loads() 函数是将 json 格式 阅读全文
摘要:
格式化字符串总体上有三种方式四种写法 直接上代码: str_t1 = 'it is a test from %s, I am %d years old'str_t2 = 'it is a test from %(name)s, I am %(age)d years old'str_t3 = 'it 阅读全文
摘要:
python3中str默认为Unicode的编码格式 python2中str默认为bytes类型的编码格式 Unicode是一32位编码格式,不适合用来传输和存储,所以必须转换成utf-8,gbk等等 所以在Python3中必须将str类型转换成bytes类型的 在Python中使用encode的方 阅读全文
摘要:
装饰器的使用: 在不想修改函数的调用方式,但是想给函数添加内容的功能的时候使用 为什么使用装饰器: 软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。 因此,引出了开放封闭原则: 对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。 对修改封闭 阅读全文
摘要:
首先创建一个文件操作对象: f = open(file, mode, encoding) file指定文件的路径,可以是绝对路径,也可以是相对路径 文件的常见mode: mode = “r” # 只读 mode = “w” # 只写 mode = “a” # 追加 mode = “r+” #可以读写 阅读全文
摘要:
Python中的字典特点: 速度快,内部使用二分查找的方式 可以用来存储大量的关系型数据 字典是无序的 字典的定义方式: dic = dict(name =”zhangsan”, age = 19) dic1 = dict(((“name”, “zhangsan”), (“age”, 19))) d 阅读全文
摘要:
PyCharm是由JetBrains打造的一款Python IDE(集成开发环境) 1. 创建Python文件 2. pycharm的操作界面 3. PyCharm修改字体大小的方式 4. pycharm中debug(调试)的方式 5. Pycharm中常见的提示信息(这些都是可以在pycharm中 阅读全文
摘要:
1. python中的魔法方法, 类似__init__, __str__等等,这些内置好的特定的方法进行特定的操作时会自动被调用 2. __init__的使用方法 class 类名(object): def __init__(self): print("hhahhah")对象1 = 类名() 打印结 阅读全文
摘要:
1. Python中类中特性分成属性和方法 属性和方法都分为私有和公有的,私有的只可以在本类中使用外部是无法访问的 2. 定义属性(成员变量)的语法格式(公有属性/私有属性) class 类名: def __init__(self): self.变量名1 = 值1 # 定义一个公有属性 self._ 阅读全文
摘要:
1. 列表的概念,列表是一种存储大量数据的存储模型。 2. 列表的特点,列表具有索引的概念,可以通过索引操作列表中的数据。列表中的数据可以进行添加、删除、修改、查询等操作。 3. 列表的基本语法 创建列表:变量名 = [数据1,数据2,……] 获取列表数据:变量名[索引] 修改列表数据:变量名[索引 阅读全文
摘要:
1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体。字符串支持索引操作。 2. 创建字符串基本语法 变量名 = "字符串信息" 变量名 = '字符串信息' 变量名 = """字符串信息""" 变量名 = '''字符串信息''' 3. 注意事项,字符串定义过程中如出现"匹 阅读全文
摘要:
单层浅拷贝 单层深拷贝 结论一: 不管深拷贝还是浅拷贝对不可变数据类型都是引用内存地址 不管深拷贝还是浅拷贝对可变数据类型都是会重新创建新的内存空间 浅拷贝嵌套 深拷贝嵌套 结论二: 浅拷贝: 深拷贝: 总结: 浅拷贝: 深拷贝: 阅读全文