python 基础
1、基础知识
-
编译与解释
c、c++、java、c#等,编译为机器码或中间码后再运行;
不用编译,直接运行源码,由解释器即时翻译; -
python2与python3
python2为旧的版本,社区不再维护;
python3为新的当前不断更新的版本,2者有差异,python3不兼容2; -
基本类型
number:int、float、complex;
Boolean:bool
string:str;
None:空值
-基本运算符
数值运算+、-、*、/、//、%...
比较==、!=、>、<、<=、>=
逻辑判断:and、or、not
位运算:&、|、~、^、<<、>>
成员运算:in、not in
身份运算:is、is not -
数据结构
列表[list]、
元组(tuple)、
字典{dict}:key-value,
集合set:无序不重复、集合操作 -
流程控制
条件:if
循环:for、while
pass:空语句,占位,不做任何事; -
面向对象:类
类的定义、self、特性、
成员、函数
继承、可访问性
实例 -
package/module
模块module:.py文件;
包package: 文件夹,含有init.py,
import
from * import
2、运行
- 环境
官方:
直接安装python
pip install numpy
包管理:
miniconda
基本使用
conda create --name=test_py python=3.6
activate test_py
deactivate
conda install -c conda-forge numpy - ide
vscode、pycharm community edition
选择python环境
调试
作者声明
3、常用的第三方类库
numpy:矩阵、多维数组,格点-二维;
scipy:科学计算、统计
pandas:表格;
matplotlib:绘图;
basemap、cartopy:地图绘图;
flask、Django:web、接口;
requests、httplib2:网络;
stomp、kafka:消息库;
mysqlclient、cassandra_driver、cx_Oracle、redis:数据库;
protobuf、netCDF4、pygrib:数据格式;
tensorflow、pytorch、scikit-learn:机器学习;
...