Python基础

安装

下载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...

Python基础_第1张图片
浮点数比较
  • Character

定义:' '," ",""" """
转义字符:\
续行符:\
字符串连接符:+,*
具体使用见下图:

Python基础_第2张图片
字符串操作

字符串索引
  • 从左往右,从0开始
  • 从右往左,从-1开始
    不能向一个索引位置赋值:str[0]='a'
    Python基础_第3张图片
    字符串查找替换

数据结构

  • List列表[ , , ]

连接符:+ 增删改查操作如下图所示:

Python基础_第4张图片
列表基本操作

  • Tuple元组( , , )

    元组内元素不能修改。连接符:+

    Python基础_第5张图片
    元组操作

  • Set集合{ , , }|set()

空集合一定要用set()创建。运算符:-,|,&,^
集合有去重功能。

Python基础_第6张图片
集合操作

  • Dic字典{ : , : , : }|dict([(key, value), (key1, value1)])|dict(key=value, key1=value1)

空字典创建:{}
增删改查操作如下图:

Python基础_第7张图片
字典操作

Pandas中数据结构

  • Series系列

相当于带索引的Array
drop删除后原数据不变,需要将返回值重新赋值

Python基础_第8张图片
序列操作

  • DataFrame数据框

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

Python基础_第9张图片
数据框操作

程序结构

Python根据缩进判断语句块范围,不需要{}分隔语句块,需要严格遵守缩进位置。

  • if

if ... elif ... else 太简单不多赘述了。

  • for

主要注意序列和数据框的for循环操作。内容如下:


Python基础_第10张图片
for循环操作

函数

  • 普通函数
def functionName (arg1[, arg2, ……argn]):
  ……
  return resultObject  //无返回值可不写
  • 匿名函数

在数据分析,分布式编程中常用。
:后面为函数体,最后一个函数体作为返回值。

lambda arg1[, arg2, ……argn]:expression 

慢慢更新

你可能感兴趣的:(Python基础)