实训day04
一、元组
1.定义
元组 tuple
元组是一个不可变的序列
它的操作的方式基本上和列表是一致的
所以你在操作元组时,就吧元组当成一个不可变的列表就ok
一般当我们希望数据不改变时,就使用元组,其余情况用列表
备注:元祖使用小括号创建,列表使用方括号创建,其他操作几乎相同
my_tuple = ()
print('元组类型嘛:',type(my_tuple)) #<class 'tuple'>
2.如何给元组赋值呢?
my_tuple1 = ('孙悟空','ABC','guo祎凡')
print('元组my_tuple1d的值为:',my_tuple1)
3.如何给元组开辟内存大小呢?
my_tuple2 = (10,120) //如果()有大于等于2个以上的int,表示的不是内存,内存只能写一个int值
my_tuple3 = (120)#内存大小为120
元组是不可变对象,不能尝试为元组中的元素重新赋值
my_tuple4 = ('张老师','李老师','赵老师','王老师')
获取元组的下标去拿值,或者修改值等操作 ----元组不能重新复制–重点记下
my_tuple5 = 12,12,143434,'王老师' //此写法也是元组的写法但是不建议使用
my_tuple6 = ('张老师','李老师','赵老师','王老师')
4.删除元组
my_tuple7 = (12,'那老师','刘三姐','芳姐')
print('没有删除元组之前的值:',my_tuple7)
del my_tuple7
my_tuple7[2]
print('删除元组之后的值为:',my_tuple7)
※重点内容:和python的del函数功能一样
思考:delete 和 drop是什么区别?
(1):delete只能操作表数据,但是不能表结构,也不能改变表结构等,只能删除数据。
python的del也是不能操作表结构,只能删除元组/list列表中数据!
(2):drop执行drop命令会将表和表数据彻底删除,并且drop会破坏表结构,会造成内存溢出,数据很难维护
总结:企业优化sql里面不能使用drop
5.切片
my_tuple8 = ('aaa','bbbb','ccc','asff','adasf')
print('通过截取元组1:2的值为:',my_tuple8[1:2])
print('通过截取元组1:2:3的值为:',my_tuple8[1:2:3])
print('通过截取元组1:4:3的值为:',my_tuple8[1:4:3])
//备注:元组的截取是通过list列表的切片机制操作!
总结:计算机语言的括号的使用规则 ([]) {[],[]} " ’ ’ "
6.多维元组:大于等于2个()()的定义
my_tuple9 = (),()
my_tuple10 = [],[]
print('多维元组:',type(my_tuple9))
print('多维列表:',type(my_tuple10))
my_tuple11 = []
print('多维列表1:',type(my_tuple11))
利用一个[]可以创建一个list列表,但是定义2或者2个以上的[],表示的是多维元组 ----列表其实是特殊的元组,元组里面包含列表!
※关于元组中len的问题
my_tuple7 =(12) //值为12 12为长度
print(my_tuple7)
prin