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 paramiko 使用总结
2023年06月28日
现在使用 Python paramiko 登录服务器,需要实现如下功能:获取当前的年月,如果存在年份目录,则判断是否存在月份目录,不存在月份目录,则新建月份目录,不存在年份目录,新建年份目录。下面是 Python 的实现代码:import paramiko import datetime # SSH连接信息 hostname = 'your_server_ip' port = 22 ...
Python tuple 如何获取值?
2023年06月28日
在Python中,元组(tuple)是一个有序、不可变的数据结构,可以包含多个元素。要获取元组中的值,可以使用索引(indexing)或解包(unpacking)的方式。使用索引: 元组的每个元素都有一个索引,从0开始递增。可以使用索引访问元组中的特定值。例如,对于元组 my_tuple,要获取第一个元素的值,可以使用 my_tuple[0],第二个元素的值可以使用 my_tuple[1],以此...
SQLAlchemy 多字段唯一索引
2023年06月24日
在 SQLAlchemy 如果有多个字段组成唯一索引,下面是一个示例:from sqlalchemy import UniqueConstraint class APIToken(db.Model): __tablename__ = 'api_tokens' id = db.Column(db.Integer, primary_key=True) token = db.Column(db....
Python 时间增加一个月
2023年06月15日
在 Python 中如果我们需要对当前时间增加一个月,有如下两种实现方法,供大家参考:使用 calendar 模块import calendar from datetime import date current_date = date.today() year = current_date.year month = current_date.month day = current_...
AttributeError: 'AnonymousUser' object has no attribute 'id'
2023年06月15日
在使用 Flask 用户登录的过程中,出现了如下错误:AttributeError: 'AnonymousUser' object has no attribute 'id'具体错误代码如下:user_id = g.current_user.id if current_user.id is None else current_user.id出现这个问题的原因:根据错误信息,'AnonymousUs...
TypeError: unsupported operand type(s) for *: 'decimal.Decimal' and 'float'
2023年05月30日
在进行汇率计算的时候,出现了如下错误:TypeError: unsupported operand type(s) for *: 'decimal.Decimal' and 'float'出现错误的原因:无法对 Decimal 和 float 的两种不同数据类型进行乘法运算。具体错误代码如下:try: USD_CNY_exchange_rate = CurrencyExchangeUtil().g...
Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value
2023年05月30日
在使用 requests 库的时候,设置了 headers,结果出现如下错误:requests.exceptions.InvalidHeader: Invalid leading whitespace, reserved character(s), or returncharacter(s) in header value: ' Mozilla/5.0 (Windows NT 10.0; Win6...
Python 使用支付宝支付相关问题总结
2023年05月25日
最近需要支付宝支付,但是查询了官网和公开的一些资料,大部分是 Java 和 php 实现,使用 Python 实现的资料很少。在接入的过程中,参考了一些资料,中间遇到的一些问题,记录下来,方便其它人遇到同样的问题快速解决。首先我参考的是这篇文章:关于Python下的支付宝App支付,其中有几个地方需要注意的,如下:RSA 私钥的生成的这里,文章应该是 Windows 系统,在 Windows 系统...