声明:本文整理借鉴金角大王的Python之路,Day1 - Python基础1,仅供本人学习使用!!!

入门知识拾遗

一、bytes类型

二、三元运算

1
result = 1 if 条件 else 2

如果条件为真:result = 值1
如果条件为假:result = 值2

三、进制

  • 二进制,01
  • 八进制,01234567
  • 十进制,0123456789
  • 十六进制,0123456789ABCDEF  二进制到16进制转换http://jingyan.baidu.com/album/47a29f24292608c0142399cb.html?picindex=1

计算机内存地址和为什么用16进制?

为什么用16进制
1、计算机硬件是0101二进制的,16进制刚好是2的倍数,更容易表达一个命令或者数据。十六进制更简短,因为换算的时候一位16进制数可以顶4位2进制数,也就是一个字节(8位进制可以用两个16进制表示)
2、最早规定ASCII字符集采用的就是8bit(后期扩展了,但是基础单位还是8bit),8bit用2个16进制直接就能表达出来,不管阅读还是存储都比其他进制要方便
3、计算机中CPU运算也是遵照ASCII字符集,以16、32、64的这样的方式在发展,因此数据交换的时候16进制也显得更好
4、为了统一规范,CPU、内存、硬盘我们看到都是采用的16进制计算

16进制用在哪里
1、网络编程,数据交换的时候需要对字节进行解析都是一个byte一个byte的处理,1个byte可以用0xFF两个16进制来表达。通过网络抓包,可以看到数据是通过16进制传输的。
2、数据存储,存储到硬件中是0101的方式,存储到系统中的表达方式都是byte方式

3、一些常用值的定义,比如:我们经常用到的html中color表达,就是用的16进制方式,4个16进制位可以表达好几百万的颜色信息。

encode:编码  decode:解码

#  验证String转换bytes和bytes转换String类型的编码效果
msg = '我爱你中国!!!'
print(msg)
print(msg.encode(encoding="utf-8")) # String 类型转换成 bytes类型
print(msg.encode(encoding="utf-8").decode(encoding="utf-8")) # String 类型的数据转换成bytes类型后再次转换成String类型

四、 一切皆对象

对于Python,一切事物都是对象,对象基于类创建

所以,以下这些值都是对象: "wupeiqi"、38、['北京', '上海', '深圳'],并且是根据不同的类生成的对象。

 

  

最新文章

  1. nodejs微信公众号快速开发|自定义关键字回复
  2. 【CodeVS 3160】最长公共子串
  3. python 判断内网IP方法及实例应用
  4. 项目进阶 之 集群环境搭建(三)多管理节点MySQL集群
  5. Makefile当中宏定义传递字符串
  6. nodejs发展
  7. Oracle sqlplus 语法
  8. 详细版在虚拟机安装和使用hadoop分布式集群
  9. Ionic3学习笔记(三)禁止横屏
  10. jquery input 搜索自动补全、typeahead.js
  11. Java 保留两位小数填坑
  12. 求解: Windows Phone XAML Controls 为什么是disable状态?
  13. 学习:MQTT协议及原理
  14. python之time模块:获取当前时间
  15. PAT 乙级 1083 是否存在相等的差(20 分)
  16. php 文件上传缩略图路径分析类
  17. sqlite的bool字段
  18. [转载]java中的标号:outer的作用
  19. DIV+CSS如何让文字垂直居中?
  20. IO流入门-第七章-BufferedReader

热门文章

  1. C++11 std::move和std::forward
  2. sk-learn 决策树的超参数
  3. mysql之binlog
  4. dataTable 实战总结
  5. 初次接触scrapy框架
  6. react native 安卓home返回键页面刷新
  7. 97w网站邀请码
  8. HTML和XHTML区别
  9. 内核模块中filp->open对文件的读写【转】
  10. quart-process_bar