| 字数 | 1576 |
| 阅读时间 | 7分钟 |
| 阅读人群 | 任何 |
Python的基础语法:
-
变量声明:使用等号(=)来赋值。
x = 5 name = "John" -
输出内容:使用print()函数打印输出内容。
print("Hello, World!") -
数据类型:
- 整数:如1、2、3等。可以进行加减乘除等数学运算。
- 浮点数:如1.0、2.5等。也可以进行数学运算,但可能存在精度问题。
- 字符串:用单引号或双引号括起来的一段文本。可以进行字符串拼接、截取等操作。
- 布尔值:True和False两个值。
- 列表:一组有序的数据,用方括号括起来,每个元素之间用逗号隔开。
- 元组:一组有序的数据,用小括号括起来,每个元素之间用逗号隔开。
- 字典:一组无序的键值对,用大括号括起来,每个键值对之间用逗号隔开。
-
条件语句:使用if、elif和else关键字。
if x > 0: print("x is positive") elif x == 0: print("x is zero") else: print("x is negative") -
循环语句:
-
for循环:用于遍历一个可迭代对象(如列表、字符串等)。
for i in range(5): print(i) -
while循环:在条件满足的情况下重复执行一段代码块。
i = 0 while i < 5: print(i) i += 1
-
-
函数声明:使用def关键字定义函数
以下是 Python 常用关键字的作用:
`and`:逻辑与操作符
`as`:简化导入模块时的命名空间名称
`assert`:用于调试,如果表达式结果为 False,则抛出 AssertionError 异常。
`async`:定义异步函数
`await`:等待异步函数执行完成
`break`:跳出循环
`class`:定义类
`continue`:跳过当前迭代并继续下一次迭代
`def`:定义函数
`del`:删除对象引用
`elif`:else if 的缩写,用于条件语句
`else`:否则语句
`except`:异常处理语句
`False`:布尔类型,表示 False
`finally`:无论是否发生异常都会被执行的代码块
`for`:循环语句
`from`:从模块中导入指定的函数或变量
`global`:声明全局变量
`if`:条件语句
`import`:导入模块
`in`:判断成员是否属于一个数据容器
`is`:判断两个对象是否相同
`lambda`:创建匿名函数
`None`:表示空值
`nonlocal`:声明外部嵌套函数中的变量
`not`:逻辑非操作符
`or`:逻辑或操作符
`pass`:占位符,用于空语句块
`raise`:触发异常
`return`:从函数中返回值
Python 中开启一个虚拟环境
什么是python虚拟环境
-
安装
virtualenv工具。在终端中运行以下命令:pip install virtualenv -
在项目目录下创建一个新的虚拟环境。在终端中进入项目目录,然后运行以下命令:
virtualenv env这里的
env是新建虚拟环境的名称,可以根据需要自定义。 -
激活虚拟环境。在终端中运行以下命令:
-
Windows 系统:
env\Scripts\activate.bat -
Linux 或 macOS 系统:
source env/bin/activate
运行以上命令后,终端提示符的左侧会显示当前激活的虚拟环境名称,表示已经成功进入了该虚拟环境。
-
现在,您可以在这个虚拟环境中安装需要的 Python 包,并运行您的项目了。当您完成工作后,可以运行以下命令退出虚拟环境:
deactivate
将python单文件打包
在进行Python开发时,我们通常会将程序分散在多个Python文件中,这样结构清晰、易于维护。但是,当我们需要将程序传递给其他人使用时,这就会变得很麻烦。因为用户需要安装Python环境,并且需要手动运行脚本。为了解决这个问题,我们可以使用PyInstaller工具将Python文件打包成一个可执行的单文件,方便用户直接使用。
以下是使用PyInstaller将Python文件打包成可执行文件的步骤:
- 安装PyInstaller
首先,我们需要安装PyInstaller。使用pip安装即可:
pip install pyinstaller
- 添加依赖文件
如果我们的Python程序使用了三方文件和三方依赖,我们需要将这些文件添加到打包文件中,以便打包后的程序可以正常运行。我们可以使用以下命令将文件添加到打包文件中:
pyinstaller --onefile --add-data "path/to/file;." [文件名].py -p ../venv/Lib/site-packages/
其中,--add-data参数表示将指定的文件添加到打包文件中。在这个例子中,我们将path/to/file路径下的文件添加到打包文件中,并将其放在打包文件的根目录下。
其中,--onefile参数表示将所有依赖打包到一个文件中。这样打包后的文件就可以直接运行,无需安装Python环境。
其中,-p 参数表示指定依赖库的路径打包到一个文件中。这样打包后的文件就可以找到依赖库的路径,直接运行
- 查看打包结果
在打包完成后,我们可以在dist目录下找到打包后的可执行文件。用终端进入该目录,运行可执行文件即可。
以上就是将Python文件打包成可执行文件,并添加文件的步骤。使用PyInstaller工具,我们可以避免用户安装Python环境和手动运行脚本的麻烦,方便用户直接使用程序。
💡 注意:PyInstaller生成的单文件在不同的执行环境下可能会有所不同。这是因为PyInstaller实际上是将Python解释器和您的代码打包到一个可执行文件中。因此,如果您在不同的操作系统或Python版本中使用PyInstaller,生成的单文件可能会有所不同。为了确保生成的单文件能够在不同的执行环境中正常工作,您可能需要在生成单文件之前进行一些测试,并根据需要进行调整。python shell打包脚本
pythonScriptName=$1
existPyInstaller=(pip3 list | grep -c pyinstaller)
if [[ ! "$existPyInstaller" > 0 ]];then
pip3 install pyinstaller
fi
pyinstaller -F $pythonScriptName -p ../venv/Lib/site-packages/ --add-data -p "" "*;."