计算机编程语言分类:

  机器语言  直接用计算机能理解的二进制指令编写程序,来直接控制硬件。(用机器语言编写的程序称为目标程序)

        优点:执行效率高,属于计算机最底层语言

        缺点:开发效率低、跨平台性差

  汇编语言  本质是用英文标签取代二进制指令去编写程序,也和机器语言一样直接控制硬件

        优点:执行效率高

        缺点:开发效率低(比机器语言高),跨平台性差

  高级语言(按照翻译方式不同高级语言可分为:编译型语言和解释型语言)

        用人能理解的方式去编写程序,无需考虑细节操作

        编译型语言  执行速度快,不依赖于语言环境,跨平台性差。

        解释型语言  执行速度慢,依赖于解释器运行。跨平台性好。

  对比各种语言的优缺点:

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

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

        跨平台性  机器语言《汇编语言《高级语言(编译型语言《解释型语言)

  注:  由于网络网速影响,各种语言在执行效率上几乎相差无几,从开发效率上来说,解释型语言速度最快。

python解释器

    执行python程序的两种方式:

      交互式:即时执行并输出结果,通常用来调试代码

      命令行式:例如 python3 D:\test.txt

        注:后缀名其实不影响python的执行,但是约定俗成的以.py结尾

          针对上述代码了解python运行经历的三个阶段:

            1.  先启动python解释器

            2.  python解释器将test.txt文件的内容当成文本内容读入内存(此时的python解释器就想文本编辑器)

            3.  python解释器解释刚刚读入内存的代码

python解释器的安装问题再下一篇文章中单独讨论。

变量

  定义:  变:指的是事物状态的可变   量; 是用来记录事物状态

  为何要用变量  

        为了让计算机具备人记忆事物的技能

  如何使用变量

     先定义  age = 18

          变量有三大组成部分:变量名、等号、变量值

          变量名  应该反映事物的属性

          等号     把变量值绑定给变量名

          变量值  就是事物的状态

    (*****)语法规定

          1. 变量名由字母、下划线、数字组成

          2.变量名不能数字开头(以下划线开头的变量名通常具有特殊意义,在特殊场景下使用)

          3.不能使用python关键字(如‘and’、‘if’等)

        命名风格

          1.纯小写+下划线(在python中,对变量进行命名时推荐使用)

            age_of_oldboy = 18

          2.驼峰体(在python中类的命名推荐使用)

            AgeOfOldboy = 18

 常量(其本质还是变量)(纯大写的约定俗成是常量,不可随意改变)

          变量的值具有三个特征;

             id  是变量值在内存中唯一标识(是根据内存地址计算而来的,内存地址不同则ID不同,内存地址相同则ID相同)

             type  不同类型的值用来记录不同的状态

             变量值  事物的状态

       举例   name = ‘qzk’

            id(name)

            type(name)

变量的内存管理

    变量的内存管理有一个垃圾回收机制(是通过引用计数实现)

        引用计数加

          age = 18   # 18的引用计数为1

          x = age   #  18的引用计数为2

        引用计数减

          del age  # 18的引用计数为1

    另外内存管理方式 还有 标记清除、分代回收机制等。

