20191206《信息安全专业导论》第三周学习总结

一.教材学习内容总结

(一)《计算机科学概论》第二章——二进制数值与计数系统

从数字的分类(有理数、自然数。。。)引入,介绍了人类的一种计数方法——位置计数法,插入解释了0的重大意义,与占位思想。以及算盘、二五进制表示法。根据基数的不同,又介绍了二进制、八进制、十六进制,以及进制间转换的方法。了解到了二进制数值与计算机的密切关联。记载了grace Murray hopper的卓越功绩。小节中讲了道德问题:the tenth strand的知识单元。

 

(二)《计算机科学概论》第三章——数据表示方法

1.区分了数据与信息的概念。几种数据类型:数字、文本、音频、图像与图形、视频

。数据压缩的分类、压缩率等。接着有介绍了模拟数据、数字数据、数字化(将信息分割成离散的片段),脉冲编码调制(PCM

  1. 数字数据表示方法:介绍了负数表示法、符号数值表示法、定长量数、十进制补码、二进制补码、数字溢出、实数表示法、小数点、浮点表示法、科学计数法
  2. 文本表示法;介绍了字符集(ASCII字符集、Unicode字符集)文本压缩(关键字编码、行程长度编码、Huffman编码)
  3. 音频数据表示法:介绍了多肿流行的音频格式,细致介绍了MP3
  4. 图形与图像表示法:介绍了颜色表示法(RGB)、数字化图像与图形(像素、分辨率、光栅图性格式、矢量图形)
  5. 视频表示法:介绍了视频编译码器两种压缩视频的方式(时间压缩、空间压缩)
  6. 介绍了Bob Bemer
  7. 小结:IEEE道德准则、 ACM道德准则

(三)《自学是门手艺》第五章第一节——入口

“对于自学能力强、富有自学经验的人来说速成往往是真的可能的、可行的”

从乔治布尔说起:“逻辑关系应该能用符号表示”

可以说没有布尔的布尔代数,就没有逻辑电路,也就没有后来的计算机、互联网、信息时代。

所谓可编程的核心就是布尔运算及其相应的控制流程。

布尔值:True  False

逻辑操作符、布尔运算操作符

流程控制:有了布尔运算能力,才有根据情况决定流程的流程控制能力,、

函数(function):函数名、参数、返回值、调用

 

(四)《自学是门手艺》第五章第二节——值及其相应的运算

变量必须赋值后才能使用。

Int()函数会把小数部分去掉,float函数会返回整数的浮点数形式,abs()会返回参数的绝对值。

值的类型:三种最基本的“布尔值、数字、字符串”,运算的一个默认法则是:只有相同类型的值才能相互运算。所以在对不同类型的值进行运算之前,需要类型转化。将字符串转换为数字,用int(),float();将数字转换成字符串,用str()函数。有个type()函数,可以用来查看值的类型。

布尔值操作符:and or not 优先级最低的是or ,其次是and,优先级最高的是not

逻辑操作符:<  >    !=  ==    <=  >=  

字符串操作符:拼接+       逻辑运算

列表操作符:拼接+        逻辑运算

 

(五)《自学是门手艺》第五章第三节——流程控制

   if语句:if elifelse

PythonFor循环不使用像其他语言中那样的计数器,取而代之的是range()整数等差生成器,rangestoprangestartstop[step]

Continue/break/pass   pass主要是用来占位的

While循环:while expression

Statements

For循环更适合处理序列类型数据,while更加灵活,只需要接一个逻辑表达式。

 

(六)《自学是门手艺》第五章第四节——函数

函数实际上是可以被调用的完整程序,具备输入、处理、输出功能,像一个子程序。你可以把函数当做一个产品,而你自己是这个产品的用户。

Print()函数

关键字参数

位置参数

可选位置参数

可接收很多值的位置参数

Class也是函数

 

 

 

二.学习中遇到的问题

(1)不会用Python打开bmp图像,更不要说编辑了。。。

(2)Python没有PIL

(3)怎么安装第三方库?

(4)怎么不用PIL打开获取二进制图像?数

(5)什么是ACM?

(6)ASCII32个数表示的是什么?

(7)为什么Huffman用于表示一个字符的串位不会是表示另一个字符串的位串的前缀?

(8)如何卸载python

 

 

猜你喜欢

转载自www.cnblogs.com/cfqlovem-521/p/11708699.html