Python变量类型说明
Python中的变量不需要声明,直接赋值便是声明和定义的过程
每个变量在内存中创建,都包括变量的标识、名称和数据这些信息
每个变量在使用前必须赋值
counter = 100 #正数变量 miles = 1000.0 #浮点型 name = "John" #字符串 print counter,miles,name #多个变量赋值 a = b = c = 1 #创建一个整型变量,值为1,三个变量被分配到相同的内存空间上 print a,b,c a,b,c = 100,100.0,"John" # 分别对应赋值 print a,b,c
在内存中存储的数据可以有多种类型
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
一、Python数字类型,支持四种不同的数值类型
当指定一个值时,Number对象就会被创建,也可以使用del删除单个或者多个对象
#Number类型,Python使用"L"来显示长整型 num_int,num_long,num_float,num_complex = -11,535633629843L,222.222,3e+26j #有符号整型,长整型(二进制、十六进制),浮点型,复数 print num_int,num_long,num_float,num_complex del num_int,num_float print num_int,num_long,num_float,num_complex
运行之后,第二次打印会提示“num_int” is not defined ,说明删除对象成功
二、String字符串类型
Python字符串列表有2种取值顺序
- 从左到右,默认0开始,最大范围为字符串长度少1
- 从右到左,默认-1开始,最大范围是字符串开头
#字符串类型 str_text = "i love you" print str_text #输出完整字符串 print str_text[0] #输出左起第一位 print str_text[-1] #输出右起第一位 print str_text[2:7] #输出3到7中间字符,包含3 print str_text[2:] #输出2到末尾 print str_text*2 #输出二次 print str_text+"ABC" #输入连接
三、Python列表 List
列表可以实现大多数集合类的数据结构实现,支持字符、数字、字符串甚至包含列表(嵌套)
#List list = ['abc',"Hobe",-123,22L,2.22] tinylist = [-123,"Hobe"] print list #打印完整list print list[0] #输出第一位 print list[1:3] #输出第二位到第三位(包含2) print list[2:] #输出第二位到最后 print tinylist *2 #输出两次 print list + tinylist
四、元组
元组类似于List 用标识()表示,内部元素用逗号隔开,但元素不能二次赋值
五、字典
字典是比较灵活的内置数据结构类型,字典是无序的对象集合
字典是通过相应的键来取值,字典用{}标识,由索引key 和对应的值value 组成
#字典,字典是除列表外最灵活的内置数据结构类型 dict = {} dict['one'] = "this is one" dict[2] = "this is two" tinydict = {'name':'john','age':12,'dept':'coding'} print dict #输入dict print dict.keys() #输出所有键 print dict.values() #输出所有值 print tinydict['name'] #输出name的值