day02---编程语言、python解释器以及变量的更多相关文章

  1. 编程语言分类,安装python解释器,变量

    1.编程语言分类 机器语言:直接使用二进制指令去编写程序,直接操作硬件 优点:执行效率高 缺点:开发效率低 汇编语言:用英文标签取代二进制指令去编写程序,直接进操作硬件 优点:开发效率高于机器语言 缺 ...

  2. day2 二、编程语言、python解释器和变量

    一.编程语言分类 1.机器语言 直接用计算机能理解的二进制指令编写程序,直接控制硬件,需要了解硬件的操作细节. 2.汇编语言 用英文标签取代二进制编写程序,也是直接控制硬件,也需要了解硬件的操作细节. ...

  3. day003 python解释器、变量和数据类型基础讲解

    Python解释器 打开官网https://www.python.org/downloads/windows/ 下载中心下载对应电脑版本的Python安装包,选择custom后一路next安装完成.过 ...

  4. day02编程语言,Python语言介绍,Python解释器安装,环境变量,Python代码执行,pip,应用程序使用文件的三步骤,变量,变量的三大组成,比较,pycharm

    复习 重点: 1.进制转换:二进制 与十六进制 2.内存分布:栈区 与堆区 # 二进制1111转换十六进制 => 8 4 2 1 => f 10101100111011 => 2a7 ...

  5. 基础知识:编程语言介绍、Python介绍、Python解释器安装、运行Python解释器的两种方式、变量、数据类型基本使用

    2018年3月19日 今日学习内容: 1.编程语言的介绍 2.Python介绍 3.安装Python解释器(多版本共存) 4.运行Python解释器程序两种方式.(交互式与命令行式)(♥♥♥♥♥) 5 ...

  6. day02(编程语言,解释器,环境变量,执行方式,pycharm,pip,变量三大组成)

      上节课复习: 重点: 1,进制转换:二进制与十六进制 2,内存分布:栈区 与 堆区 10101001110111 => 2a77 abf1 => 1010101111110001 计算 ...

  7. 编程语言、Python介绍及其解释器安装、运行Python解释器的两种方式、变量、内存管理

    一.编程语言介绍 1.1 机器语言:直接用计算机能理解的二进制指令来编写程序,直接控制硬件. 1.2 汇编语言:在机器语言的基础上,用英文标签取代二进制指令来编写程序,本质上也是直接控制硬件. 以上2 ...

  8. Python--day02(编程语言、运行python代码、变量)

    day01主要内容回顾 1.进制转换: 二进制: 1111  0101 1010 十六进制          f        5      a 2.内存分布:堆区 和 栈区 外来人只能访问栈区的数据 ...

  9. python介绍、解释器、变量及其它

    python 一.python及编程语言介绍 编程语言发展:机器语言==>汇编语言==>高级语言 机器语言:由数字电路发展而来编程都是靠0101的二进制进行 汇编语言:汇编语言的实质和机器 ...

随机推荐

  1. VS2010安装MVC3失败的解决方法

    环境:Win 7 x64 原因:在安装MVC3之前,安装过VS2010 SP1,导致MVC3安装,找不到对于的VS2010安装器 vs_setup.msi 问题图片: 解决方法: 一.来自网络的方法 ...

  2. java Spring 各版本jar包下载地址

    http://repo.spring.io/simple/libs-release-local/org/springframework/

  3. jQuery性能优化的一些参考建议

    JQ3.1 文档下载地址:https://pan.baidu.com/s/1c2vMQdy 一.注意定义jQuery变量的时候添加var关键字 这个不仅仅是JQ,在JS中都是必须的 二.如果有多个变量 ...

  4. WEB前端面试2014阿里旺旺

    NO1.下图绿色区域的宽度为100%,其中有三个矩形,第一个矩形的宽度是200px,第二个和第三个矩形的宽度相等.请使用css3中的功能实现它们的布局. 已知HTML结构是: <div clas ...

  5. 2018-01-19 Xtext试用: 5步实现一个(中文)JVM语言

    续上文Xtext试用: 快速实现简单领域专用语言(DSL). 基于官方教程: Five simple steps to your JVM language 达成如下语言: 它被Quan6JvmMode ...

  6. 【读书笔记】iOS-流式音频与Pandora Radio之路

    复杂性是不可避免的,而且只会随时间增长,所以在增加特性时一定要为重构和代码简化留出时间.真正遇到问题这前先不要担心性能.iPhone非常强壮,你可能永远也不会遇到预想的性能问题. 能过互联网向一个设备 ...

  7. [VUE ERROR] Invalid default value for prop "slides": Props with type Object/Array must use a factory function to return the default value

    错误原因: 当给子组件设置 props 属性时,如果参数类型是 Array 或 Object ,它的默认值必须是由工场函数返回,不能直接赋值 错误代码: proE: { type: Array, de ...

  8. 二层协议--LLDP协议总结

    二层协议--LLDP协议总结,待完善.

  9. VXLAN技术在数据中心的应用

    1.VXLAN技术可以通过物理交换机实现,也可以通过服务器实现,这两种实现的后台反应的是CT技术,还是IT技术来主导数据中心虚拟网络的发展. 2.物理交换机实现的VXLAN受限于芯片支持的规则,一般情 ...

  10. Android事件总线(四)源码解析otto

    前言 上一篇文章中讲到了otto的用法,这一篇我们来讲一下otto的源码.可能有人觉得otto过时了,但是通过源码我们学习的是高手设计otto时的设计理念,这种设计理念是不过时的. otto各个类的作 ...