一.昨日内容回顾

  小数据池,常量池

    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. go http请求流程分析

    前言 golang作为常驻进程, 请求第三方服务或者资源(http, mysql, redis等)完毕后, 需要手动关闭连接, 否则连接会一直存在; 连接池是用来管理连接的, 请求之前从连接池里获取连 ...

  2. java+swing+mysql图书管理系统

    系统说明:本系统采用eclipse开发,IDEA,eclipse,myeclipse均可运行 界面采用swing实现 数据库:mysql,附sql代码,其余数据库可复制sql代码运行 数据库连接文件m ...

  3. 双向绑定数据的实现(new Proxy 版本)

    调用 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8& ...

  4. 安装模块中出现的问题:不是内部或外部命令、pip 命令不存在、Unknown or unsupported command 'install'

    #cmd下python.pip不是内部或外部命令——表示环境变量没有加# path中新增1.python的安装目录# 2.python下scripts的目录 #提示 pip 命令不存在——表示环境变量 ...

  5. docker报错处理集合

    前言 本篇博客将把docker错误都进行整合,方便大家进行查看,如果各位同学有遇到docker使用中遇到的报错,也可以把报错信息截图和处理办法微信发我. docker报错 1. 拉取镜像显示被拒绝 2 ...

  6. docker注册&打包

    在https://hub.docker.com上注册账号,新建reosity docker images命令列出dockerlist docker login命令登录:这其中出现了一个问题,登录不上去 ...

  7. netty之handler read

    有时候会有一系列的处理in的handler,使用fireChannelRead处理传递 转载自https://blog.csdn.net/u011702633/article/details/8205 ...

  8. rest_framework五大模块

    面向对象封装 面向对象封装导入 # 1.将子类共有的方法抽离形成父类方法 # 2.子类使用共有方法,使用的是父类方法 # 3.共有方法中的资源,在子类使用方法时,获取的是子类资源 class MyCl ...

  9. Flutter学习二之Dart语言介绍

    上次我记录了Flutter的环境搭建,这次来简单记录一下Drat语言,Flutter是 Google推出并开源的移动应用开发框架,开发语言是Dart,那么Dart语言和其他的语言在语法上有上面区别呢, ...

  10. Spring Boot学习(二)搭建一个简易的Spring Boot工程

    第一步:新建项目 新建一个SpringBoot工程 修改项目信息 勾选项目依赖和工具 选择好项目的位置,点击[Finish] 第二步:项目结构分析 新建好项目之后的结构如下图所示,少了很多配置文件: ...