• 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

     

     

  • 相关阅读:
    [Android开发]cocos2dx工程中接入支付宝sdk
    cocos2dx android SDK接入总结
    Cocos2d-vs避免过长编译的小技巧
    math.h里的数学计算公式介绍
    Cocos Code IDE入门指南
    kbengine引擎的安装
    游戏服务端pomelo完整安装配置过程
    cocos2d-x 两个场景间进行传参数
    cocos2d-x 设置全局可变变量
    如何将cocos2d-x项目打包成一个.exe
  • 原文地址:https://www.cnblogs.com/cfqlovem-521/p/11708699.html
Copyright © 2020-2023  润新知