Python学习记录

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

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

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

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

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

400 Bad Request: The browser (or proxy) sent a request that this server could not understand.

2023年03月22日

今天在做测试的时候,向后端提交数据,结果出现了 400 错误,后端监测到的错误内容为:400 Bad Request: The browser (or proxy) sent a request that this server could not understand.出现问题的原因:浏览器(或代理)发送了该服务器无法理解的请求。也就是服务器需要 json 数据,而浏览器没有发送 json 数据...

python __repr__ 作用

2023年03月22日

__repr__ 是Python类中的一个特殊方法,由object对象提供,由于所有类都是object类的子类,所以都会继承该方法。 它是一个”自我描述“ 的方法,此方法通常实现这样的功能: 当直接打印类的实例化对象时,系统将会输出对象的自我描述信息,用来告诉外界对象具有的状态信息。例如下面有一个 SQLAlchemy 模型的定义:class User(UserMixin, db.Model): ...

PyCharm 两行合并一行快捷键

2023年03月22日

Ctrl + Shift + J快捷键将两行合并为一行,并删除不必要的空格以符合您的代码样式。常用快捷键:快捷键功能Ctrl + Q快速查看文档Ctrl + F1显示错误描述或警告信息Ctrl + /行注释(可选中多行)Ctrl + Alt + L代码格式化Ctrl + Alt + O自动导入Ctrl + Alt + I自动缩进Tab / Shift + Tab缩进、不缩进当前行(可选中多行)Ct...

TypeError: Unicode-objects must be encoded before hashing

2023年03月21日

今天在使用 Python 对字符串生成 MD5 摘要的时候出现了如下错误:TypeError: Unicode-objects must be encoded before hashing出现错误的原因:这个错误通常是由于Python2和Python3之间的编码差异引起的。在Python 3中,所有字符串都是Unicode类型,因此在进行哈希之前,需要将它们编码为字节类型。在Python 2中,...

for in if Pythonic 写法

2023年03月15日

下面有两个数组,我们需要循环之后再去掉一部分不符合要求的数据:>>> a = [2,3,4,5,6,7,8,9,0] ... xyz = [0,12,4,6,242,7,9] ... for x in xyz: ... if x in a: ... print(x) 0,4,6,7,9我们可以使用 for in if 的写法,代码如下:print([x for x...

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