Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)

    Python英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象直译式电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    与SchemeRubyPerlTcl动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

    Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。

Python支持命令式程序设计面向对象程序设计函数式编程面向侧面的程序设计泛型编程多种编程范式。

SQLAlchemy 辅助表删除记录

2022年01月13日

有几个模型的代码如下:# 文章相关表 class IPCrawlerBlog(db.Model): __tablename__ = 'ip_crawler_blog' id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(64)) body = db.Column(...

SQLAlchemy 多对多插入数据

2022年01月13日

下面有这样的模型:association_table = db.Table('association', db.Model.metadata, db.Column('left_id', db.Integer, db.ForeignKey('left.id')), db.Column('right_id', db.Integer, db.ForeignKey('right.id'...

SQLAlchemy 多对多删除问题总结

2022年01月12日

最近在使用 SQLAlchemy 多对多模型需要删除,具体模型内容如下:# 文章与标签之间多对多关系blog_tag_associations = db.Table('ip_crawler_blog_tag_associations', db.Column('blog_id', db.Integer, db.ForeignKey('i...

爬虫系列:穿越网页表单与登录窗口进行采集

2022年01月11日

上一期我们讲解了数据标准化相关内容,首先对单词出现的频率进行排序,之后对一些大小写进行转换,缩小 2-gram 序列的重复内容。当我们真正迈出网络数据采集基础之门的时候,遇到的第一个问题可能是:“我怎么获取登录窗口背后的信息呢?”今天,网络正在朝着页面交互、社交媒体、用户产生内容的趋势不断地演进。表单和登录窗口是许多网站中不可或缺的组成部分。不过,这些内容还是比较容易处理的。到目前为止,以前的示例...

SQLAlchemy 多对多如何设置__bind_key__

2022年01月11日

使用 SQLAlchemy 项目大一点都应该知道 __bind_key__ 是干嘛的,在此简要说明一下:从 0.12 开始 Flask-SQLAlchemy 可以轻松连接到多个数据库。为了实现这一点,它预先配置了 SQLAlchemy 以支持多个“绑定”。什么是绑定?在 SQLAlchemy 中,绑定是可以执行 SQL 语句的东西,通常是连接或引擎。在 Flask-SQLAlchemy 中,绑定始...

Python min 包含 0 相关问题

2022年01月08日

最近在对一个数据进行排序,求最大数和最小数,具体代码如下:def __init__(self, ping_list): # 延迟数据数组 self._ping_list = ping_listdef calc(self): # 平均延迟,保留2位小数 avg_time = round(self.average(), 2) # 丢包率,保留两位小数 get_cou...

爬虫系列:数据标准化

2021年12月31日

上一期我们介绍了使用 Python 数据清洗的相关方法,本篇文章我们介绍数据标准化的相关方法。每个人都会遇到一些样式设计不够人性化的网页,比如“请输入你的电话号码,号码格式为 xxx-xxxx-xxxx”。作为一名优秀的程序员,你可能会问:”为什么不自动对输入的数据进行清洗,去掉非数字内容,然后自动把数据加上分隔符呢?“数据标准化过程要确保清洗后的数据在语言学上是等价的,比如电话号码虽然显示成”1...

SQLAlchemy 指定查询数量

2021年12月29日

我们使用 Flask 和 SQLAlchemy 的时候,需要指定查询数据的数量,具体查询示例如下:IPCrawlerProcessUserAgent.query.filter_by(os_id=get_os_info.id).limit(5).all()使用 limit 需要 sqlalchemy >= 1.0.13。参考资料:1、SQLAlchemy query to return only n...