Python学习记录

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

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

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

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

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

Python endswith() 函数

2023年03月15日

下面有三个 hostname: 234.52.138.34.bc.googleusercontent.com158.212.138.34.bc.googleusercontent.com169.185.237.35.bc.googleusercontent.com 我们如何使用 Python 如何判断是否包含:bc.googleusercontent.com可以使用 Python 中的字符串方法 ...

Flask-SQLAlchemy get_or_404

2023年03月14日

原来使用 Flask_SQLAlchemy 做查询的时候,大部分使用的是 first_or_404() 查询,这个对于单个数据非常有效,如果数据不存在直接报 404 错误,非常方便,下面是一个查询示例: get_country = CountryFlag.query.filter_by(id=country_id).first_or_404()上面 id 为主键。我们也可以使用 get_or_40...

cascade='all, delete-orphan', passive_deletes=True 理解

2023年03月10日

今天在模型中有这样的模型定义:# 账户资金记录(消费、充值、续费等) class CloudProductAccountFunds(db.Model): __tablename__ = 'cloud_product_account_funds' __table_args__ = {'comment': '账户资金流水,包括:充值、续费、消费等'} id = db.C...

SQLAlchemy or、and、like查询举例

2023年03月10日

等于query.filter(User.name == 'xxx')不等于query.filter(User.name != 'xxx')likequery.filter(User.name.like('%xxx%'))IN查询query.filter(User.name.in_(['leela', 'akshay', 'santanu']))NOT IN 查询query.filter(~User...

使用 Python 对数据库内容生成静态 Html 文件

2023年03月04日

要使用 Python 将数据库内容生成静态 HTML 文件,可以采取以下步骤:连接数据库:首先需要使用 Python 中的数据库连接库(如 MySQLdb、psycopg2 等)连接到目标数据库。连接方法会因不同数据库而异。查询数据:一旦连接到数据库,就可以使用 SQL 查询语句从数据库中获取所需数据。使用模板引擎:为了生成 HTML 文件,可以使用模板引擎。模板引擎使得我们可以使用模板来定义 H...

Gmail 切换阿里云邮件推送存在的一些问题记录

2023年03月03日

以前网站邮件推送一直使用的是 Gmail,但是最近登录服务器看了一下日志,发现邮件发送用超了,超了之后有些邮件无法发出。我们知道 Gmail 邮件每天有 500 封的限制,超过了就无法发送邮件。最终报错内容如下:smtplib.SMTPDataError: (550, b'5.4.5 Daily user sending quota exceeded. v5-20020a17090a6b0500b...

Python 继承与超类

2023年02月25日

Python 继承是面向对象编程中的一个概念,用于创建新类并从现有类中继承属性和方法。在 Python 中,继承是通过在新类的定义中指定现有类作为其父类来实现的。子类将会继承其父类的属性和方法,同时也可以添加自己的属性和方法。例如,以下代码定义了一个名为 Animal 的父类:class Animal: def __init__(self, name, species): ...

Python 判断文件是否存在,并写文件

2023年02月23日

下面的示例代码是使用 Python 判断文件是否存在,并写文件的示例:import os # 获取当前工作路径 current_path = os.getcwd() # 判断 fake_ip.txt 是否存在 file_path = os.path.join(current_path, 'fake_ip.txt') if not os.path.exists(file_path)...