荷兰人(Guido van Rossum)1989年创立了python语言 ,2005年Guido van Rossum加入Google,2013年加入Dropbox。
python版本
2.x发展到了2.7
- https://pythonclock.org/ 2.x的倒计时
3.x始自2008年, 3.5版本发布于2015年9月, 3.6发布于2016年12月, 3.7发布于2018年6月
- python2.x和3.x的区别
- 语句函数,例如print(1,2) 打印1,2但是2.x中意思是print语句打印元祖,3.x中的意思函数的2个参数
- 整除,例如1/2和1//2,3.x版本中/为自然除
- 3.x中raw_input重命名为input,不再使用 raw_input
- round函数,在3.x中i.5的取整变为距离最近的偶数
- 字符串统一使用Unicode
- 异常的捕获、抛出的语法改变
不要迷信版本,学会一个版本,好好学会一门语言, 其他都不是问题
开发环境——Pyenv
- python多版本管理工具
- 管理python解释器
- 管理python多版本
- 管理python的虚拟环境
- 官网 https://github.com/pyenv/pyenv
- 不支持Windows,原因 https://github.com/pyenv/pyenv/issues/62
- 参照安装文档
- pyenv的安装
- python多版本安装
- pyenv之global、shell、local的设置
- pyenv的虚拟环境
- 更新pyenv:$ pyenv update
pip 包管理器
- 安装包: pip install 包名
- pip list 查看当前环境下的所有包
- pip search keyword 查找包名
- pip help install 下载帮助
- pip 配置 $ vim ~/.pip/pip.conf
- [global]
- 这里配置的是阿里源,index-url=http://mirrors.aliyun.com/pypi/simple trusted-host=mirrors.aliyun.com
- 国内源:清华、豆瓣、中国科技大学等
- pip install jupyter 安装jupyter
- pip -V 查看pip版本
- pip freeze > requirement.txt 把当前环境的依赖包写到 requirement.txt文件上
- pip install -r requirement.txt 安装 requirement.txt上的依赖包
IPython
- 增强的Python Shell,自动补全、自动缩进、支持shell,增加了很多函数
Jupyter
- jupyter notebook password
- jupyter notebook --ip=192.168.1.30 --port=8888
- 它从IPython中独立出来的项目
- 独立的交互式笔记本,后台使用Ipython
- 快捷键:shift + Enter、Ctrl + Enter、dd、m
IDE工具
Pycharm
- https://www.jetbrains.com/pycharm/