python变量
1.python不用事先声明变量,赋值过程中就包含了变量声明和定义的过程
2.用“=”赋值,左边是变量名,右边是变量的值
数字
整数
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!Hllollo 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 * 2print 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 * 2print 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_aprint "xxx" in dict_aprint dict_a.keys()print dict_a.values()print dict_a.items()
运行以上代码:
Alan24level_1TrueFalse[1, 'age', 'name']['level_1', 24, 'Alan'][(1, 'level_1'), ('age', 24), ('name', 'Alan')]