zoukankan      html  css  js  c++  java
  • 计算机基础

    编程语言的发展史

    1.机器语言(直接用二进制跟计算机直接沟通交流,直接操作硬件)

        优点:计算机能够直接读懂,速度快
        缺点:开发效率极低

    2.汇编语言(用简单的英文标签来表示二进制数,直接操作硬件)

        优点:开发效率高于机器语言
        缺点:执行效率较机器语言

    3.高级语言(站在奴隶主的角度,说奴隶主的话)
        php,c,c++,java,c#,python,go


    1.编译型(类似于谷歌翻译)   c
    一次翻译之后,就可以拿着翻译之后的结果已多次运行编译的过程需要用到编译器
        优点:执行效率高
        缺点:开发效率低
    2.解释型(类似于同声传译) python
      一行一行的翻译(读一行翻译一行)解释的过程需要用到解释器
        优点:开发效率高
        缺点:执行效率低

    学习难度
      机器语言>>>汇编语言>>>高级语言
    执行效率
      机器语言>>>汇编语言>>>高级语言
    开发效率
      高级语言>>>汇编语言>>>机器语言

    python解释型

      python(俗称)  1.胶水语言   2.调包侠

    Ps:python解释器,环境变量配置,多版本共存。在IT行业,不要贸然尝试用最新版本的软件!!!

    小技巧windows+r弹出小框,框内输入cmd

    第一个python程序

    两种运行python程序的方式
    1.交互式
      优点:输入内容立刻就有对应的返回结果
      缺点:无法永久保存数据
    2.命令行(文件的形式)
      优点:可以永久保存数据
      缺点:暂时来看运行该文件有点麻烦
    Ps:文件后缀名仅仅是给人看的,你所认为的不同的文件后缀有不同的功能那是程序员自己写的
      (py文件默认的后缀名就叫.py结尾)

    运行一个py文件需要走的步骤(*****)
      1.将python解释器代码从硬盘读到内存(就等价于双击了word图标)
      2.将你写好的py文件有硬盘读到内存(就等价于你双击了一个word文档)
      3.解释器解释读取py文件中的内容,解释成计算机能够识别的语句
      (如果是一个普通文本文件,仅仅只会将文件内容展示到屏幕上给用户查看,不会检测翻译文件内容)
    Ps:python解释器于普通的文本编辑器前面两步是一毛一样的,仅仅第三步不一样(一个是解释语法,一个是文本展示)

    IDE开发编辑器

      pycharm仅仅是一个方便我们开发python程序的工具而已

    变量*****

    1.什么是变量?
      量:衡量/记录事物的状态/特征
      变:状态/特征是可以变化的
    2.为什么要有变量?
      帮助你记录保存事物的某种状态或特征
    3.变量的定义
      变量必须先定义后调用(使用),变量名不要加引号
    4.变量的三要素
      1.id():返回的是一串数字,这一串数字你可以直接理解为内存地址
      2.type():返回的是该变量对应的数据的类型
      3.value:该变量指向的内存当中数据的值
    5.小整数池()
      >>> a = 257
      >>> b = 257
      >>> id(a)
    2919979319120
      >>> id(b)
    2919979576208
      >>> c = 256
      >>> d = 256
      >>> id(c)
    1642892736
      >>> id(d)
    1642892736

      注释是代码之母

    垃圾回收机制

      1.引用计数:内存中的数据如果没有任何的变量名与其有绑定关系,那么会被自动回收
      2.标记清除:当内存快要被某个应用程序占满的时候,会自动触发
      3.分代回收:根据值得存活时间的不同,划为不同的等级,等级越高垃圾回收机制扫描的频率越低

    常量(不可变的量)

      python里面压根没有常量。通常将全大写的变量名看作常量(python程序员约定俗成的)

  • 相关阅读:
    2019-2020-2 20175203马羽达《网络对抗技术》Exp9 Web安全基础
    2019-2020-2 20175203马羽达《网络对抗技术》Exp8 Web基础
    2019-2020-2 20175203马羽达《网络对抗技术》Exp7 网络欺诈防范
    2019-2020-2 20175203马羽达《网络对抗技术》Exp6 MSF基础应用
    2019-2020-2 20175203马羽达《网络对抗技术》Exp5 信息搜集与漏洞扫描
    2019-2020-2 20175203马羽达《网络对抗技术》Exp4 恶意代码分析
    2019-2020-2 20175203马羽达《网络对抗技术》Exp3 免杀原理与实践
    2019-2020-2 20175203马羽达《网络对抗技术》Exp2 后门原理与实践
    2019-2020-2 20175203马羽达《网络对抗技术》EXP1 PC平台的逆向破解
    2019-2020-2 20175203马羽达《网络对抗技术》Kali的安装
  • 原文地址:https://www.cnblogs.com/KrisYzy/p/11103437.html
Copyright © 2011-2022 走看看