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支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
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 系统...
ERROR: Failed building wheel for pycrypto
2023年05月25日
在使用 pip 安装 pycrypto 的时候:pip install pycrypto出现了如下错误:note: This error originates from a subprocess, and is likely not a problem with pip.ERROR: Failed building wheel for pycryptoRunning setup.py clean ...
Payssion 支付代码片段
2023年05月25日
下面是一个 Payssion 支付的代码片段,现在已经不用,公开出来,方便有需要的开发者。class PayssionUtil(object): def __init__(self): self._url = current_app.config['PAYSSION_URL'] self._api_key = current_app.config['PAYSSION_API_KEY'] self....
AttributeError: 'function' object has no attribute 'route'
2023年05月24日
今天新增一个 Flask 中的蓝图,结果报如下错误:AttributeError: 'function' object has no attribute 'route'具体代码如下:#!/usr/bin/env python # -*- coding: UTF-8 -*- from flask import render_template, g from . import product ...
Jinja2 中如何获取 g 全局变量和 session
2023年05月17日
在Jinja2模板中获取Flask中的g变量,您可以使用 {{ g.variable_name }} 表达式来访问变量值。这里的 variable_name 应该替换为您想要访问的实际变量名称。例如,如果您在Flask应用程序中设置了g变量user,则可以在Jinja2模板中使用以下表达式来获取其值:Welcome {{ g.user }}! 这将在渲染模板时将变量的值插入到输出中。请注意,如果...
Python 中的 *args, **kwargs 参数理解
2023年05月17日
在Python中,*args和**kwargs是特殊的参数语法,用于处理可变数量的位置参数和关键字参数。*args用于接收可变数量的位置参数,表示参数列表中的位置参数数量可以是任意的。当函数定义时使用*args作为参数,表示函数可以接收任意数量的位置参数,并将它们作为一个元组传递给函数体。**kwargs用于接收可变数量的关键字参数,表示参数列表中的关键字参数数量可以是任意的。当函数定义时使用**...