python基本常用语法&函数&数据结构

本文介绍了Python编程的基础,包括Python的起源、主要特性、代码规范,以及Python3的新特性。详细讲述了Python的虚拟环境管理,如pip、conda的使用,并强调了不要混用pip和conda。此外,文章还深入探讨了Python的数据结构,如简单数据类型(int、float、bool、str等)、容器类型(列表、元组、字典和集合),并提供了实例和操作方法。最后,提到了Python的变量与引用、函数、执行结构等内容。
摘要由CSDN通过智能技术生成

1. Python概述

1989年12月,Google工程师 Guido van Rossum为了打发圣诞节假期,开发了ABC语言的后继,并以他自己喜欢的一个情景剧 Monty Python’s Flying Circus命名,Python 由此诞生。
近年来,随着Python的不断完善,凭借其简洁高效、低门槛特性,Python成为数据科学和机器学习最常用的语言,并被广泛应用于自动化运维、管理工具、部署、科学建模等几乎所有领域。

Python 的特性与发展历程

  • Python 语言继承了多种优秀语言的特性,是一种高级动态、完全面向对象的语言,(如 函数、模块、字符串都是对象),并且完全支持继承、重载、派生、多继承等特性
  • Python 1.x: 支持异常处理、函数定义、开发了核心数据结构
  • Python 2.x: 支持列表解析、垃圾收集器和Unicode编码
  • Python 3.x: 不向后兼容2.x, 扫除了编程结构和模块上的冗余和重复

Python3的新特性/改变

  • 修改语法:

    • 使print()成为内置函数
    • 改进了pyhton2的input()函数
    • 统一字符编码
  • 更新模块

    • 删除了部分过时的模块和函数,添加了一些新的模块
    • dict性能的优化
    • 将整型和长整型统一为int, 整数/整数返回浮点数

Python 的代码规范

Python的强制缩进,完成了代码规范的关键部分
但是仍需要一些基本的编程规范

  • 变量、函数、类命名
  • 注释和文档
  • 良好的编程风格

2. python的虚拟环境与软件包的管理

首先,我们安装python的时候,系统会默认提供site-packages文件夹,用于存放软件包。
当我们在开发不同的工程时,往往需要相互独立的运行环境。在每一个独立的环境下,工程都有自己的依赖包,而与其它的工程无关。
这样的话,在不同的虚拟环境中同一个包可以有不同的版本。并且虚拟环境的数量没有限制

  • python软件包的管理工具有: pip、conda等
  • python虚拟环境的管理工具有: virtualenv、pyenv、conda等

conda 与 Anaconda、Miniconda

  • Anaconda: Anaconda是一个开源的Python发行版本,所以下载的时候,一般会与python版本绑定,它包含了conda,numpy, pandas, scipy等科学计算包,所以如果安装了anaconda这些包不需要单独下载了,Anaconda一般安装完比较大,有几个G
    Anaconda
  • Miniconda:因为Anaconda包含的软件包比较多,所以它比较庞大。所以如果为了节省空间,或者不需要用这么多软件包,可以使用Miniconda, 它是Anaconda的精简版,仅包含conda和 Python和一些必要的依赖包pip, zlib等. Miniconda会小很多
    Miniconda
    conda 是一个python包管理与环境管理工具,包管理的功能与pip类似,环境管理的功能与virtualenv 类似,所以可以把conda 看作是 pip + virtualenv + PVM (Python Version Manager) + 一些必要的底层库,它一个更完整也更大的集成管理工具。
  • Python venv 创建的虚拟环境,我们一般会手动指定其创建在对应工程内的 venv/ 中
  • Conda create 创建的环境,会在 Conda 安装目录下进行集中管理

不要混用 pip 和 conda

  • pip 和 conda 解决包间依赖问题以及包安装的方式差异很大,混用两者可能会导致各种问题。
  • 要么持续使用 pip(及 venv),要么持续使用 conda

pip的使用

  • pip freeze > requirements.txt 生成requirements.txt文件
  • pip install -r requirements.txt 安装requirements.txt依赖

conda的使用

更新镜像地址

安装完anaconda/Miniconda,其默认的软件源是国外的,这样当我们使用conda下载软件包的时候,会比较慢,
所以在安装完anaconda/Miniconda之后,我们可以把它改为国内的镜像源

conda config --set show_channel_urls yes
## 清华的源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ 
## 或者中科大的源
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
conda upgrade -all
conda 环境管理
功能 命令 示例/备注
创建Python虚拟环境 conda creat --name env_name python=python3.6 conda create --name python36 python=3.6
列出所有的虚拟环境 conda info -e
删除某个环境 conda remove -n env_name --all conda remove --name python36 --all
(激活) 进入虚拟环境 source activate env_name windows下去掉source
退出某个虚拟环境 source deactivate env_name windows下去掉source
导出环境 conda env export > env_info_file.yml 导出环境到yml文件,这样下次可直接通过这个文件重新安装 conda env export > environment.yml
导入环境 conda env create -f env_info_file.yml 从yml文件来创建python虚拟环境
创建环境 conda install --yes --file requirements.txt 安装 pip freeze 创建的 requirements.txt
复制环境 conda create --name env_name --close exist_env_name 从已经存在的虚拟环境中复制一个虚拟环境
conda 软件包管理
功能 命令 示例/备注
安装软件包 conda install numpy
安装指定版本的软件包 conda install package=version
安装指定来源的软件包 conda install --channel https://conda.anaconda.org/menpo o
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一銤阳光

希望分享的内容对你有帮助

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值