python变量

  1. python不用事先声明变量,赋值过程中就包含了变量声明和定义的过程
  2. 用“=”赋值,左边是变量名,右边是变量的值

字符串

  1. #!/usr/bin/python

  2. # -*- coding: UTF-8 -*-

  3. str = 'Hello World!'

  4. print str # 输出完整字符串

  5. print str[0] # 输出字符串中的第一个字符

  6. print str[2:5] # 输出字符串中第三个至第五个之间的字符串

  7. print str[2:] # 输出从第三个字符开始的字符串

  8. print str * 2 # 输出字符串两次

  9. print str + "TEST" # 输出连接的字符串

运行以上代码的结果:

  1. Hello World!
  2. H
  3. llo
  4. llo World!
  5. Hello World!Hello World!
  6. Hello World!TEST

列表

类似于C++或Java语言的数组,一个有序可变集合的容器。支持内置的基础数据结构甚至是列表,列表是可以嵌套的。不同的数据结构也可以放在同一个列表中,没有统一类型的限制。

  1. #!/usr/bin/python

  2. # -*- coding: UTF-8 -*-

  3. list_a = ["str", 1, ["a", "b", "c"], 4]

  4. list_b = ["hello"]

  5. print list_a[0]

  6. print list_a[1:3]

  7. print list_a[1:]

  8. print list_b * 2

  9. print list_a + list_b

运行以上代码:

  1. str
  2. [1, ['a', 'b', 'c']]
  3. [1, ['a', 'b', 'c'], 4]
  4. ['hello', 'hello']
  5. ['str', 1, ['a', 'b', 'c'], 4, 'hello']

元组

可以视为不可变的列表,在赋值之后就不能二次更改了。

  1. #!/usr/bin/python

  2. # -*- coding: UTF-8 -*-

  3. tuple_a = ("str", 1, ["a", "b", "c"], 4)

  4. tuple_b = ("hello",)

  5. print tuple_a[0]

  6. print tuple_a[1:3]

  7. print tuple_a[1:]

  8. print tuple_b * 2

  9. print tuple_a + tuple_b

字典

类似于C++语言的map,key-value键值对的集合,无序的容器。

  1. #!/usr/bin/python

  2. # -*- coding: UTF-8 -*-

  3. dict_a = {

  4. "name": "Alan",

  5. "age": 24,

  6. 1: "level_1"

  7. }

  8. print dict_a["name"]

  9. print dict_a["age"]

  10. print dict_a[1]

  11. print "name" in dict_a

  12. print "xxx" in dict_a

  13. print dict_a.keys()

  14. print dict_a.values()

  15. print dict_a.items()

运行以上代码:

  1. Alan
  2. 24
  3. level_1
  4. True
  5. False
  6. [1, 'age', 'name']
  7. ['level_1', 24, 'Alan']
  8. [(1, 'level_1'), ('age', 24), ('name', 'Alan')]