安装
下载anaconda,并安装。
- mac下打开anaconda后再打开Spyder
- Windows可在 Anaconda3文件夹下直接打开Spyder
编程基础
命名规则
- 变量名可以由字母、数字、‘_’组成。只能以字母开头。
- 大小写敏感。
- 不能为Python中保留字。
例如:and、exec、not、assert、finally、or、break、for、pass、class、from、print、continue、global、raise、def、if、return、del、import、try、elif、in、while、else、is、with、except、lambda、yield
数据类型
-
Logical
值:True,False 运算符:&,|,not
-
Numeric
运算符:+,-,*,/,取整//,取余%,乘方**
浮点数精度问题
浮点数比较时使用Decimal,将字符串转换浮点数比较。(我也做了尝试,但是没有出现浮点数精度的问题,如下图所示)。第一个a+b有可能为8.2999999999...

浮点数比较
-
Character
定义:' '," ",""" """
转义字符:\
续行符:\
字符串连接符:+,*。
具体使用见下图:

字符串操作
字符串索引
- 从左往右,从0开始
- 从右往左,从-1开始
不能向一个索引位置赋值:str[0]='a'
字符串查找替换
数据结构
-
List列表
[ , , ]
连接符:+ 增删改查操作如下图所示:

列表基本操作
-
Tuple元组
( , , )元组内元素不能修改。连接符:
+
元组操作 -
Set集合
{ , , }|set()
空集合一定要用set()创建。运算符:-,|,&,^
集合有去重功能。

集合操作
-
Dic字典
{ : , : , : }|dict([(key, value), (key1, value1)])|dict(key=value, key1=value1)
空字典创建:{}
增删改查操作如下图:

字典操作
Pandas中数据结构
-
Series系列
相当于带索引的Array
drop删除后原数据不变,需要将返回值重新赋值

序列操作
-
DataFrame数据框
存储多行多列的数据集合
drop删除后原数据不变,需要将返回值重新赋值
del删除列后原数据直接改变

数据框操作
程序结构
Python根据缩进判断语句块范围,不需要{}分隔语句块,需要严格遵守缩进位置。
-
if
if ... elif ... else 太简单不多赘述了。
-
for
主要注意序列和数据框的for循环操作。内容如下:

for循环操作
函数
-
普通函数
def functionName (arg1[, arg2, ……argn]):
……
return resultObject //无返回值可不写
-
匿名函数
在数据分析,分布式编程中常用。
:后面为函数体,最后一个函数体作为返回值。
lambda arg1[, arg2, ……argn]:expression
慢慢更新


