Python学习记录

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

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

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

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

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

Jinja slice 使用举例

2024年01月25日

在Jinja模板中,slice过滤器用于从列表或字符串中获取一部分元素或字符。以下是一些Jinja中使用slice过滤器的示例:列表的切片:{% set my_list = [1, 2, 3, 4, 5] %} {% set sliced_list = my_list|slice(1, 3) %} {{ sliced_list }} 在这个例子中,sliced_list将包含my_list中...

Python 队列

2024年01月22日

在Python中,队列(Queue)是一种常用的数据结构,用于按照先进先出(FIFO)的顺序管理数据。Python标准库中的queue模块提供了队列的实现。以下是一个简单的Python队列使用的例子:from queue import Queue # 创建一个队列 my_queue = Queue() # 向队列中添加元素 my_queue.put(1) my_queue.put...

SQLAlchemy 中 outerjoin() 和 join() 的区别

2023年12月25日

在SQLAlchemy中,join() 和 outerjoin() 是用于创建 SQL JOIN 操作的两种不同方法。join() 方法:join() 方法用于创建内连接(inner join)。内连接会返回两个表中满足连接条件的匹配行。例如,下面的代码使用 join() 方法连接了两个表 table1 和 table2,并且指定了连接条件:from sqlalchemy import creat...

PyCharm 部署 Flask 程序

2023年12月12日

在 PyCharm 上开发完成 Flask 程序完成之后,通过 GitHub 提交,之后登录服务器,通过执行 git 命令来拉取远程服务器的分支,完成部署。整个操作优点麻烦,我们是否可以直接通过 PyCharm 完成部署应用呢?经过查找,完全可以通过 PyCharm 完成部署,下面是具体步骤:我们找到 Tools -> Deployment -> Configuration,开始配置服务器登录密钥...

Python list 合并

2023年12月07日

在Python中,你可以使用+运算符或extend方法将两个列表合并。这里有两种方法可以实现:使用 + 运算符:list1 = [1, 2, 3] list2 = [4, 5, 6] merged_list = list1 + list2 print(merged_list)结果如下:[1, 2, 3, 4, 5, 6]使用 extend 方法:list1 = [1, 2, 3] li...

Exception: Can not find valid pkg-config name.

2023年11月28日

最近再 Ubuntu 22.04 上安装 mysqlclient,出现了如下错误:Exception: Can not find valid pkg-config name.Specify MYSQLCLIENT_CFLAGS and MYSQLCLIENT_LDFLAGS env vars manually具体错误截图如下:解决方案:在 root 账户下,运行如下代码:apt-get updat...

TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有响应

2023年11月22日

最近在使用 paramiko 连接远程服务器的时候,出现了如下错误:TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有响应上面的错误看起来是由于连接方没有正确答复或连接的主机没有响应而引起的超时错误。在Windows系统上,可能需要考虑一些特定的设置。首先,尝试增加连接的超时时间,你可以在ssh.connect()中设置timeout参...

SQLAlchemy 查询去重

2023年11月18日

在SQLAlchemy中,要执行查询并去重,可以使用distinct方法或distinct()函数。以下是使用distinct方法的示例:from sqlalchemy import create_engine, Column, Integer, String, ForeignKey from sqlalchemy.orm import declarative_base, Session, re...