1 # -*- coding:utf-8 -*- 2 # Python 变量类型 3 4 # Python中的变量赋值不需要类型声明,每个变量在内存中创建,包含变量的标识、名称和数据等信息,每个变量在使用前必须被赋值,变量赋值后才会被创建,如: 5 name="王小二" 6 age=17 7 sex=False 8 9 # 同时Python也允许同时对多个变量赋值,如下所示: 10 a=b=c=1 # 同时为多个变量赋相同的值 11 x,y,z=1,2,'3' # 同时为多个变量赋不同的值 12 # 变量类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典) 13 14 # 数字是不可改变的数据类型、改变数字的数据类型会分配一个新的对象,也可以通过使用del来删除一些对象的引用,Python中支持int、long、float、complex四种数据类型 15 a=2 16 a='3' 17 del a # 删除一个引用 18 del x,y,z # 删除多个引用 19 20 # 字符串列表有两种读取顺序,从左到右从0开始,从右到左从-1开始,可以使用变量[头下标:尾下标]截取响应的字符串,如: 21 str='123456789' 22 str[0:4] # 截取第一个到第四个字符 23 str[4:] # 截取第四位字符到结尾 24 str[-3:-1] # 截取倒数第三个字符到倒数第一位之前的字符 25 str[-1] # 截取最后一个字符 26 str[-3::] # 截取倒数第三个字符到结尾 27 print " |1234567, ".strip().lstrip('|').rstrip(',') # 去除空格及特殊符号 28 29 # 列表是Python中使用的最频繁的数据类型 30 list=[1,'2',3,0.5,'bbb'] 31 list[1]='3' 32 print list 33 34 # 元组是类似于List,但是元组不能二次赋值,相当于只读列表 35 tuple=('my',1,2,3,4,5) 36 print tuple[0] 37 38 # 字典就是键值对的组合 39 dict={} 40 dict['2']='This is One' 41 dict[2]=3 42 print dict #输出 {2: 3, '2': 'This is One'} 43 44 # 数据类型转换,可以使用一些内置函数对于数据类型进行转换 45 print(int('3')) 46 print(int(3.5)) 47 48 # 其实Python中的变量可分为两大类型:可变类型(Number、String、Tuple)和不可变类型(Dict、List、Class),比如我们 49 # 将str="Hello world"中的值改掉str[0]="1",就会报错,因为初始化赋值后,我们没有办法修改他的值,如果我们将一个变量 50 # 的值从10改为20,那么并不是这个值变了,而是将其从10指向了20,也就是重新赋值了。