01 昨日内容回顾

is 两者之间的id是否相同
== 两边的数值是否相等
id 获取该对象的内存地址

代码块:
一个文件,交互式命令行:一行是个一个代码块.
同一代码块下: 字符串的缓存机制,驻留机制:
背景: 同一个代码块下.
遇到初始化对象命令,会实现检查字典中是否有此对应关系......
针对的数据类型: int(float), 大量的str, bool, () ,None
优点:
1,节省内存空间.
2,提升性能.

小数据池:

背景:不同的代码块.
在内存中,开辟两个空间.
一个空间: -5~256 int.
一个空间: 一定规则的字符串.
针对的数据类型: int str,bool () None
优点:
1,节省内存空间.
2,提升性能.

数据类型的补充:
1,数据之间的相互转换.
2,(1) ----> int  (1,) ----> tuple
3,dict.fromkeys([1,2,3],value)
4,循环一个列表,字典,不要改变其大小.

02 作业讲解

03 编码的进阶

ASCII: 英文字母,数字,特殊符号, ----> 二进制的对应关系
str:
1个字符 -----> 1个字节
a : 0001 0000

Unicode: 万国码: 世界上所有的文字与二进制的对应关系
1个字符 -----> 4个字节
   a: 0001 0000 0001 0000 0001 0000 0001 0000
   中: 0001 0000 0001 0000 0001 0000 0011 0000

utf-8: 至少用8位1个字节表示一个字符.
   a: 0001 0000 映射的ASCII
   中: 0001 0000 0001 0000 0001 0000 三个字节

gbk: 国标.
   a: 0001 0000 映射的ASCII
   中: 0001 0000 0001 0000 两个字节
1,不同的编码之间的0101010 是不能互相识别的.
2,网络传输,数据存储到磁盘你用的0101010这种二进制,不能使用Unicode的编码本去编译.
大背景:python3x版本.
str:它在内存中的编码方式: Unicode
但是咱们写入文件的内容,传输给别人的数据,一般都是str的形式.
矛盾点:网络传输,数据存储到磁盘你用的0101010这种二进制,不能使用Unicode的编码本去编译.但是python3x又需要str形式去操作
利用str 发送或者传输
(转换,将unicode编码转化成非Unicode)
 ----> 发送,传输
int
bool
str
bytes数据类型,与str几乎一模一样.
list
dict
set
tuple
英文:
str:
在内存中的编码:Uniode
表现形式:'taibai'

bytes:
在内存中的编码:非Unicode
表现形式:b'taibai'

中文:
str:
在内存中的编码:Uniode
表现形式:'中国'

bytes:
在内存中的编码:非Unicode
表现形式:b'\xe4\xb8\xad\xe5\x9b\xbd'

str(Unicode) ---> bytes(非Unicode)

04 文件操作的初识

美女护士教师主妇联系方式.txt

文件的路径:path.
编码方式:utf-8 gbk 等等.
具体的操作: 读,写,读写,写读,等等.

出现的问题:

1,路径问题.
    r"D:\0美女护士教师主妇联系方式.txt"
    "D:\\0美女护士教师主妇联系方式.txt"
2,
    编码的问题:UnicodeDecodeError:
    编码要与文件存储时的编码保持一致.
3,
    错误: 有的电脑 会隐藏 后缀名.

05 文件的读

四种模式:
r  r+ rb r+b  ...
每种模式下,又有5种读文件不同方式.

06 文件的写

07 文件的追加

r r+ w a
网络: rb wb

08 其他操作方法

总结:
    最常用的几个方法 read   seek  tell   flush  readable writeable

09 文件的改

以读的模式打开原文件.
以写的模式创建一个新文件.
将原文件内容读取出来,按照你的要求改成新内容,写入新文件.
删除原文件.
将新文件重命名成原文件.

10 深浅copy

浅copy

浅copy:
    无论是同一个代码块,不同代码块下:
    复制一个外壳(列表),但是列表里面的所有元素,都共用一个.

深copy:
    不论是同一个代码块,不同代码块下:
    不仅创建一个新外壳(列表),外壳里面的可变的数据类   型也创建一份新的,但是不可变的数据类型共用一个.

总结:

编码: gbk  unicode  utf-8 转换
文件操作:
r r+ rb wb
seek tell flush readable writeable read
文件的改的操作.
设计到的代码: 高大上版的一定要会.
深浅copy:面试考.

下周一:

上午 总结,回顾.(知识点,带着你们做题.)

晚上: 考试.

