第2章·数据类型、字符编码、文件操作

  • 29 二进制转换;
  • 30 二进制转换(二)
  • 31 二进制转换小练习讲解
  • 32 ASCII码与二进制
  • 33 字符串编码的烟花
  • 34 Python里使用的编码
  • 35 浮点数和科学计数法
  • 36 浮点数的精确度问题
  • 37 列表类型
  • 38 列表类型-修改及插入
  • 39 列表类型-其他方法
  • 40 列表练习题讲解
  • 41 列表练习题讲解2
  • 42 深浅copy
  • 43 字符串类型讲解
  • 44 字符串类型讲解2
  • 45 元组类型
  • 46 hash函数
  • 47 字典类型及特性
  • 48 字典类型的详细方法
  • 49 集合类型
  • 50 集合类型的关系测试
  • 51 16进制运算
  • 52 为何使用16进制
  • 53 16进制与2进制的换算
  • 54 字符编码回顾
  • 55 字符怎么存到硬盘上的
  • 56 字符编码的转换
  • 57 Python3代码执行流程
  • 58 Python3的代码转换语法
  • 59 Python3通过查看编码映射表确定编码类型
  • 60 Python bytes类型介绍
  • 61 Python3与2字符串的区别
  • 62 Python3与2编码总结
  • 63作业需求

29 二进制转换;

1、引言-古时候人类如何通信?!

  • 飞鸽传书
  • 八百里加急
  • 信号弹(貌似没有耶)
  • 烽火戏诸侯(这个真有)狼烟比较直,不会散开

狼烟比较直,不会散开;

 

2、如何准确地告诉“友军”,来了多少敌人?!

  • 点狼烟告知-来了敌人来,赶紧来支援;
  • 一根烟代表一个敌人,来个五百个敌人,点了500根狼烟,自己把自己烧死啦!
  • 优化思路:点一根烟,代表1~10敌人;点两根烟,代表100;点三根烟,代表1000人;点四根烟,代表5000人;问题是无法“精确地”表示来了多少敌人。

30 二进制转换(二)

1、1,2,4,8,16,32,64...按照2**n次方,来“准确地”表示敌人的数量;

 

2、“二进制”与“十进制”之间的相互转换;

31 二进制转换小练习讲解

1、如何计算342的“二进制”数;

2、使用Python内置方法-bin(n)计算;

32 ASCII码与二进制

1、如何让计算机表示-文字、符号、字母等字符?!(搞一张对应关系表-ASCII码表)

2、文字转二进制;

  • 论断句的重要性与必要性;
  • 写作文,需要使用“标点符号”来断句;
  • 使用空格来断句,空格也是二进制;

3、ASCII码表里,最多的字符是255位,使用8位来表示1个字符;

  • 每一位0或者1的空间单位为bit(比特),这是计算机中“最小的表示单位”;
  • 8bit = 1bytes,是计算机中“最小的存储单位”,1bytes缩写为1B;

33 字符串编码的烟花

1、ASCII码表里只有英文,没有我们中文呀!作为中国人表示不服,我们自己搞一张“类ASCII码表”。

  • 中文字符编码:GB2312横空出世,但是仅表示部分中文,仅支持简体中文;
  • GBK1.0,兼容GB2312,Windows系统默认编码是GBK;
  • GB18030,向上兼容;
  • 台湾BIG5;

2、世界上有200多个国家和地区,我们每个国家搞一套“类ASCII”码表,这就乱套了;相互出口软件使用很麻烦;

 3、那么问题又来了,我美国人表示不服呀,使用Unicode使我的存储容量变成了2倍呢,so,UTF-8(可变长字符编码)横空出世;

  • UTF-8是对Unicode的压缩和优化;
  • 我党规定,出口到我国的字符编码必须支持GBK;

34 Python里使用的编码

1、字符编码对“编程”的影响;

  • Python2.x默认不支持中文;

  •  Python2.x写中文,需要在文件头部特别指定(声明)编码格式;

命令窗口修改编码,CMD编码修改方法:https://jingyan.baidu.com/article/e75aca85440f01142edac636.html

 

35 浮点数和科学计数法

1、Python中的数据类型;

2、实数的引入;

  • 有理数(有限或无限循环小数);
  • 无理数(无限不循环小数);

3、浮点数的定义以及科学计数法;

  • 科学计数法;
  • 复数(数学中的概念z=a+bi),Python中表示(5+4j);

 

36 浮点数的精确度问题

  • 在Python中,浮点数只能精确的存储16位;

 

37 列表类型

38 列表类型-修改及插入

39 列表类型-其他方法

40 列表练习题讲解

41 列表练习题讲解2

42 深浅copy

43 字符串类型讲解

44 字符串类型讲解2

45 元组类型

46 hash函数

47 字典类型及特性

48 字典类型的详细方法

49 集合类型

50 集合类型的关系测试

51 16进制运算

52 为何使用16进制

53 16进制与2进制的换算

54 字符编码回顾

55 字符怎么存到硬盘上的

56 字符编码的转换

57 Python3代码执行流程

58 Python3的代码转换语法

59 Python3通过查看编码映射表确定编码类型

60 Python bytes类型介绍

61 Python3与2字符串的区别

62 Python3与2编码总结

63作业需求

猜你喜欢

转载自www.cnblogs.com/tqtl911/p/8981193.html