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支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
Table 'table_name' is already defined for this MetaData instance. Specify 'extend_existing=True'
2020年12月05日
最近在SQLAlchemy模型增加新表的时候,出现如下错误:sqlalchemy.exc.InvalidRequestError: Table 'table_name' is already defined for this MetaData instance. Specify 'extend_existing=True' to redefine options and columns on a...
Python Decimal转换成string
2020年12月04日
最近在使用Python处理数据的时候,有一个经纬度是Decimal类型的,需要转换成string类型的在前端显示。具体代码如下:>>> import decimal >>> dec = decimal.Decimal('10.0') >>> str(dec) '10.0'参考资料:1、Python Decimal to String
Flask init,flask 初始化
2020年11月25日
最近在使用qqwry-py3的时候,需要初始化,一直没有找到flask中初始化的方法,最后经过摸索,终于搞定,代码如下:from qqwry import QQwryapp = Flask(__name__)app.config['JSON_AS_ASCII'] = Falsedef set_app(): wry = QQwry() ip_data_path = os.path.joi...
Flask SQLAlchemy filter None
2020年11月24日
最近在使用Flask-SQLAlchemy查询MySQL数据库的时候,查询一个字段为空的列,写法如下:CountryRegionCode.query.filter_by(CountryRegionCode.country_code_id is None).all()虽然数据库里有符合条件的数据,但是总是查不出来数据。后来参考资料,更正写法:CountryRegionCode.query.filte...
保存IP地址Bug的总结
2020年11月17日
最近在使用MySQL保存IP地址,但是在写代码的时候由于IP地址非常多,逻辑上的错误在运行的时候没有被发现,直到所有IP地址增加完成之后,统计总数之后才发现IP地址没有预期的多。仔细分析了以下代码,将错误代码做一个分析,避免以后再出现类似错误。错误代码如下:ip_range_start = IPint('0.0.0.0').int()ip_range_end = IPint('1.0.0.0')....
IPy将IP地址转换成整数
2020年11月17日
IPy是一个处理IPv4和IPv6地址和网络的类和工具。项目地址:github - python-ipy利用IPy包如何将IP地址转换成整数或者是int类型的数据呢?下面是代码示例:from IPy import IP, IPint ip_range_start = IPint('1.2.3.4').int()参考资料:1、IPy-IPv4和IPv6地址处理模块学习笔记黄兵个人博客原创。转载...
Python自增运算
2020年11月17日
在其他语言中自增运算时这样写的:i++在Python中自增运算是怎么写的呢?写法如下:number += 1参考资料:1、Python integer incrementing with ++ [duplicate]
SQLAlchemy BigInteger与BIGINT区别
2020年11月10日
BigInteger定义:class BigInteger(Integer): """A type for bigger ``int`` integers. Typically generates a ``BIGINT`` in DDL, and otherwise acts like a normal :class:`.Integer` on the Pyt...