zoukankan      html  css  js  c++  java
  • 02编程语言及python初识

    编程语言的发展史

    1.机器语言

    ​ 早期的程序员就是直接使用计算机能读懂的0和1二进制来写代码,这种方式开发效率非常低,执行效率高。

    0000,0000,000000010000 代表 LOAD A, 16
    0000,0001,000000000001 代表 LOAD B, 1
    0001,0001,000000010000 代表 STORE B, 16
    0001,0001,000000000001 代表 STORE B, 1[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         ; 调用内核功能
    

    3.高级语言

    ​ 以人的语言直接写程序,中间用翻译器翻译。

    主流的高级语言包括:PHP,C,C++java,python,go。其中分为两大类:

    1.编译性语言

    ​ 相当于谷歌翻译。给你一次性全翻译完,但是如果中间有需要修改的地方,又要重新翻译。C语言属于编译性语言

    ​ 优点:执行效率高

    ​ 缺点:开发效率低

    2.解释型(相当于一个小秘书给你翻译,说一句翻译一句)

    ​ 这个过程需要用到解释器。python属于解释型语言

    ​ 优点:开发效率 高

    ​ 缺点:执行效率低

    4.综上所述

    学习难度排行:

    机器语言>汇编语言>高级语言

    执行效率

    机器语言>汇编语言>高级语言

    开发效率

    高级语言>汇编语言>机器语言

    python程序的两种运行方式

    1.cmd交互式。

    所谓交互就是你输入一个内容,它给你一个反馈。但是这个cmd不小心关闭的话内容丢失

    2.命令行式

    弥补了cmd交互式无法永久保存内容的缺点,实际操作是将内容以文件形式保存到硬盘中,调用过程还需使用到cmd窗口

    ps:文件后缀名

    python的文件后缀名是.py,为了方便给人识别这是python文件而不是其他的

    运行python文件的步骤

    1.启动python解释器。将Python解释器从硬盘调入到内存中

    2.运行python文件,将存在硬盘上的python文件读到内存中

    3.在解释器上运行python文件。解释器读取文件,解释成计算机能够读懂的0101100110001

    IDE开发编辑器

    pycharm是一个便捷的python开发工具。没有pycharm也能开发

    变量

    1.什么是变量?

    ​ 变量是用来描述一个事物变化的特征

    2.变量的使用规则以及变量的三要素?

    ​ 变量必须定义后,才能使用;变量名不能加‘’‘’号。

    三要素为:

    1.id()内存地址,-5到256之间的整数,即使多次被引用,内存地址相同,因为python为了解决重复申请内存空间带来的效率低的问问题,将一些常用的数据保存在内存中,永不被清除。

    2.type指的是数据类型

    3.value:指的是变量对应的值

  • 相关阅读:
    ASP.NET 构建高性能网站 架构设计
    ASP.NET 构建高性能网站 架构设计
    Vim和Vi的常用命令
    Vim和Vi的常用命令
    Vim和Vi的常用命令
    【收藏】前端知识体系完整版本
    【收藏】前端知识体系完整版本
    Ubuntu-升级linux软件源,安装vim/五笔
    高阶函数---swift中的泛型介绍(一步步实现Map函数)
    Go基础学习(二)
  • 原文地址:https://www.cnblogs.com/ZDQ1/p/11104442.html
Copyright © 2011-2022 走看看