安装
下载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循环操作。内容如下:
函数
-
普通函数
def functionName (arg1[, arg2, ……argn]):
……
return resultObject //无返回值可不写
-
匿名函数
在数据分析,分布式编程中常用。
:
后面为函数体,最后一个函数体作为返回值。
lambda arg1[, arg2, ……argn]:expression
慢慢更新