官网使用操作文档:https://docs.python.org/2/tutorial/datastructures.html#more-on-lists
一.python的四个关键点
什么是变量?
变量用于存放数据的,格式规则:变量名=变量值(变量值即数据类型)如:nameStr='马云'
变量名的命名规则:变量名不能以数字开头。
变量大小写敏感,区分大小写
1.数据
常用数据类型:
1.1字符串
定义字符串,将字符串存入变量中
1.2数字
常用数字型数据有整型和字符型
1.3容器
容器用于存放多个数据,常用容器类数据类型有列表(List)、元祖(Tuple)、集合(Sets)和字典(Dictionary)
定义容器and容器四操作(增加、删除、修改、查询)
列表:
列表使用方括号[ ]
定义列表:
列表长度:len()函数
列表的索引:从0开始
列表操作之向列表中添加数据:列表名 . append()
列表操作之删除列表中的元素:del 列表名[索引]
列表操作之查询列表中的元素:列表名[索引]
列表操作之修改列表中的元素:直接指定索引后进行赋值
元祖:
元祖的元素不能进行修改,所以元祖只能进行查询。元祖定义使用小括号( )
元祖长度:len( )函数
元祖操作之查询:
集合:
列表是一个可以包含重复元素的容器,而集合是一个不能包含重复元素的容器
集合的定义使用花括号{ }
定义集合:
集合操作之向集合中添加元素:集合名 . update( )
集合操作之从集合中删除元素:集合名 . discard( )
集合操作之从集合中查找元素: 某元素 in 集合名 ,结果为True或False
集合操作之修改:先删除discard,再添加update
注:update是将元素添加在集合中的最后,使用update添加元素时,所添加的元素要用方括号[]括起来,即所添加的元素要是列表类型
字典:
字典是存储映射关系的集合,字典用键值对的方式表示。
字典的键必须是唯一的,这样可以保证映射关系唯一。字典的键是不可变的。
字典用花括号{ }表示
定义字典:
字典操作之增加元素:
字典操作之删除元素:
字典操作之查询:
字典操作之修改:
1.4 布尔值 —— True 和 False
1.5 None —— 空值
2.条件判断2.1结构:
if 边界条件:
要做的事情1
else :
要做的事情2
if 后面的边界条件包含两种,一种是值比较(> 、< 、>= 、<= 、!= 、==),另一种是逻辑比较(and 、or 、not)
2.2多个条件判断:
结构:
if 边界条件1 :
要做的事情1
elif 边界条件2 :
要做的事情2
else :
要做的事情3
3.循环:批量处理数据
结构:
for i in 容器:
要做的事情
(把容器中的每一个数据都按照特定的规则进行重复执行)
3.1continue用于跳出当前循环
3.2break用于退出整个循环
4.函数
自定义函数:
def 函数名称(参数1,参数2):
函数体
return 输出结果
调用函数,使用函数:
4.1函数参数:不可变数据类型
字符串、数字,元祖这3种是不可变数据类型,其他的都是可变数据类型
4.2函数参数:可变数据类型
4.3变量作用域:Python的作用域一共有2种:全局作用域,局部作用域。定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。 局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。
二、python的模块调用
1.1 import 包名称
1.2 import 包名称 as 别名
1.3 from 包名称 import 函数名
三、数据类型:
调用python的内置模块collections
1、双向列表queue:队列和栈
1.1队列:
队列就像你去餐厅外婆家吃饭排队,新来的人在队列尾部加入,叫做入队。取完票的人从队列首部离开队列,叫做出队。
1.2栈:栈这种数据结构有点像像生活中的木桶。你往栈中加入新的元素,就是入栈,新的元素总是放在木桶的最上面。
2、排序字典OderedDict:
python中默认的字典是键值key无序字典,如想使键值key有序,可调用内置模块collections中的OderedDict包
3、计数器Counter: