1.1 深浅 copy

1、 =  赋值操作, lis1=[1,2,3]  list2 = list1  list1.append(4)  则list1,list2都变

赋值都指向同一个地址,改变一个就会改变另外一个

赋值操作 他俩一样的

2、copy 浅拷贝   复制了一份,创建新对象, 拷贝第一层

list1 = [1,2,3]      list2 = list1.copy()        list1和list2不是一个对象

list1 = [1,2,3]      list2=list1[:]            切片产生新对象

3、deepcopy 深拷贝   复制了一份,创建新对象,包括内部所有内容进行拷贝

import copy

list1 = [1,2,[3,4,5]]      list2 = copy.deepcopy(list1)

拷贝比创建对象的过程快

1.2 集合 set

1、可变数据类型,他里面的元素必须是不可变数据类型,无序,不重复

2、可以使用大括号 { } 或者 set() 函数创建集合,

注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

3、set可以进行集合运算

print(a - b)     # a和b的差集

print(a | b)     # a和b的并集

print(a & b)     # a和b的交集

print(a ^ b)     # a和b中不同时存在的元素

4、set操作

增:

set1.add(元素)  无序添加到集合

set1.update(seq)       把seq中每个元素无序添加到集合

删:

set1.pop()             随机删除,返回被删除的元素

set1.remove(元素)      删除元素,无该元素报错

set1.clear()             清空字典

del set1                删除字典

查:

for i in set1:print(i)

5、列表转化为集合     自动去除列表中重复元素

set(list)

1.3 小数据池

1、= 赋值  == 比较值是否相等  is 比较内存地址  id(内容)内存地址

变量赋值运算 两个变量指向的是一个地址,改变一个,则都会改变

数字,字符串 小数据池,如果创建数据池之内的范围,则共用一个

数字范围 -5---256

字符串范围:1,不能有特殊字符

int1 = 2   int2 = 2    int1和int2 在内存中使用一个id

int1= 300  int2 = 300  int1和int2 在内存中使用的不是一个id

#剩下的 list dict tuple set  没有这个概念

lis1 = [1,2,3]  lis2=[1,2,3]   lis1和lis2在内存中不是一个id

1.4 bytes

bytes类型 适用存储和网络传输

encode 编码,获取到编码后的结果,bytes

decode 解码,把bytes编程为我们熟悉的字符串

string = b'xxxxxx'.decode() 直接以默认的utf-8编码解码bytes成string

b = string.encode(“utf-8”) 直接以默认的utf-8编码string为bytes

python基础05--深浅copy, set,bytes的更多相关文章

  1. Python基础之深浅copy

    1. 赋值 lst1 = [1, 2, 3, ["a", "b", "c"]] lst2 = lst1 lst1[0] = 11 print ...

  2. python 集合和深浅copy

    #1数据类型的补充#2.集合set#3.深浅copy 补充:str --> bytes s.encode('gbk')bytes --> str s.decode('gbk') 1.数据类 ...

  3. Python基础—set、copy(Day7)

    一.数据类型补充 1.str:.isspace()字符串是空格或至少是一个空格. s='alex' s1=' ' ret=s1.isspace() print(ret)执行结果:True  2.tul ...

  4. python基础(6)-深浅拷贝

    赋值 字符串和数字 # id()函数可以获取变量在内存中的地址标识 num1 = 2; num2 = 2; print(id(num1)) # result:8791124202560 print(i ...

  5. python 基础之深浅拷贝

    深浅拷贝 s=[[1,2],'fgfgf','cx'] s3=s.copy() print(s) print(s3) 测试 D:\python\python.exe D:/untitled/dir/f ...

  6. 0622 python 基础05

    使用双重for循环,打印 0~100 # -*- coding: utf-8 -*- # D:\python\test.py def printOneToHundred():     for i in ...

  7. Python基础:深浅拷贝

    对于数字.字符串深浅拷贝: import copy num = 0 copy_num = copy.copy(num) print("These are normal copy") ...

  8. python基础05 if选择

    摘要:if语句是用来检查一个条件,如果条件为真(true),我们运行一个语句块(称为IF块),否则(else)运行另一个语句块(else块).else语句是可选的 程序1(将文件保存为if.py): ...

  9. python基础05 缩进与选择

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 缩进 Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例. ...

随机推荐

  1. 设置 Jupyter notebook 工作空间 / 默认路径

    常用的启动 Jupyter notebook 的两种方式是:命令行窗口启动和开始菜单启动.设置 Jupyter notebook 的默认路径也有两种常用方式: 修改配置文件 设置快捷方式. 1 通过修 ...

  2. HashMap、HashTable 区别

    区别项 HashMap HashTable 继承和实现 public class HashMap<K,V> extends AbstractMap<K,V> implement ...

  3. 02-赵志勇机器学习-Logistics_Regression-test(转载)

    # coding:UTF-8 ''' Date:20160901 @author: zhaozhiyong ''' import numpy as np from lr_train import si ...

  4. ESA2GJK1DH1K升级篇: 关于升级篇数据校验

    前言 鉴于大家都希望升级的时候加入数据校验,所以就满足大家的要求. 其实我也希望自己做的足够的稳定可靠,让大家使用起来放心. 上一节测试了一节加入校验以后的操作方式,这节来详细的说一下校验部分的代码. ...

  5. K8s容器资源限制

    在K8s中定义Pod中运行容器有两个维度的限制: 1. 资源需求:即运行Pod的节点必须满足运行Pod的最基本需求才能运行Pod. 如: Pod运行至少需要2G内存,1核CPU    2. 资源限额: ...

  6. 将float数字按照一定格式写入到文件中

    /* float.c */ #include<stdio.h> #include<string.h> int main() { FILE *fp = fopen("D ...

  7. Android Studio 之 ROM【2】, LiveData+ViewModel+AsyncTask+Repository

    改造上一节 ROM[1], 1.利用 LiveData<List<Word>> 与 observe 中的 onChanged 配合,删除掉之前的textView更新函数(upd ...

  8. mysql统计当前月和近30天每天的数据

    1,当前月 SELECT DATE_FORMAT(check_time,'%Y-%m-%d') as time, COUNT(*) FROM dw_rule WHERE check_state = 3 ...

  9. vue报错: Class constructor FileManager cannot be invoked without 'new'.

    vue中报Class constructor FileManager cannot be invoked without 'new'.错处理: 原因:less 3.10 正式版报错 解决方法很简单,把 ...

  10. LOJ3124 CTS2019 氪金手游 概率、容斥、树形DP

    传送门 D2T3签到题可真是IQ Decrease,概率独立没想到然后就20pts滚粗了 注意题目是先对于所有点rand一个权值\(w\)然后再抽卡. 先考虑给出的关系是一棵外向树的情况.那么我们要求 ...