Python学习记录

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

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

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

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

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

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)...

\r\n 是什么意思

2023年02月23日

\r\n 是两个特殊字符的组合,分别表示回车符(Carriage Return)和换行符(Line Feed)。在不同的操作系统和编程语言中,它们的解释可能略有不同。在 Windows 操作系统中,\r\n 被用作文本文件的换行符,表示将光标移到下一行的行首。而在类 Unix 系统(如 Linux、macOS、BSD 等)中,通常使用 \n 作为换行符。在 Python 中,如果我们在打开文件时使...

python 如何优雅的写 try except

2023年02月21日

在Python中,使用try-except语句可以捕获并处理程序中的异常。以下是一些使try-except语句更优雅的方法:指定具体的异常类型:可以在except语句中指定特定的异常类型,而不是使用通用的except语句捕获所有异常。这有助于使代码更明确,因为它只捕获指定类型的异常。try: # some code except ValueError: # handle Va...

Python APScheduler 每隔一段时间执行任务

2023年02月20日

使用 Python 的 APScheduler 模块来创建一个定时器,以便每隔 30 分钟执行一个特定的函数 A。以下是一个示例代码:from apscheduler.schedulers.blocking import BlockingScheduler def function_A(): print("This is function A.") scheduler = B...