2019-03-08-day007-深浅拷贝的更多相关文章

  1. python 深浅拷贝 for循环删除

    ###########################总结########################### 1. 基础数据类型补充 大多数的基本数据类型的知识.已经学完了 a='aaaa' ls ...

  2. python set集合 以及 深浅拷贝

    set集合 特点: 无序, 不重复, 元素必须可哈希(不可变) 作用: 去重复 本身是可变的数据类型. 有增删改查操作. frozenset()冻结的集合. 不可变的. 可hash的 深浅拷贝() 1 ...

  3. 巨蟒python全栈开发-第7天 基本数据类型补充&深浅拷贝

    1.基本数据类型补充 2.深浅拷贝 DAY7-基本数据类型(基本数据类型补充&深浅拷贝) 本节主要内容: 1.补充基础数据类型 (1)join方法 (2)split方法 (3)列表不能在循环时 ...

  4. python 的深浅拷贝问题

    深浅拷贝概念 基本类型和引用类型数据拷贝的问题.因为基本类型的数据大小是固定的,所以他保存在栈内存中:而引用类型的数据大小不固定,因而保存在堆内存中,单引用类型在栈内存中只保存一个指向堆内存的指针. ...

  5. 关于Python深浅拷贝

    拷贝: 说明:原则上就是把数据分离出来,复制其数据,并以后修改互不影响. 何来深浅拷贝的说法? 深浅拷贝的“深”和“浅”可以理解为从变量到硬盘上的物理存储介质之间的层次的多少. 下面用一个示例来解释浅 ...

  6. 2019.03.03 - Linux搭建go语言交叉环境

    编译GO 1.6版本以上的需要依赖GO 1.4版本的二进制,并且需要把GOROOT_BOOTSTRAP的路径设置为1.4版本GO的根目录,这样它的bin目录就可以直接使用到1.4版本的GO 搭建go语 ...

  7. Python的深浅拷贝

    Python的深浅拷贝 深浅拷贝 1. 赋值,对于list, set, dict来说, 直接赋值. 其实是把内存地址交给变量并不是复制一份内容 list1 = [']] list2 = list1 p ...

  8. day17_7.19包与logging模块,深浅拷贝

    一.包 在模块的定义里,模块就是方法的集合,可以将一些常用的方法封装到一个py文件中,通过调用使用,而且,其中的表现形式也有以包的形式导入. 其实,包就是一系列模块的结合体,表示形式就是一个文件夹,在 ...

  9. python基础--包、logging、hashlib、openpyxl、深浅拷贝

    包:它是一系列模块文件的结合体,表现形式就是一个文件夹,该文件夹内部通常会有一个__init__.py文件,包的本质还是一个模块. 首次导入包:(在导入语句中中 . 号的左边肯定是一个包(文件夹)) ...

  10. 包、logging模块、hashlib模块、openpyxl模块、深浅拷贝

    包.logging模块.hashlib模块.openpyxl模块.深浅拷贝 一.包 1.模块与包 模块的三种来源: 1.内置的 2.第三方的 3.自定义的 模块的四种表现形式: 1.py文件 2.共享 ...

随机推荐

  1. python记录_day03 字符串

    python基本数据类型回顾 1. int 整数 2. str 字符串. 不会用字符串保存大量的数据 3. bool 布尔值. True, False 4. list 列表(重点) 存放大量的数据 5 ...

  2. 『cs231n』通过代码理解风格迁移

    『cs231n』卷积神经网络的可视化应用 文件目录 vgg16.py import os import numpy as np import tensorflow as tf from downloa ...

  3. Django 的逆向解析url--reverse(转)

    https://www.cnblogs.com/zhenfei/p/6368955.html Django中提供了一个关于URL的映射的解决方案,你可以做两个方向的使用: 1.有客户端的浏览器发起一个 ...

  4. leetcode-algorithms-13 Roman to Integer

    leetcode-algorithms-13 Roman to Integer Roman numerals are represented by seven different symbols: I ...

  5. jps报process information unavailable的解决办法

    现象 启动Hadoop的时候使用jps检查进程 ,出现Process information unavailable的问题,如下 [root@vm8033 local]# jps -- process ...

  6. Spring注解之@validated的使用

    spring-boot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理.比如,我们判断一个输入参数是否合法,可以用如下方式 一 基础使用 因为spring-b ...

  7. MYSQL--服务器的安装

    MYSQL--服务器的安装 学java已经好久了,但是还是没有学会安装数据库,这次重装系统后自己学了学,昨天晚上刚刚装好,卸载了,再装一次,就想着把它笔记下来.要不又忘了.. 1.删除你的服务.在cm ...

  8. python截取字符串

    str = ‘0123456789’ print str[0:3] #截取第一位到第三位的字符 print str[:] #截取字符串的全部字符 print str[6:] #截取第七个字符到结尾 p ...

  9. powerdesidgner1

    '******************************************************************************'* File: comment2name ...

  10. Oracle 如何将“26-9月 -17 06.46.00.000000000 下午”字符串转换成标准日期格式

    今天,在读取日期格式数据时,出现这样的格式“26-9月 -17 06.46.00.000000000 下午”,在网上找了一下, 这个也是oracle的一种日期保存格式,数据都是日期类型,只是显示的结果 ...