一、语言特点

1.语法简单,可读性强

2.第三方库及其丰富

3.适合编写脚本,快速实现自动化任务,开发效率高

二、三大核心特征

1.解释型语言

区分核心:编译时机不同

编译型:一次性全部编译为二进制可执行文件后执行;执行速度快,跨平台性差

解释型:边翻译边执行代码;运行速度慢,跨平台性好

2.动态类型语言

变量无固定数据类型,运行时才确定,赋值可以随意更换数据类型;

底层是引用赋值,变量只是对象标签,多个变量可指向同一个内存对象

a=100

a="100"

3.强类型语言

不会自动隐式转换不同数据类型,跨类型运算直接抛出TypeError

100+"100"会报错

三、开发工具:PyCharm

1.属于IDE集成开发环境,专门辅助Python代码开发

2.自身不能运行代码,必须依赖Python解释器

3.提供语法提示、一键运行、断点调试、包管理等功能

四、Python包分类

1.标准库:Python自带,无需安装

2.自定义库:自己编写的模板文件

3.第三方库:外部开源工具,需要pip安装

五、虚拟环境 (解决包冲突核心方案)

作用:给每个项目独立隔离一套Python解释器和第三方包,不同项目依赖互不干扰,保持环境纯净

Linux完整操作流程

  • 创建:python -m venv myvenv,生成 myvenv 独立环境文件夹
  • 激活:进入myvenv/bin,执行source activate,终端出现环境名标识即激活成功
  • 激活后使用的 python、pip 均为当前虚拟环境私有,不污染全局
  • 退出命令:deactivate;删除环境直接删除文件夹即可

[root@R-docker ~]# python -m venv myvenv
[root@R-docker ~]# ls
anaconda-ks.cfg  first.py  myvenv
[root@R-docker ~]# cd myvenv/
[root@R-docker myvenv]# cd bin
[root@R-docker bin]# ls
activate  activate.csh  activate.fish  Activate.ps1  pip  pip3  pip3.12  python  python3  python3.12
[root@R-docker bin]# which python
/usr/bin/python
[root@R-docker bin]# source activate
((myvenv) ) [root@R-docker bin]# which python
/root/myvenv/bin/python
((myvenv) ) [root@R-docker ~]# deactivate
[root@R-docker ~]#

六、Pycharm终端pip包管理工具

1.安装包:pip install 包名

2.查看所有已安装包:pip list

3.卸载包:pip uninstall 包名

4.项目迁移依赖 

     导出当前环境所有包版本:pip freeze > requirements.txt

     新环境批量安装依赖:pip install -r requirements.txt

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