分类 Python 下的文章 - 旭辉博客
TypechoJoeTheme

旭辉博客

搜索到 5 篇与 Python 的结果
2020-08-20

PEP 8 — Python代码样式指南

PEP 8 — Python代码样式指南
Python 的代码风格由 PEP 8 描述。这个文档描述了 Python 编程风格的方方面面。在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格。这样就易于阅读,易于在程序员之间交流。命名风格总体原则,新编代码必须按下面命名风格进行,现有库的编码尽量保持风格。尽量以免单独使用小写字母'l',大写字母'O',以及大写字母'I'等容易混淆的字母。模块命名尽量短小,使用全部小写的方式,可以使用下划线。包命名尽量短小,使用全部小写的方式,不可以使用下划线。类的命名使用CapWords的方式,模块内部使用的类采用_CapWords的方式。异常命名使用CapWords+Error后缀的方式。全局变量尽量只在模块内有效,类似C语言中的static。实现方法有两种,一是__all__机制;二是前缀一个下划线。对于不会发生改变的全局变量,使用大写加下划线。函数命名使用全部小写的方式,可以使用下划线。常量命名使用全部大写的方式,可以使用下划线。使用 has 或 is 前缀命名布尔元素,如: is_connect = True; has_member = Fals...
2020年08月20日
956 阅读
0 评论
2020-03-11

Python 全栈工程师必备面试题 300 道(2020 版)

Python 全栈工程师必备面试题 300 道(2020 版)
1. Python 基础知识1.1 语言特征及编码规范1.1.1 Python 的解释器有哪些?1.1.2 列举至少 5 条 Python 3 和 Python 2 的区别?1.1.3 Python 中新式类和经典类的区别是什么?1.1.4 Python 之禅是什么,Python 中如何获取 Python 之禅?1.1.5 python中的DocStrings(解释文档)有什么作用?1.1.6 Python 3 中的类型注解有什么好处?如何使用?1.1.7 Python 语言中的命名规范有哪些?1.1.8 Python 中各种下划线的作用?1.1.9 单引号、双引号、三引号有什么区别?1.2 文件 I/O 操作1.2.1 Python 中打开文件有哪些模式?1.2.2 Python 中 read 、readline 和 readlines 的区别?1.2.3 大文件只需读取部分内容,或者避免读取时候内存不足的解决方法?1.2.4 什么是上下文?with 上下文管理器原理?1.2.5 什么是全缓冲、行缓冲和无缓冲?1.2.6 什么是序列化和反序列化?JSON 序列化时常用的四个函数...
2020年03月11日
3,371 阅读
1 评论
2019-12-26

python中使用re正则实现段子网“一句话段子”分类下所有段子

python中使用re正则实现段子网“一句话段子”分类下所有段子
# 导入requests 模块 import requests # re 正则模块 import re import os import datetime # 1.创建当前日期为名称的目录 today=datetime.date.today() my_dir = './data/'+str(today) # isdir 判断目录是否存在 # 创建目录前先判断目录是否存在,如果不存在则创建 if not os.path.isdir(my_dir): os.makedirs(my_dir) # 2.根据url获取对应的页面数据 def get_content(url): headers = { "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36" } return requests.get(url=u...
2019年12月26日
2,191 阅读
0 评论
2019-12-26

xpath在爬虫中的使用流程

xpath在爬虫中的使用流程
1.下载:pip install lxml2.导包:from lxml import etree3.创建etree对象进行指定数据的解析本地:etree=etree.parse('本地文件路径') etree.xpath('xpath表达式')网络:etree=etree.HTML('网络请求到的页面数据') etree.xpath('xpath表达式') 常用的xpath表达式:1.属性定位:找到class属性值为song的div标签//div[@class="song"] 2.层级&索引定位:找到class属性值为tang的div的直系子标签ul下的第二个子标签li下的直系子标签a//div[@class="tang"]/ul/li[2]/a3.逻辑运算:找到href属性值为空且class属性值为du的a标签//a[@href="" and @class="du"]4.模糊匹配: //div[contains(@class, "ng")] //div[starts-with(@class, "ta")] 取文本:/表示获取某个标签下的文本内容//表示获取某个标签下的文...
2019年12月26日
1,927 阅读
0 评论
2019-12-26

python中使用xpath实现段子网-“段子来了”分类下所有页面的段子和图片

python中使用xpath实现段子网-“段子来了”分类下所有页面的段子和图片
# 导入xpath模块 用于解析页面数据 from lxml import etree # 导入系统模块 用于自动创建目录 import os # 导入requests模块用于发送http请求 import requests # 发起请求获取数据 def get_content(url): # user-agent 设置头信息 模拟浏览器访问 headers = { "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36" } return requests.get(url=url, headers=headers) # 总页码 url = "http://duanziwang.co...
2019年12月26日
1,992 阅读
0 评论
召唤看板娘