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 获取父目录路径
2024年02月02日
如果我们在 Python 中需要获取父目录路径,可以使用 os.path.abspath 和 os.path.dirname 函数来构建新的路径。以下是代码示例:import os # 获取当前文件所在目录的上级目录 parent_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) # 构建 .en...
Python 单元测试示例
2024年02月01日
在Python中,编写单元测试通常使用内置的 unittest 模块。以下是一个简单的示例来演示如何编写和运行单元测试:假设有一个简单的函数,对两个数字进行相加:# adder.py def add_numbers(a, b): return a + b现在,我们将编写一个单元测试来测试这个函数:# test_adder.py import unittest from ad...
ERROR: Failed building wheel for psycopg2
2024年01月25日
今天在安装 Python 项目依赖包的时候出现了如下错误: ERROR: Failed building wheel for psycopg2ERROR: Could not build wheels for psycopg2, which is required to install pyproject.toml-based projects错误截图如下:具体出现错误的原因未知。解决方案执行如下...
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...