第二天学习内容

一、编程语言发展史

  计算机是基于电工作(高电平、低电平)

  1、机器语言

      优点:执行速度非常快

      缺点:开发效率非常低

  2、汇编语言(通过英文字符组成)

      优点:执行效率相较于机器语言略低

      缺点:开发效率相较于机器语言略高

      给出一个打印hello world 的汇编语言程序:   

                
; hello.asm
section .data            ; 数据段声明
        msg db "Hello, world!", 0xA     ; 要输出的字符串
        len equ $ - msg                 ; 字串长度
        section .text            ; 代码段声明
        global _start            ; 指定入口函数
        _start:                  ; 在屏幕上显示一个字符串
        mov edx, len     ; 参数三:字符串长度
        mov ecx, msg     ; 参数二:要显示的字符串
        mov ebx, 1       ; 参数一:文件描述符(stdout)
        mov eax, 4       ; 系统调用号(sys_write)
        int 0x80         ; 调用内核功能
                         ; 退出程序
        mov ebx, 0       ; 参数一:退出代码
        mov eax, 1       ; 系统调用号(sys_exit)
        int 0x80         ; 调用内核功能
View Code

  3、高级语言

      优点:开发效率高

      缺点:执行效率低

      编译型:类似于谷歌翻译,把程序所有代码编译成计算机能识别的二进制指令,编译一次之后可以拿着结果重复运行,无需再次翻译

          C    C++   go

      解释型:类似于同声翻译,依赖于解释器,一边解释一边执行

          C#   Python    Java

 

      开发效率:高级语言(解释型 > 编译型)> 汇编语言 > 机器语言

      执行效率:高级语言(解释型 < 编译型)< 汇编语言 < 机器语言

      跨平台:解释型 > 编译型

二、Python介绍-胶水语言

  1、Python解释器

    当前版本有两个版本:

      Python2.x

      Python3.x

    ps:IT行业定律:一定不要下载最新版本

    下载安装方法如下:https://www.cnblogs.com/xiaoyuanqujing/articles/11640888.html

  2、Python执行代码方式

    a、交互式:有来有往

    b、命令行执行:新建代码文本,约定俗成.py后缀名格式,其单纯就是文本文件

  3、IDE工具pycharm

    专门用来编写Python代码

    优点:提升开发效率

    缺点:比较占用内存资源

  4、注释:注释是代码之母

    单行注释:#

# 此代码行是注释内容

    多行注释:

      """

      """

      '''

      ''

"""
注释1
注释2
注释3
...
"""

 三、变量

  1、什么是变量?

    变:事物的状态是可以变化的

    量:描述事物的状态

  2、为什么需要变量?

    程序的执行就是一系列状态的变化,变量就是一种能够反映或者保存程序执行的状态,以及状态变化的机制

  3、怎么用变量?

    变量名、赋值符号、变量值

     name    =  “zhangsan”

    变量名命名规范:

      a、只能由字母、数字、下划线组成

      b、不要用中文命名

      c、不能数字开头

      d、区分大小写

    变量名命名风格:

      a、驼峰体

        UserAge = 18

      b、下划线体

        user_age = 18

    变量的三大特性:

      值 -> value      内存地址 -> id      类型 -> type

    常量

      python中没有常量,约定俗成字母全部大写的变量为常量

        HOST = ‘192.168.0.1’

内存管理:

  小整数池    [-5,255]

    在此范围内的数据,同一数值不同变量名会指向同一的内存地址

  垃圾回收机制

    1、引用计数:当内存中引用计数为0,会自动清除

    2、标记清除:当应用程序将内存撑满,会自动停止,清除垃圾

    3、分代回收

 

    

posted @ 2019-11-01 16:28  treeter  阅读(101)  评论(0编辑  收藏  举报