zoukankan      html  css  js  c++  java
  • 编程语言的发展历史及python的初了解

    一、编程语言的发展史

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

              优点:计算机能够直接读懂,速度快。

              缺点:由于一串很长的101010只表示极少个字符,所以开发效率极低

                         如: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、C#、Python、GO

              1、编译型(类似于谷歌翻译)

                    一次翻译之后,就可以拿着翻译之后的结果多次运行

                    编译的过程需要用到编译器

                    优点:执行效率高

                    缺点:开发效率低

              2、解释型(类似于同声传译)

                    一行一行的翻译(读一行翻译一行)

                    解释的过程中需要用到解释器

                    优点:开发效率高

                    缺点:执行效率低

    学习难度

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

    执行效率

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

    开发效率

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

     

    二、Python初步了解

           1、python:1.胶水侠

                               2.掉包侠

          2、 python解释器,环境变量配置,多版本共存

          2.1、 python解释器版本问题

                 python2.X版本

         python3.X版本

         主要学3版本,会对比着2,3之间的不同均会设计

         不要下载python3.7的版本,有一些bug

          推荐使用python3.5~3.6

    2.2、环境变量

         系统查找文件的所有路径配置

         如果是window7系统

         D:Python27;C:a/v/v;D:t/y/u/;F:a/a/a;

    2.3、多版本共存

        不要直接改原本的python.exe文件

        拷贝一份再起别名

    3、两种运行python程序的方式

    1.交互式

    优点:输入内容立刻就有对应的返回结果

    缺点:无法永久保存数据

    2.命令行(文件的形式)

    优点:可以永久保存数据

    缺点:暂时来看运行该文件有点麻烦

    ps:文件后缀名仅仅是给人看的你所认为的不同的文件后缀有不同的功能那是程序员自己写的py文件默认的后缀名就叫.py结尾

    4、运行一个py文件需要走的步骤(*****)

    1.将python解释器代码从硬盘读到内存(就等价于双击了word图标)

    2.将你写好的py文件有硬盘读到内存(就等价于你双击了一个word文档)

    3.解释器解释读取py文件中的内容,解释成计算机能够识别的语句

    (如果是一个普通文本文件,仅仅只会将文件内容展示到屏幕上给用户查看,不会检测翻译文件内容)

    ps:python解释器于普通的文本编辑器前面两步是一毛一样的,仅仅第三步不一样(一个是解释法,

    一个是文本展示)

    5、IDE开发编辑器

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

    6、变量

    6.1.什么是变量?

    量:衡量/记录事物的状态/特征变:状态/特征是可以变化的

    6.2.为什么要有变量?

    帮助你记录保存事物的某种状态或特征

    6.3.变量的定义

    变量必须先定义后调用(使用),变量名不要加引号

    6.4.变量的三要素

    1.id():返回的是一串数字,这一串数字你可以直接理解为内存地址

    2.type():返回的是该变量对应的数据的类型

    3.value:该变量指向的内存当中数据的值

    6.5.小整数池()

    >>> a = 257

    >>> b = 257

    >>> id(a)

    2919979319120

    >>> id(b)

    2919979576208

    >>> c = 256

    >>> d = 256

    >>> id(c)

    1642892736

    >>> id(d)

    1642892736

    7、垃圾回收机制

    1.引用计数:内存中的数据如果没有任何的变量名与其有绑定关系,那么会被自动回收

    2.标记清除:当内存快要被某个应用程序占满的时候,会自动触发

    3.分代回收:根据值得存活时间的不同,划为不同的等级,等级越高垃圾回收机制扫描的频率越低

    8、常量(不可变的量)

    python里面压根没有常量

    通常将全大写的变量名看作常量(python程序员约定俗成的)

     

  • 相关阅读:
    k8s podpreset 参数注入
    python pipenv 包管理
    使用火狐浏览器访问双向认证的k8s api
    k8s api
    常用的排序算法的时间复杂度和空间复杂度
    flask 启动
    Redis系列-第四篇持久化与事务
    Redis系列-第五篇分布式锁与主从复制
    Redis系列-第六篇哨兵模式
    Docker系列-第一篇Docker简介
  • 原文地址:https://www.cnblogs.com/spencerzhu/p/11103703.html
Copyright © 2011-2022 走看看