Python 简介
Python 是一个高层次的结合了解释性,编译性,互动性和面向对象的脚本语言
Python 的涉及具有很强的可读性,比其他语言更有语法特色
Python是一种解释性语言,这意味着开发过程中没有编译这个环节,类似于PHP或者PerlPython是交互式语言: 意味着可以在 Python 提示符>>>直接执行代码Python是面向对象的语言,这意味这Python支持面向对象风格或者代码封装在对象的编程技术Python是初学者的语言,广泛的支持程序开发
发展历史
Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的
Python2.0 在 2000 年发布,增加了实现完整的垃圾回收,并且支持 Unicode
Python3.0 在 2008 年发布, 这个版本不兼容之前的 Python 源代码,不过很多的新特性也被移植到旧的 Python2.6/2.7 版本
Python3.0 版本,常被称为 Python3000,相对于 Python 的早期版本,是一个较大的升级
Python2.7 被确定为最后一个 Python2.x 版本,它除了支持 Python2.x 语法外,还支持部分 Python3.1 语法
Python 语法特点
-
易于学习,阅读,维护
Python有相对较少的关键字, 结构简单,和一个明确定义的IDE语法, 学习起来更加简单 -
易于阅读,易于维护
Python的代码定义更加清晰, 源代码维护非常容易 -
广泛的标准库
Python的最大优势之一就是丰富的库,跨平台,在Unix,Windows和Mac上支持很好 -
互动模式
可以存终端输入执行代码并获取结果的语言,互动的测试和调试片段 -
可移植和拓展
开放源代码的特性,已经被移植到了很多平台 -
数据库和
GUI支持 -
可嵌入
可以将Python嵌入到C/C++程序,使得程序获得脚本化的能力
Python 基本语法
标识符
默认情况下,Python 文件是以 UTF-8 格式编码,所有字符串都是 Unicode 的字符串
- 必须以字母,数字或者下划线开头,开头不能是数字
- 其余部分由字母,数字,下划线组成
- 标识符对大小写敏感,
count和Count是不同的 - 静止使用关键字作为标识符(比如
if else等)
Python3 允许使用 Unicode 字符作为标识符,非 ASICII 变量也是允许的
关键字
Python 的保留字:
>>> import keyword
>>> keyword.kwlist
`python` 共有 35 个关键字
python 3.13 下得到的关键字如下:
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif',
'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or',
'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
逻辑值:
True False None
逻辑运算:
and: #逻辑与
or: #逻辑或
not: #逻辑取反
条件控制:
if elif else
循环控制:
for while break continue
异常处理:
try except finally
raise: #抛出异常
函数定义:
def: #定义函数
return: #从函数返回值
lambda: #创建匿名函数
类和对象:
class: 定义类
del: 删除对象引用
模块导入:
import: #导入模块
from: #从模块导入特定部分
as: #为导入模块或者对象创建别名
作用域:
global: #声明全局变量
nonglobal: #声明非全局变量(用于嵌套函数)
异步编程:
async: #声明异步函数
await: #等待异步操作完成
其他:
assert: #断言,用于测试条件是否为真
in: #检查成员关系
is: #检查对象身份
pass: #空语句,用于占位
with: #上下文管理器,用于资源管理
yield: #从生成器函数返回值
注释
单行注释用 #
多行注释可以用多个### 或者 ‘’'(三个) ,“”"(三个)
行和缩进
Python 使用缩进来表示代码块,不需要使用 { }
缩进的行数是可变的,但是同一个代码块的语句必须有相同的缩进空格数
多行语句通过 \ 连接符进行连接, 但是在 [] {} () 内部可以不使用 \
Python 的安装和环境
Python 在 Ubuntu 上的安装方法:
sudo apt update
sudo apt install python3.9 python3.9-venv python3.9-dev
Python 的 pip (包管理器)用法:
# 列出已经安装的包
python3 -m pip list
python3 -m pip --version
python3 -m pip --help
# 升级包管理器
python3 -m pip install -U pip # 和下面命令的功能一致
python3 -m pip install --upgrade pip
python3 -m pip install somepackages
python3 -m pip install somepackages==1.0.4
python3 -m pip install "somepackages>=1.0.4"
# 显示安装包信息
python3 -m pip show somepackages
# 显示详细信息
python3 -m pip show -f somepackages
#比如:
# install onnx
python3 -m pip install --upgrade "onnxruntime>=1.19"
# install torch
python3 -m pip install --upgrade "torch=2.12"
# uninstall
python3 -m pip uninstall -y pillow
# install form packages
python3 -m pip install ./aimet_torch-2.8+cpu-py38-none-any.whl
Python venv
Python 的虚拟环境(Virtual Environment) 是一个独立的 Python 运行环境,它允许你在同一台机器上为不同的想创建隔离的 Python 环境,每个虚拟的环境都有自己的:
Python解释器- 安装的包和库
- 环境变量
# 创建一个 python 的虚拟运行环境
python3 -m venv /path/to/new/virtual/environment
# 激活对应的虚拟运行环境
source ~/path/to/new/virtual/bin/activate
# 退出对应的虚拟运行环境
deactivate
Conda
conda 是一个开源的软件包管理系统和环境管理软件,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换,conda 是为Python 程序创建的
# 使用 conda 创建一个 python 版本 3.9 的环境,名称为 aimet
conda create -n aimet_env python=3.9
conda env list
# 激活 aimet_env 这个虚拟环境
conda activate aimet_env
# 退出对应的虚拟运行环境
conda deactivate
# remove all env
conda remove -n aimet_env --all
9353

被折叠的 条评论
为什么被折叠?



