1. 标识符
标识符就是变量名和函数名
标示符可以由 字母、下划线 和 数字 组成
标识符必须以字母、下画线 _ 开头,后面可以跟任意数目的字母、数字和下画线 _。其中字母可以为26个英文字母,也可以为中文等其他字母。
不要将Python关键字用作标识符
2.数据类型
可变数据类型:列表、字典、集合
不可变数据类型:数字、字符串、元组
简单来说,不可变数据类型就是当该数据类型的对应变量的值发生了改变,那么它引用的内存地址也会发生改变。
2.1 列表
增删改查
增:append() , insert(), extend()
List.append('panda')
#方式一:向list结尾添加 参数object
#直接返回值为None
>>> a=[1,2,3,4]
>>> a.append(5)
>>> print(a)
[1, 2, 3, 4, 5]
List.insert(4,'tiger')
#方式二:在指定位置插入一个元素 参数一:index 位置 参数二:object
#直接返回值为None
>>> a=[1,2,4]
>>> a.insert(2,3)
>>> print(a)
[1, 2, 3, 4]
List.extend(tableList)
#方式三:扩展列表,参数为可迭代的,添加到原列表的末尾,参数:iterable参数
#直接返回值为None
>>> a=[1,2,3]
>>> b=[4,5,6]
>>>a.extend(b)
>>> print(a)
[1, 2, 3, 4, 5, 6]
删:remove(), pop(), del
List.remove()
#删除方式一:直接删除指定参数object 如有重复元素,只会删除最靠前的
#直接返回值None
>>> a=[1,2,3]
>>> a.remove(2)
>>> print(a)
[1, 3]
List.pop()
#删除方式二:pop 可选参数index删除指定位置的元素 默认为最后一个元素
#直接返回值为删除元素
>>> a=[1, 2, 3, 4, 5, 6]
>>>a.pop()
6
>>> print(a)
[1, 2, 3, 4, 5]
delList
#删除方式三:可以删除整个列表或指定元素或者列表切片,list删除后无法访问。
#打印print(del List)结果为报错:SyntaxError: invalid syntax
>>> a=[1, 2, 3, 4, 5, 6]
>>> del a[5]
>>> print(a)
[1, 2, 3, 4, 5]
>>> dela
>>> print(a)
Traceback (most recent call last):
File "", line 1, in
print(a)
改:利用下标直接修改对应参数
查:利用下标直接查询对应参数 或者 使用遍历方法
for i inList:
print i
2.2 字典
常见形式为 {key:value},其中key 为不可变数据类型.
一种不常见的字典创建方法:dict.fromkeys(iterable[,value=None])
其中:
iterable-- 用于创建新的字典的键的可迭代对象(字符串、列表、元祖、字典)。
value -- 可选参数, 字典所有键对应同一个值的初始值,默认为None。
iterable1 = "12" # 字符串
v1 = dict.fromkeys(iterable1,'字符串')
#{'1': '字符串', '2': '字符串'}
print(v1)
增:setdefault()
#有则查,返回原有value值,无则增加,返回增加值。 a.setdefault(key,value),若value省略,则默认value值为None
a = {1:2}
print(a.setdefault(1,3))
print(a.setdefault(2))
print(a)
print(a.setdefault(3,4))
print(a)
2None
{1: 2, 2: None}
4{1: 2, 2: None, 3: 4}
删:del, clear(), pop()返回删除的value
能删单一的元素
>>> dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
>>> del dict['ob1']
>>> print(dict)
{'ob3': 'printer', 'ob2': 'mouse'}
删除字典中所有元素
>>> dict1={'ob1':'computer','ob2':'mouse','ob1':'printer'}
>>>dict1.clear()
>>> print(dict1)
{}
删除整个字典,删除后访问字典会抛出异常。
>>> dict1 = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
>>> deldict1
>>> print(dict1)
Traceback (most recent call last):
File "", line 1, in
print(dict1)
NameError: name 'dict1' is not defined
#pop 删除某一个键值对 pop(key)
a = {1:111,2:222}print(a.pop(1))print(a)111{2: 222}
改:update()
# a.update({key,value}) 更新key的value值
a = {1:2}
a.update({1:2222})
print(a)
{1: 2222}
查:get()
#get a.get(取出value,输入key),若不存在返回None
a = {1:111,2:222,3:333,4:444}
print(a.get(1))
print(a.get(5))
111None
2.3 集合
集合内部元素是不可重复的,且无序,不支持索引,切片,拼接,只支持for迭代
增:add(),update()
s = {6,7,8,9}
#增加
s.add(1)
print(s)
s1 = {1,4,5}
s1.update({2,3}) #s1变
print(s1)
{1, 6, 7, 8, 9}
{1, 2, 3, 4, 5}
删:pop(),remove()
s = {6,7,8,9}
print(s.pop())
print(s)
8{9, 6, 7}