变量
1.python不用事先声明变量,赋值过程中就包含了变量声明和定义的过程
2.用“=”赋值,左边是变量名,右边是变量的值
a="ABCDEFG"
相当于 String a="ABCDEFG"
字符串
print('hello world') b="ABCDEFG" print(b) print(b[0:2]) print(b[2:]) print(b *3)
运行以上代码结果:
hello world
ABCDEFG
AB
CDEFG
ABCDEFGABCDEFGABCDEFG
列表
类似于一个数组,一个有序可变集合的容器。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5, 6, 7 ] print "list1[0]: ", list1[0] print "list2[1:5]: ", list2[1:5]
运行以上代码结果:
list1[0]: physics
list2[1:5]: [2, 3, 4, 5]
元组
可以视为不可变的列表,在赋值之后就不能二次更改了
tuple_a = ("str", 1, ["a", "b", "c"], 4) tuple_b = ("hello",) print (tuple_a[0]) print (tuple_a[1:3]) print (tuple_a[1:]) print (tuple_b * 2) print (tuple_a + tuple_b)
运行以上代码结果:
str (1, ['a', 'b', 'c']) (1, ['a', 'b', 'c'], 4) ('hello', 'hello') ('str', 1, ['a', 'b', 'c'], 4, 'hello')
字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中
dict_a = { "name": "Alan", "age": 24, 1: "level_1" } print dict_a["name"] print dict_a["age"] print dict_a[1] print "name" in dict_a print "xxx" in dict_a print dict_a.keys() print dict_a.values() print dict_a.items()
运行以上代码:
Alan 24 level_1 True False [1, 'age', 'name'] ['level_1', 24, 'Alan'] [(1, 'level_1'), ('age', 24), ('name', 'Alan')]