一.昨日内容回顾

  小数据池,常量池

    id()内存地址

    is == 的区别

      is 判断的是内存地址

      == 判断的是值

    存在的意义: 快速的创建字符串,整数,布尔值的对象

          帮你节省内存

  解码和编码

    encode() 把字符串编码成bytes类型

    decode() 把bytes类型解码成字符串

二.今日主要内容

  1.基础数据部分的补充

    1.join:把列表中的数据进行拼接,拼接成字符串

    2.关于删除:

      列表和字典在循环的时候都不能删除 

      把要删除的内容保存在新列表中.循环新列表,删除老列表(字典),remove

    3.fromkeys

      dict.fromkeys(iter,value)

      把可迭代对象进行迭代,   和后面的value组合成键值对  返回新字典

      坑1: 返回新字典,不会改变原来的字典

        dic={}

        dic.fromkeys(xxx,xxx)#dic=dic.fromkeys(xxx,xxx)

        print(dic) #显示{}

      坑2:

        dic= fromkeys(xxx,xxx)

        字典中的所有的value都是同一个列表

1 dic1=dict.fromkeys("ab", "jay")
2 dic2=dic1
3 print(dic1)#{'a': 'jay', 'b': 'jay'}
4 dic1["c"]="ja"
5 print(dic1)#{'a': 'jay', 'b': 'jay', 'c': 'ja'}
6 print(dic2)#{'a': 'jay', 'b': 'jay', 'c': 'ja'}

    4 set集合

      特点:无序不重复,内部元素必须可哈希

      1.add() 添加

    5 深浅拷贝

      1. = 赋值操作没有创建新的对象.此时 两个变量指向的是同一个内存地址

      2. copy() [:] 浅拷贝 ,只拷贝第一层的内容

      3.深拷贝

        import copy 导入copy包

        copy.deepcopy() 深度拷贝. 把对象内部的所有内容都拷贝一份

      作用: 快速创建对象

       浅拷贝

          优点:省内存

          缺点:容易出现同一个对象被多个变量所引用

       深拷贝  

          优点:完全拷贝出一份,两个对象之间除了数据相同,没有任何关系

          缺点:占内存

          

day07 Pyhton学习的更多相关文章

  1. Pyhton学习——Day26

    #多态:多态指的是一类事物有多种形态# import abc# class Animal(metaclass = abc.ABCMeta):# 同一类事物:动物# @abc.abstractclass ...

  2. pyhton 学习

    官方学习文档 https://docs.python.org/3/tutorial/

  3. 20190320_head first pyhton学习笔记之构建发布

    1.把代码nester.py放入文件夹nester中,在文件夹中再新建一个setup.py文件,文件内容如下: from distutils.core import setup setup( name ...

  4. Pyhton学习——Day2

    Python开发IDE(工具)Pycharm.eclipse1.循环while 条件 #循环体 #条件为真则执行 #条件为假则执行break用于退出所有循环continue用于退出当前循环 2.Pyc ...

  5. Pyhton学习——Day28

    #上下文协议:文件操作时使用with执行# with open('a.txt','w',encoding='utf-8') as f1:# with语句,为了让一个对象兼容with语句,必须在这个对象 ...

  6. Pyhton学习——Day27

    # hasattr(obj,'name')-->obj.name# getattr(obj,'name',default = 'xxx')--->obj.name# setattr(obj ...

  7. Pyhton学习——Day25

    #面向对象的几个方法#1.静态方法@staticmethod,不能访问类属性,也不能访问实例属性,只是类的工具包#2.类方法:@classmethod,在函数属性前加上类方法,显示为(cls)代表类, ...

  8. Pyhton学习——Day24

    # #面向对象设计:# def dog(name,gender,type):# def jiao(dog):# print('One Dog[%s],wfwfwf'%dog['name'])# def ...

  9. Pyhton学习——Day23

    #re模块方法:findall search#findall:返回所有满足匹配条件的数值,放在列表里#search : #函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回一个包含匹配信息的对象 ...

随机推荐

  1. 20190923-04Linux用户管理命令 000 012

     useradd 添加新用户 1.基本语法 useradd 用户名 (功能描述:添加新用户) useradd -g 组名 用户名 (功能描述:添加新用户到某个组) 2.案例实操 (1)添加一个用户 [ ...

  2. leetcode刷题-40组合总和2

    题目 给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candidates 中的每个数字在每个组合中只能使用 ...

  3. access数据库一般注入方法及偏移注入

    1.access数据库与mysql数据库的差别 access没有数据库,access数据库每个数据都是单个文件,每个access只有表结构 mysql : 库名,表名,列名,字段内容 access:表 ...

  4. Windows提示80被占用

    情景:使用cmd启动某一服务的时候报错[emerg] 7220#6900: bind() to 0.0.0.0:80 failed (10013: An attempt was made to acc ...

  5. 常用的CSS命名规范大总结

    转载: http://www.php.cn/toutiao-417563.html 文本命名规范 index.css: 一般用于首页建立样式 head.css: 头部样式,当多个页面头部设计风格相同时 ...

  6. ansible-doc到底有多好用,助你玩转各种模块

    #使用ansible-doc:查看各种模块的帮助 #命令格式: ansible-doc -l #列出所有的模块列表 ansible-doc -s 模块名 #查看指定模块的参数 ansible-doc ...

  7. python中不需要函数重载的原因

    函数重载主要是为了解决两个问题: 1.可变参数类型 2.可变参数个数 并且函数重载一个基本的设计原则是,仅仅当两个函数除了参数类型和参数个数不同以外,其功能是完全相同的,此时才使用函数重载,如果两个函 ...

  8. 软件定义网络实验记录③--Mininet 实验——测量路径的损耗率

    一.实验目的 在实验 2 的基础上进一步熟悉 Mininet 自定义拓扑脚本,以及与损耗率相关的设定: 初步了解 Mininet 安装时自带的 POX 控制器脚本编写,测试路径损耗率. 二.实验任务 ...

  9. 深入解读 ASP.NET Core 身份认证过程

    长话短说:上文我们讲了 ASP.NET Core 基于声明的访问控制到底是什么鬼? 今天我们乘胜追击:聊一聊ASP.NET Core 中的身份验证. 身份验证是确定用户身份的过程. 授权是确定用户是否 ...

  10. vue+elementUI实现 分页表格的单选或者多选、及禁止部分选择

    一.vue+elementUI实现 分页表格前的多选 多选效果图: 代码如下: <el-table ref="multipleTable" :data="listD ...