qwertyui(qwertyuio)真没想到
数据类型列表类型定义:使用[]来定义列表,列表里面的值可以是字符串、数字、bool类型、None类型等。
数据类型列表类型(有序的数据的集合)定义:使用[]来定义列表,列表里面的值可以是字符串、数字、bool类型、None类型等1.可以定义一个空列表 [] 2.通过下标可以读取列表值 classList[0] 3.同字符串有相同的切片截取 classList[:3] #截取下标3之前的数据 4.同字符串有相同的+ 和 *运算符 5.列表也可以对称赋值[num1,num2] = [10, 20] 6.判断元素是否存在print(king in classList)。
列表基本操作
列表函数
列表函数功能拷贝的区别拷贝有两大类:1.不使用copy模块时的浅拷贝和深拷贝 (1)这里的浅拷贝其实就是赋值,内存地址相同,更改其中一者的元素,两者都改变 (2)这里的深拷贝是指内存地址不同,更改其中一者的元素,另外一者不改变,但是列表维度为二维或以上时,改变高维中的一者,两者都改变。
2.使用copy模块时的浅拷贝和深拷贝 (1)这里的浅拷贝同1.中的深拷贝相同,指内存地址不同,更改其中一者的元素,另外一者不改变,但是列表维度为二维或以上时,改变高维中的一者,两者都改变(copy.copy)。
(2)这里的深拷贝,是我们所说真正意义上的拷贝,无论是一维还是高纬度其中一者改变,另外一者不变,保持独立(copy.deepcopy)1.1:a = [1 ,2 ,3]b = a为什么内存地址相同,更改a或b中的数值,另外一个会随着改变?
不使用copy模块时因为a和b相当于贴在[1,2,3]上的标签,无论你修改a[0]还是b[0],都是对[1,2,3]中的1进行修改,所以a,b都会改变2.1a = [1,2,[3,4]]b = a为什么不使用copy模块时的深拷贝和使用copy模块的浅拷贝,虽然内存地址不同,修改一维度不会影响另外一者,但是修改高纬度数据,就会影响另外一者呢?。
copy模块之浅拷贝因为这里的[3,4]相当于上文所说的标签,无论你是修改a[2][0]还是b[2][0],都是对[3,4]中的3进行修改,所以修改高纬度时a,b值都会发生改变2.2a = [1,2,[3,4]]。
b = aa[2][0] = "hey!"为什么使用copy模块中的Deepcopy函数时,修改高纬度的值,另外一个不会发生改变呢?
copy模块之深拷贝因为这里是真正意义上的拷贝复制,a和b中的[3,4]都是独立的,对a中[3,4]的3进行修改,不会影响b的值.元组(tuple)元组是由()小括号包起来的不可更改的有序数列 元组的元素不可变,元组元素的元素可变.。
tuple1 = (1,2,[3,4]) 即1,2不可改变,但是[3,4]中的3和4可以改变可以同列表一样做count(),index(),切片操作集合(set)集合数学里的集合,是一个无序,互异的序列。
set1 = {}不能这样来定义一个空的集合,这样是定义一个空字典 print(type(set1))set2 = set() 定义一个空的集合set3 = {1,1,2} 集合可以去重,输出没有重复的序列。
set1 = {a,b,c}set2 = {d,e,a,w}取差集print(set1 - set2)print(set2 - set1)并集print(set1|set2)交集print(set1&set2)
不同时存在的print(set1^set2)不能使用下标 没有 + * 运算字典(dict)字典类型是由key->value的形式组成并且查找速度极快定义由{}构成并且下标是由字符串和整数 组成,键值成对出现下标是唯一的。
dict1 = {name:qiuying,age:18}classList ={liuzhongqiang:90,wangqilin:92,87:sdff}print(len(classList))classList[88] = qwertyuio
如果key存在是修改,不存在是增加del classList[88] 删除指定键值对print(classList.get(87))如果查找的下标存在,返回值是对应的值,如果不存在则是Noneprint(classList.keys())
取出当前字典数据中的所有的keyprint(classList.values())取出当前字典中多有的value值classList.pop(87)通过key弹出valueprint(classList)
dict2 = dict1.copy()info = {name1: zhouyanwei, info1:否,name2:xiaxia,info3:fou}info2 = {name2:qunjinying,info2:否,
name3:wanghongqing,info3:否,name4:zhangyang,info:shi}把info2 合并到info 里,info2重复的会覆盖掉info原来一样的info.update(info2)
数据类型的转换int() 转整形str()转成字符串float() 转成浮点型list()转成列表set()转成集合print(bool(0))只要有值转成Truetuple()转成元组dict() 转成字典,必须符合字典格式
运算符1.赋值运算=2.算数运算符+ - * / % ** 求次方 // 求商3.复合运算符+= -= %= //=*= /= **=4.比较运算符> = <= != ==5.逻辑运算符
逻辑运算符6.成员运算符in not in 一般用于列表、元组、集合、字典的元素判断中如果是字典按照键值查找,不是按照值不记得优先级就加()7.按位运算符位运算符都是把数字看成二进制来计算的 & 按位与运算符相应位数都为1,结果为1否则为0 | 按位或只要有一个为1 即为1 ^ 按位异或,相异为1 ~ 按位取反,运算符 ,按位取反 0变1 ,1 变0 print(~5) 00000000000000000000000101 10000000000000000000000010 << 左移动 运算符 二进制数左移动若干位 移动几位由<< 右侧为准移动,高位丢弃,低位补0 print(2<> 右移动运算符 二进制右移 移动位数由>>右侧的决定 print(13 >> 2) 000001101 000000011
明天讲具体的结构,进入正式的编程
- 标签:
- 编辑:李松一
- 相关文章
-
虽有嘉肴是什么?虽有嘉肴是谁写的!
《虽有嘉肴》出处:礼记 诵读:康爸原文:虽有嘉肴,弗食,不知其旨也;虽有至道,弗学,不知其善也。是故学然后知不足,教然后知困。知不足,然后能…
-
国旗下的讲话演讲稿是什么?国旗下的讲话演讲稿格式!
学史力行践初心,传承红色爱国情
- 屋面漏水维修方案是什么?钢构屋面漏水维修方案!
- 药师琉璃光如来本愿功德经是什么?药师琉璃光如来本愿功德经多少字!
- 六国论原文是什么?六国论原文及翻译注音!
- 六国论原文是什么?六国论原文及翻译注音!
- 公司简介模板是什么?建筑公司简介模板!