Python 变量
- python不用事先声明变量,赋值过程中就包含了变量声明和定义的过程
- 用“=”赋值,左边是变量名,右边是变量的值
数字
整数
int_var = 1
长整数
long_var = 1000L
浮点数
float_var = 1.0
复数
这个不讲了,用的不多。需要的时候自行查资料吧
字符串
#!/usr/bin/python # -*- coding: UTF-8 -*- str = 'Hello World!' print str # 输出完整字符串 print str[0] # 输出字符串中的第一个字符 print str[2:5] # 输出字符串中第三个至第五个之间的字符串 print str[2:] # 输出从第三个字符开始的字符串 print str * 2 # 输出字符串两次 print str + "TEST" # 输出连接的字符串
运行以上代码的结果:
Hello World! H llo llo World! Hello World!Hello World! Hello World!TEST
列表
类似于C++或Java语言的数组,一个有序可变集合的容器。支持内置的基础数据结构甚至是列表,列表是可以嵌套的。不同的数据结构也可以放在同一个列表中,没有统一类型的限制。
#!/usr/bin/python # -*- coding: UTF-8 -*- list_a = ["str", 1, ["a", "b", "c"], 4] list_b = ["hello"] print list_a[0] print list_a[1:3] print list_a[1:] print list_b * 2 print list_a + list_b
运行以上代码:
str [1, ['a', 'b', 'c']] [1, ['a', 'b', 'c'], 4] ['hello', 'hello'] ['str', 1, ['a', 'b', 'c'], 4, 'hello']
元组
可以视为不可变的列表,在赋值之后就不能二次更改了。
#!/usr/bin/python # -*- coding: UTF-8 -*- 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
字典
类似于C++语言的map,key-value键值对的集合,无序的容器。
#!/usr/bin/python # -*- coding: UTF-8 -*- 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')]