CPython(官方版本C语言实现)
IronPython(可运行在.NET和Mono平台)
PyPy(Python实现,支持JIT即时编译)
Jython(运行在Java平台)
本篇只学Cpython基于Python3.8+
Python的优缺点:简单,易学,开源,面向对象,可扩展,丰富的轮子。
执行效率慢,动态脚本语言的通病,所以计算密集型应依赖C语言等编译语言实现。
Python的设计哲学优雅
明确:
用一种方法,最好是只有一种方法来做一件事
如果面临多种选择,Python开发者一般会拒绝花哨语法,选择明确没有分歧的语法。
简单:代码像纯英文一样便于理解。
特点:万物皆为对象。
在Python的交互终端输入import this可以查看Python之禅
Python的应用场景Web应用开发:Django,Flask,Tornado
操作系统管理,服务器运维,自动化脚本
网络爬虫:Scrapy
科学计算:NumPy,SciPy,Pandas,Matplotlib
桌面软件(不太成熟):PyQt,PySide,wxPython,PyGTK
游戏
服务器软件,APP等也有相应的库,只是可能并不成熟维护也不够快速。
安装Python 下载Cpython解释器访问Python官网:https://www.python.org/
点击download按钮,在下拉框选择系统类型( windows/Mac OS/Linux等 )
选择下载Python3的版本,建议次新稳定版
安装Ptyhon双击下载好的Python包
勾选Add Python 3.8 to PATH 然后Install now
Mac和Linux可以google安装方法,以及环境变量配置。
测试是否安装成功打开Termal/cmd(下称命令行)输入python,显示版本号则说明安装成功,
如果出现‘python’不是内部或外部命令,也不是可运行的程序或批处理文件。
则需要手动配置PATH,将python.exe的安装地址
C:\\Users\Eric\AppData\Local\Programs\Python\Python38\
添加到环境变量PATH中
pip是一个现代的,通用的Python包管理工具,提供对Python包的
查找,下载,安装,卸载功能,便于对Python的资源包进行管理。
安装:在安装Python时,会自动下载并安装pip
pip配置在命令行里,输入pip -V可以查看pip的版本。
如果出现‘pip’不是内部或外部命令,也不是可运行的程序或批处理文件,则需要同理将
C:\\Users\Eric\AppData\Local\Programs\Python\Python38\Scripts(pip.exe地址)添加到用户PATH环境变量中。
pip install <package_name> 安装指定包,例如: pip install jango
pip uninstall <package_name> 删除/卸载指定包
pip list 显示已安装包的列表
pip freeze与list一样,只不过用package==version格式列出
打包与导入环境:
pip freeze > requirements.txt 讲当前环境所有模块打包到requirements.txt文件中
pip install -r requirements.txt 安装requirements.txt文件中列出的安装包
修改下载源
pip install <package_name> -i 如下
pip install flask -i https://pypi.douban.com/simple/从豆瓣源下载安装flask模块
(只是临时用这个豆瓣源,如果下次不-i也是默认源)
永久修改pip下载地址:
创建目录及配置文件C:\Users\Eric\pip\pip.ini并编辑以下配置信息保存:
[global]
index-url=https://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com
国内常用镜像:
阿里云 https://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣 https://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/
其实不用改,被墙则架梯[滑稽]
代码编辑工具很多,有vim、sublime、notepad++、VS code、Pychram等
建议后两个作为集成开发环境
命令行中运行py文件:python hello.py
Pychram的使用直接安装专业版,尊重版权付费(不行再中国特色或者某宝)
Pychram的一些小技巧:
巧用.号,比如 a + b.print 回车会变成print(a+b)
ctrl+shift+k 格式化代码
ctrl+左键单击内置函数或模块可以快速定位及查看python源代码
交互式编程:ipython 注释--辅助开发人员解读代码,程序不会执行的语句 单行注释# 这是单行注释 pychram快捷键ctrl+/
多行注释''' 这就是一个 多行注释 三个单引号实现多行注释 '''
变量的定义对于重复使用且常被修改的数据,可以定义为变量来提高编程效率。
定义变量的语法变量名 = 变量值 (这里的=作用是赋值不是等于)
例如 key = value = True = 1
a , b = 1 , 3
a , b = b , a #交换赋值
a , *b = 1,2,3,4,5 # a=1 b = [2,3,4,5]
python很灵活,很聪明。
不能使用关键字(内置关键字入print,if等)
不能使用数字开头
要见名知义,推荐使用下划线