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]