变量与基本数据类型

Python变量使用不像java那样需要先声明变量的类型。如int a;  int a=1;  而是:
变量名=值   这种形式。
变量必须赋值后才能被创建。
变量名可以由字母、数字、下划线组成;但不能以数字开头,不能与关键字相同,区分大小写。
允许同时为多个变量赋值
如:a=b=c=1;  a,b,c=1,2.0,"a"
 
变量值具有数据类型,而变量是没有类型的。
Python的基本数据类型:
1,数字(Numbers)
数字分为四种:int  long float  complex
2,字符串(String)
用成对的双引号或单引号所包含的文本,没有Java中的字符概念
+号是字符串连接运算符,*号是重复操作
3,列表(List)
用[]标识,用逗号分隔,通过索引来引用里面的元素。
4,元组(Tuple)
用()标识,用逗号分隔,相当于只读列表,通过索引来引用里面的元素。
5,字典(Dictionary)
用{}标识,由索引(key)和值(value)构成,其中的元素是通过键来存取,而不是通过偏移来存取。
元素分隔用逗号,key与value之间用冒号
 
其中:
Numbers,String,Tuple是不可变类型
List,Dictionary是可变类型
我理解变量名是指向内存空间的指针地址,值是存在内存空间中的。
可变与不可变是指该块内存空间里面的东西是否可以改变。
 
===============================================================
小括号()--> 元组
不可变序列,元素之间逗号分隔。
创建>>>tup=(1,2,3,4,5,6,7)
如果元素里只有一个元素,则元素后面要加逗号
>>>tup1=(8,)
访问元组>>>tup[2]
下标索引从0开始
截取元组>>>tup[2,4]
截取的索引:2<=范围<4
元组的重复>>>tup*3
元组的组合>>>tup+tup1
 
count(元素)方法,计算元素在元组中出现的次数
index(元素)方法,返回元素在元组中的位置
 
==============================================================
列表--List--中括号[]
序列都可以进行的操作:索引,切片,加,乘,检查成员
创建列表:把逗号分隔的不同数据项使用方括号括起来即可
访问列表中的值:列表名[索引] 或 列表名[开始索引:结束索引]
更新列表:列表名[索引]=新值  或 列表名.append(新值)
删除列表:del 列表名  或 del 列表名[索引]
列表的长度:len(列表名)
列表的组合:加号
列表的重复:乘号
判断元素是否存在列表中:元素 in 列表名
迭代:for 变量名 in 列表名:
将对象插入到列表:列表名.insert(index,obj)
移除列表中的某一元素:列表名.pop([索引])  默认最后一个。
移除列表中某个值的第一个匹配项:列表名.remove(值)
反向列表中的元素:列表名.reverse()
对列表排序:列表名.sort()
清空列表:列表名.clear()
复制列表:列表名.copy()
 
==============================================================
字典--花括号{}
键与值之间用冒号,项之间用逗号隔开
键必须唯一,且不可变(数值,字符串,元组)
创建:>>>dict={'name':'Ms zhang','age':7,'class':'3班'}
访问>>>dict[''name']
修改>>>dict[键名]=新值
若是键名不存在,则为字典添加新元素。
删除字典元素>>>del dict[键名] 
删除字典>>>del dict
清空字典>>>dict.clear()
 
===============================================================
set集合--
无序,不重复元素集合
所以可以为序列去重
创建>>>s1=set('')  或 set(())  或 set([])  或set({})
 
===============================================================
分片:
是Python语言自带的一种操作,使用两个分割的索引获取一定范围的元素。
在Python中,最基本的数据结构是序列,序列中的每个元素被分配一个序号,即元素的位置也被称为索引。
第一个元素索引是0,第二个是1,以此类推
系列中的最后一个元素标记为-1,倒数第二个元素为-2,以此类推。
例如:
序列名[开始索引:结束索引]
序列名[开始索引:结束索引:步长]
反转序列:序列名[::-1]