• 编程语言的发展及变量


    1 编程语言的发展

    1)机器语言:用机器能读懂的语言二进制与计算机直接沟通交流,直接操作硬件。

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

    缺点:开发效率低

    2)汇编语言:用简单的英文标签来表示二进制,也是直接操作硬件。

    优点:开发效率相比于机器语言要高

    缺点:执行效率相比于机器语言要低

    3)高级语言:人能读懂的语言,如php,c,c++,jave,python,go等。

    高级语言可分为两种:

    ①  编译型,如c语言

    一次性翻译完,并能多次运行,且此过程需要用到编译器

    优点:执行效率高

    缺点:开发效率低

    ②  解释型,如python

    逐行翻译,读一行翻译一行,同样过程中需要用到解释器

    特征:

    学习难度

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

    执行效率

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

    开发效率

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

    Python具有两个很形象的名字:胶水语言和调包侠。顾名思义,可以解释为不管在什么场合,python都可以使用,并且可以直接“借用”别人写好的代码,效率贼高。

    注:在此IT行业,尽量不要使用最新版本的软件!!!

    关于python解释器版本问题:

    分为两个大版本:python2.X版本以及python3.X版本;其中2版本最新为2.7版本,且较为成熟,可直接应用;3版本推荐使用3.5-3.6版本,最新版有些许BUG存在。

    Tip:Windows + R可弹出小窗口,输入cmd即可进入。

    环境变量:系统查找文件的所有路径配置

    多版本共存:对于Windows简单来讲就是将python.exe文件Copy一份再起别名

                而mac系统直接在安装时勾选自动安装

    2 两种运行python程序的方式:

    1)交互式

    优点:输入内容就会的得到即时的反馈

    缺点:数据无法被永久的保存

    2)命令式

    优点:数据可以永久被保存

    缺点:对于现阶段学习的我们来讲运行该文件有点麻烦

    Tip:py文件默认的后缀名以.py结尾。

    运行一个py文件需要走的步骤

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

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

    ③    解释器解释读取py文件中的内容,解释成计算机能够识别的语句(如果是一个普通文本文件,仅仅只会将文件内容展示到屏幕上给用户查看,不会检测翻译文件内容)

    注:python解释器于普通的文本编辑器前面两步是一模一样的,仅仅第三步不一样(一个是解释语法,一个是文本展示)

    下载IDE开发编辑器---pycharm(仅仅是一个方便开发python程序的工具,不是必要的)。

    3 常量与变量的概念:

    常量:(不可变的量)python语言中没有常量,但通常将全大写的变量名看做常量

    1)什么是变量?

    量:衡量、记录事物的状态及特征

    变:这些状态及特征是可以变化的

    2)问什么要有变量?

    辅助你记录事物的某种状态或特征

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

    3)  变量的三要素

    ①    ID():返回的是一串数字,可理解为内存地址

    ②    Type():返回的是该变量对应的数据类型

    ③    Value():该变量指向的内存当中数据的值

    4)小整数池()0-256,在此之间的数值可对应多个“门牌号”

    5)垃圾回收机制:

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

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

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

  • 相关阅读:
    spring cloud 网关
    spring cloud 熔断器
    spring cloud 健康检查
    spring cloud 分布式链路跟踪(集成zipkin)
    spring cloud 分布式链路追踪
    spring cloud eureka 微服务之间的调用
    spring cloud eureka注册中心
    ACCP8.0Y2Web前端框架与移动应用开发第5章Bootstrap制作微票儿首页
    ACCP8.0Y2Web前端框架与移动应用开发第4章Bootstrap的JavaScript插件
    ACCP8.0Y2Web前端框架与移动应用开发第3章Bootstrap组件
  • 原文地址:https://www.cnblogs.com/pupy/p/11105266.html
Copyright © 2020-2023  润新知