一、数据类型
整型、浮点型、字符型、布尔型、list、tuple、dict、set
list与tuple的区别:
1、list 是可变的对象,元组 tuple 是不可变的对象
list可插入、修改
tuple定义以后不可改动;
2、list=['haha'] [] 定义一个元素,后面不需要‘,’
tuple=('lala',) () 需要‘,’
3、创建 tuple 比 list 快;
4、tuple 存储空间比 list 小;
5、多个线程并发时, tuple 不需要加锁,安全,简单;
list 与 dict 的区别:
1、dict 查找和插入的速度极快,且不会因为key值的增多而变慢;
list 查找和插入的时间,随着元素的增多而增加;
2、dict 占用大量内存,空间换时间;
list 占用的内存少;
3、list 不能作为key ,因为key 不可变;
set 特点:
1、可求交集、并集;
2、自动去重;
tuple 应用:
1、函数返回多个参数
2、tuple 更新
tuple 定义后不可改变,但是可以通过拷贝现有的元组片段构造一个新的元组;
通过分片的方法让元组拆分成两部分,然后再使用连接操作符(+)合并成一个新元组;
最后将原来的变量名(temp)指向连接好的新元组;
注意:逗号是必须的,小括号也是必须的!
# -*- coding:utf-8 -*-
temp = ("龙猫","泰迪","叮当猫")
temp = temp[:2] + ("小猪佩奇",)+temp[2:]
print(temp)
"""
('龙猫', '泰迪', '小猪佩奇', '叮当猫')
Process finished with exit code 0
"""
删除某个元素,同理
# -*- coding:utf-8 -*-
temp = ('龙猫', '泰迪', '小猪佩奇', '叮当猫')
temp = temp[:2] + temp[3:]
print(temp)
"""
('龙猫', '泰迪', '叮当猫')
Process finished with exit code 0
"""
删除字典元素的四种方法:
1、clear() 删除所有元素
dict = {'name': '我的博客地址', 'alexa': 10000, 'url': 'http://blog.csdn.net/uuihoo/'}
dict.clear(); # 清空词典所有条目
2、pop() 删除给定键K的值,返回被删除的值;
site= {'name': '我的博客地址', 'alexa': 10000, 'url':'http://blog.csdn.net/uuihoo/'}
pop_obj=site.pop('name') # 删除要删除的键值对,如{'name':'我的博客地址'}这个键值对
print pop_obj # 输出 :我的博客地址
3、popitem() 随机返回并删除字典中一对键和值
site= {'name': '我的博客地址', 'alexa': 10000, 'url':'http://blog.csdn.net/uuihoo/'}
pop_obj=site.popitem() # 随机返回并删除一个键值对
print pop_obj # 输出结果可能是{'url','http://blog.csdn.net/uuihoo/'}
4、del 全局方法 能删除单一元素,也能清空;
site= {'name': '我的博客地址', 'alexa': 10000, 'url':'http://blog.csdn.net/uuihoo/'}
del site['name'] # 删除键是'name'的条目
del site # 清空字典所有条目