标志符
标志符是高级程序设计语言中必须使用的用来代表数据的符号
python中,标识符只能以字母或下划线引导,其后跟随0个或多个非空格字符、下划线或数字,并且对大小写敏感,不能与关键字相同
赋值号“=”
赋值号的真正含义
在python中,“=”的作用是将对象引用与内存中某对象进行绑定。如果对象已经存在,就简单绑定,以便引用右边的对象;若对象不存在,就由“=”创建对象并绑定
python是一种动态类型机制的语言。所以变量在使用前不需要定义它的类型;同时,在任何时刻,某个对象引用都可以重新引用一个不同类型的对象
结构数据类型
列表(list)
列表是以方括号“[]”包围的数据集合,不同成员“,”分隔。列表中可以包含任何数据类型,也可以包含另一个列表(就是一个广义表)。列表也可以通过序号来访问其中的成员。
如下:
>>> list()
[]
>>> [] # also can
[]
>>> # or
... [1,]
[1]
>>> # or
... [1,2,3]
[1, 2, 3]
>>> # containing different data types
... alist = ['a',1,2.0]
>>> alist[2]
2.0
>>> # the List also supports calculation
... # add
... [1,2] + [3,4]
[1, 2, 3, 4]
>>> # multiple
... ['no'] * 4
['no', 'no', 'no', 'no']
>>> [None] * 3
[None, None, None]
🌲列表元素序号从0开始计数
列表操作 | 描述 |
---|---|
list.append(x) | 列表尾部追加成员x |
list.count(x) | 返回列表中参数x出现的次数 |
list.extend(L) | 向列表中追加另一个列表L |
list.index(x) | 返回参数x在列表中的序号,x不存在则报错 |
list.insert(index,object) | 向列表中指定位置(index)插入数据 |
list.pop() | 删除列表尾部的成员并返回删除的成员 |
list.remove(x) | 删除列表中第一个(若有多个)指定成员,不存在则报错 |
list.reverse() | 将列表中成员顺序颠倒 |
list.sort() | 将列表中成员排序,若不可排序则报错 |
以下是对列表操作的实例代码
# lap is short for 'Lapland'
>>> lap = [1,2,3,4,5] # create a list
>>> lap.append(1) # add a 1 to the tail of the list
>>> lap.count(1) # count 1
2
>>> lap.extend(['birthday',9])
>>> lap.index(2)
1
>>> lap.insert(3,0)
>>> lap
[1, 2, 3, 0, 4, 5, 1, 'birthday', 9]
>>> lap.pop()
9
>>> lap
[1, 2, 3, 0, 4, 5, 1, 'birthday']
>>> lap.remove(1)
>>> lap
[2, 3, 0, 4, 5, 1, 'birthday']
>>> lap.reverse()
>>> lap
['birthday', 1, 5, 4, 0, 3, 2]
>>> lap.remove('birthday')
>>> lap.sort()
>>> lap
[0, 1, 2, 3, 4, 5]
🌿列表操作并不返回列表,只是修改列表