介绍
python历史
- 1989年圣诞节:Guido von Rossum开始写Python语言的编译器。
- 1991年2月:第一个Python编译器(同时也是解释器)诞生
- 1994年1月:Python 1.0正式发布
- 2000年10月16日:Python 2.0发布
- 2008年12月3日:Python 3.0发布
目前我们使用的Python 3.7.x的版本是在2018年发布的,Python的版本号分为三段,形如A.B.C。其中A表示大版本号,一般当整体重写,或出现不向后兼容的改变时,增加A;B表示功能更新,出现新功能时增加B;C表示小的改动(例如:修复了某个Bug),只要有修改就增加C。
python优缺点
优点
- 简单和明确,做一件事只有一种方法。
- 学习曲线低,跟其他很多语言相比,Python更容易上手。
- 开放源代码,拥有强大的社区和生态圈。
- 解释型语言,天生具有平台可移植性。
- 对两种主流的编程范式(面向对象编程和函数式编程)都提供了支持。
- 可扩展性和可嵌入性,例如在Python中可以调用C/C++代码。
- 代码规范程度高,可读性强,适合有代码洁癖和强迫症的人群。
缺点
- 执行效率稍低,因此计算密集型任务可以由C/C++编写。
- 代码无法加密,但是现在很多公司都不销售卖软件而是销售服务,这个问题会被弱化。
- 在开发时可以选择的框架太多(如Web框架就有100多个),有选择的地方就有错误。
python应用领域
目前Python在Web应用开发、云基础设施、DevOps、网络数据采集(爬虫)、数据分析挖掘、机器学习等领域都有着广泛的应用,因此也产生了Web后端开发、数据接口开发、自动化运维、自动化测试、科学计算和可视化、数据分析、量化交易、机器人开发、自然语言处理、图像识别等一系列相关的职位。
安装
windows
- 选择-Windows x86-64 executable installer
- 安装过程建议勾选“Add Python 3.x to PATH”(将Python 3.x添加到PATH环境变量)
linux
- 安装依赖库(因为没有这些依赖库可能在源代码构件安装时因为缺失底层依赖库而失败)
yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
- 下载Python源代码并解压缩到指定目录。
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
tar -zxvf Python-3.8.0.tgz
cd Python-3.8.0
./configure --prefix=/usr/local/python38 --enable-optimizations
make && make install
- 添加环境变量
vim ~/.bash_profile
--添加以下内容
export PATH=$PATH:/usr/local/python38/bin
- 激活环境变量
source ~/.bash_profile
mac
安装地址
选择-macOS 64-bit installer
根据提示自动安装即可
- 添加环境变量
vim ~/.bash_profile
--添加以下内容
export PATH=$PATH:/usr/local/python38/bin
- 激活环境变量
source ~/.bash_profile
运行python
命令行模式下输入python或python3
python3 --version
运行文件
hello.py
print('hello world')
命令行输入运行python文件
python3 hello.py
注释
- 单行注释 以#和空格开头的部分
- 多行注释 三个引号开头,三个引号结尾
'''
第一个python文件
这是多行注释
可以是单引号,也可以是双引号
'''
# 控制台输出-这是单行注释
print('hello python')
使用pip 安装第三方库
pip install requests
pip install requests -i https://pypi.douban.com/simple
使用国内源
- 清华:https://pypi.tuna.tsinghua.edu.cn/simple
- 阿里云:https://mirrors.aliyun.com/pypi/simple
- 豆瓣:https://pypi.douban.com/simple