Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)
Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象、直译式的电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。
与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。
Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。
Python支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
Python 静态方法与实例方法
2023年03月29日
UK Web Hosting Services 有一个模型初始化,第一种写法如下:class TicketStatus(db.Model): __tablename__ = 'ticket_status' __table_args__ = {'comment': '工单状态'} id = db.Column(db.SmallInteger, primary_ke...
Python 验证资金输入
2023年03月28日
最近开开发支付系统,需要验证用户输入的金额是否存在问题,下面是对金额的输入严重做一个总结:例如这里有一个示例代码:amount = float(input("请输入金额(美元):")) if amount >= 5 and amount <= 1000: print("输入的金额合法。") else: print("输入的金额不合法。")通过上面代码我们可以看出首先将输入的...
Flask 获取环境变量
2023年03月28日
最近使用 Flask 需要获取环境变量,由于开发环境与生产环境的配置不同,所以需要根据环境来获取相关参数。在 Flask 中,可以使用 Flask 框架的 config 属性来获取当前应用程序的配置信息,其中包含应用程序的环境。可以使用 app.config['ENV'] 来访问当前应用程序的环境变量,例如:from flask import Flask app = Flask(__name...
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...