1 python特殊的内置词,不可以用作数据的名称
and,as,assert,break,class,continue,def,del,elif,else,except,exec,false,finally,for,from,global,if,import,in,is,lambda,not,none,or,pass,print,raise,return,try,true,while,with,yield
2 数据的名称不能以数值或都多数非字母的字符开头,但下划线例外
3 数值、字会串所有操作都可用于变量名
4 复制数据:一个变量的值使用=复制数给别一个变量
5 元组 tuple 不可更改的数据序列--元组是值的序列,其中第个值都可以被单独访问,被圆括号包围
fillter=("string","filled","by a ","tuple") 可以用print()函数调用元组,打印出其中的数据,查看组成元组的单个部分
索引从0可开 filer[0] 通过索引取元素
len(fillter)取元素的数目 print("%d"%len(fillter)) print(fillter[len(a)-1])
可以创建嵌套元组:b=(fillter,"b's second elemnet")
访问子元组:print("%s"%b[1]) print("%s"%b[0][0])
注意:若要创建包含一个元素的元组,必须在该元素之后加一个逗号:single_element_tuple=("the sole element",)
元组可以包含各种类型的数据,但在创建之后,就不能再改变,
试图更改元组中的元素将导致python报错。
试图引用元组中并不存在的元素,将发生一个不相关错误
字符串在创建之后也不可变,改变操作实际上创建了一个新的字符串。
6 列表--可以更改的数据序列 索引从0开始 用方括号创建
breakfast=["coffee","tea","toast","egg"] print("%s"%breakfast[0])
breakfast[0]='sausages' 修改已经存在的元素。
breakfast.append("waffles") 向列表末端添加元素,使用append每次只能向列表末端添加一个元素
使用extend方法向列表末端添加多个元素。breakfast.extend(["juice","decaf"])
请示列表中不存在的索引时出错
列表长度:len(breakfast)
7 字典---以名称索引的分组数据 ,名称可以是字母、数值、字符串、符号;用花括号创建
可以创建最简单的空字典,通过逐行指定名称和值对它进行实例化(键值对)
menus_specials={}
menus_specials["breakfast"]="canadian ham"
创建一个完全指定的字典一开始就指定了键值的字典,必须在花括号之间指定每个键以及和它对应的值,并以冒号分隔它们。
menu_specials={"breakfast":"eggs","lunch":"bread"}
打印出某个字典中所有的键与值,需将该字典的名称作为print()函数的参数
访问字典中的值,将键放在方括号中,如果键是字符串,需要将键放在引号中。
从字典中获取键 hungry=menu_specials.keys() 以视图的方式返回所有键 print(list(hungry))
从字典中获取值starving=menu_specials.values() print(list(starving)) 以视图的形式返回所有的值
字典的工作原理是每个键都是不同的,不可以有完全相同的两个键,但是可以有多个重复的值。
menu_specials.get("breakfast")
8 像列表一样处理字符串 last_names=["douglass","Jefferson","willians"] print(last_names[2][0])
9 特殊类型 None True False 内置值 0是假 1是真
10 序列引用最后一个元素 元组、列表
可以取序列长度后使用索引直接取
可以使用-1 索引值取最后一个元素(使用负数索引将序列顺序倒过来)
11 将序列分片:从列表中创建的片段是一个列表,从元组中创建的片段是一个元组,字符趾的片段是字符串,片段与创建片段的数据类型一致。list[startindex:endindex] 从0开始 包含startindex 不包含 endindex
>>> str="word <abc>dom<a>in"
>>> pa=str.split('<',1)
>>> print(pa)
['word ', 'abc>dom<a>in']
>>> pa=str.split('<')
>>> print(pa)
['word ', 'abc>dom', 'a>in']
11附加序列增长列表
append将整个序列附加到别一个能理解的末端,增加子序列
extend将给定序列中的每个元素插入到调用它的列表中
12 从列表中弹出元素 按索引第一个元素索引=0
temper=[23,32,33,31]
m=temper.pop(0)
print("%.02f"%m)
pop将返回列表中的指定元素,可以像已经指定了一个数值或者引用一个数值的名称那样使用访元素。
如果没有告诉pop要删除列表中的哪个元素,它将删除列表中的最后一个元素。
13 处理集合,集合是不包括重复数据的数据集。在从数据集删除重复数据时,集合非常有用
2种集合:可变集合 可以增加、删除、或者改变它的元素;不可变集合的元素在被初始设定之后就不能再被更改
al=['a','b','b','c']
al2=set(al)
dairy_section=["milk","milk2","milk3","milk4"]
print(dairy_section[0])
print(dairy_section[-1])
milk_expiration=('2019','9','1')
print("this milk cartion will expire on %s/%s/%s"%(milk_expiration[-1],milk_expiration[-2],milk_expiration[-3]))
milk_carton={}
milk_carton["expiration_date"]=milk_expiration
milk_carton["fl_oz"]="10*5"
milk_carton["cost"]=10.11
milk_carton["brand_name"]="三元"
print("%s/%s/%s"%(milk_carton["expiration_date"][-1],milk_carton["expiration_date"][-2],milk_carton["expiration_date"][-3]))
print("fl_oz%s"%milk_carton["fl_oz"])
print("cost=%.02f"%milk_carton["cost"])
print("brand_name=%s"%milk_carton["brand_name"])
print("6 * cost=%.02f"%(milk_carton["cost"]*6))
cheeses=["cheese1","cheese2","cheese3"]
print(dairy_section)
dairy_section.pop()
dairy_section.pop()
dairy_section.pop()
len(cheeses)
print("%s"%cheeses[0][0:5])