一、编程语言分类

1、机器语言

直接用计算机能理解的二进制指令编写程序,直接控制硬件,需要了解硬件的操作细节。

2、汇编语言

用英文标签取代二进制编写程序,也是直接控制硬件,也需要了解硬件的操作细节。

3、高级语言

用人能够读懂的表达方式编写程序,无需了解硬件的操作细节。分为编译型和解释型。

编译型:需要编译器,类似于谷歌翻译。如C,执行速度快,但调试麻烦。

解释型:需要解释器,类似于同声传译。如python,执行速度慢,但是调试方便。

总结:执行效率由高到低:机器语言》汇编语言》编译型》解释型

开发效率由高到低:解释型》编译型》汇编语言》机器语言

跨平台性由高到低:解释型》编译型》汇编语言》机器语言

二、python解释器发展史

三、安装python解释器

1、验证python解释器安装是否正确:

C:\Users\oldboy>python.exe
          'python.exe' 不是内部或外部命令,也不是可运行的程序
          或批处理文件。

C:\Users\oldboy>D:

D:\>cd D:\python27

D:\Python27>python.exe
          Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:19:30) [MSC v.1500 32 bit (Intel)] on win32
          Type "help", "copyright", "credits" or "license" for more information.
           >>> print("hello world")
          hello world
           >>>

2、多版本共存

在安装目录下找到python.exe,拷贝一份,命名为python2.exe或python3.exe,一定要保留原版,因为pip工具会调用它。

3、设置环境变量

win7:D:\python27;C:\a\b;D:\c\a;E:\c\a

四、执行python程序的两种方式

1、交互式:即时得到命令的执行结果,通常用来调试代码

2、命令行:python3 D:\test.py

注意:后缀名并不影响程序的执行,但是约定俗成是.py结尾

3、运行python程序经历三个阶段(*****)

先启动python解释器。

python解释器将text.py文件当成普通的文本文件读入内存。(此时的python解释器更像是一个文本编辑器,没有语法的概念)

python解释器解释执行刚刚读入的内存代码。

五、变量(*****)

1、什么是变量

量:记录事物的状态

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

2、为什么要变量

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

3、如何定义变量(先定义,后引言)

定义变量的三大组成部分:age=18

变量名:变量名反应事物的属性。变量名相当于门牌号,是访问变量值的唯一方式。

=:把变量值绑定给变量名

变量值:事物的状态

如:name=‘egon’

age=18

weight=120

height=180

4、变量名的命名

4.1 大前提:变量名应该“见名知意”

4.2 语法规定:变量名由字母、数字、下划线组成

变量名的第一个字符不能用数字

变量名不能使用python关键字:['and'、 'as'、 'assert',、'break',、'class'、 'continue'、'def'、'del'、

'elif'、 'else'、'except'、 'exec'、 'finally'、 'for'、 'from'、    'global'、 'if'、 'import'、 'in'、

'is'、 'lambda'、 'not'、 'or'、 'pass'、 'print'、 'raise'、 'return'、 'try'、 'while'、 'with'、 'yield']

4.3 命名风格:

驼峰体:AgeOfOldboy=73

下划线:age_of_oldboy=73(在python中,变量名的命名推荐使用该方式)

5、常量:

不变的量。在运行程序中不会变化的量。

在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量。如:AGE_OF_OLDBOY=83

6、变量值具备三种特征:

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

type:不同类型的值记录不同的状态

7、内存管理,垃圾回收机制:引用计数

引用计数增加:age=18   18的引用计数为1

x=18       18的引用计数为2

引用计数减少:del age   18的引用计数减少为1

x=10       18的引用计数为0

此时,18没有任何变量名来绑定给它,18就被认为垃圾,从而回收。

day2 二、编程语言、python解释器和变量的更多相关文章

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

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

  2. day02---编程语言、python解释器以及变量

    计算机编程语言分类: 机器语言 直接用计算机能理解的二进制指令编写程序,来直接控制硬件.(用机器语言编写的程序称为目标程序) 优点:执行效率高,属于计算机最底层语言 缺点:开发效率低.跨平台性差 汇编 ...

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

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

  4. python 3 廖雪峰博客笔记(二) python解释器

    python 解释器用于理解 python代码,存在多种python解释器 CPython 官方版本python解释器,用C语言开发,使用最广泛 IPython 基于CPython,在交互方式上有所增 ...

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

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

  6. 编程语言分类和Python解释器介绍

    主要内容: 一.编程语言分类和介绍 二.Python解释器分类和介绍 一.编程语言分类和介绍 1.编程语言分类 编程语言的发展依次经历了机器语言.汇编语言和高级语言. 2.编程语言的介绍   2.1 ...

  7. Python解释器安装、多版本共存以及手动添加环境变量教程

    Python解释器安装.多版本共存以及手动添加环境变量教程 一.Python解释器下载 1. 先进入官网(python.org) 下图为网站的主页,依次按顺序点击"①Download&quo ...

  8. 【2022-06-16】Python解释器的下载安装与使用

    一.Python解释器介绍 什么是Python解释器? Python是一门解释型语言,解释器是Python运行必不可少的一种工具.所以,我们搭建Python环境,本质上就是对Python进行配置和定制 ...

  9. Python和Python解释器

    目录 Python介绍(了解) Python解释器发展史(了解) Python解释器(了解) CPython IPython PyPy Jython IronPython 安装Python解释器(掌握 ...

随机推荐

  1. JSTL标签 使用总结,foreach

    最近开发一个网站,经常使用JSTL,这种语法与以前的不同,开始用着非常吃力,今天总结一下,供大家参考. 一.前言 JSTL全名为JavaServer Pages Standard Tag Librar ...

  2. Duplicate复制数据库并创建物理StandBy(spfile+不同实例名)

    过程和Duplicate复制数据库并创建物理StandBy类似,只是不需要重启数据库. 目的:创建standby,不重启源数据库 1设定环境如下: Primary数据库 IP 172.17.22.16 ...

  3. QT程序打包发布

    本来感觉这是一个简单的操作,今天看见群里有人在问这个问题,他说网上查了很多都不成功,突然就想把自己初学的时候记录一下! 题目谢了QT程序的打包发布,那就是两步骤:打包+发布! 注释:这篇博文用的是Qt ...

  4. excel随机函数

    =D7+RAND()*(8000-4250) 含义: 1.在D7数值的基础上,随机加一个数值,该数值的随机范围为4250——8000. 2.注意8000和4250要反着写

  5. 【Android】详解Android 网络操作

    目录结构: contents structure [+] 判断网络 判断是否有网络连接 判断WIFI网络是否可用 判断MOBILE网络是否可用 获取当前网络连接的类型信息 监听网络 获取网络信息需要在 ...

  6. Java常用测试工具

    第一部分:九款性能测试 Java入门 如果你才刚开始接触Java世界,那么要做的第一件事情是,安装JDK——Java Development Kit(Java开发工具包),它自带有Java Runti ...

  7. 应用程序默认安装在C盘后启动时提示权限不足想起的。。。

    最近不少经销商用户反映,在使用win 7的系统的电脑上安装我们的软件后,开启系统时提示权限不足,无法启动软件. 而在xp系统下则没有这个问题,原因在于我们将系统的默认安装路径选择在了C盘了,而win ...

  8. cocos2d-x与UIKit混合编程实现半透明效果

    关键词 cocos2d-x, UIKit, transparent 问题 cocos2d-x使用一个专门的OpenGL View进行渲染, 它的渲染和UIKit是分开进行的, 因此我们使用时一般是把c ...

  9. Spark 论文篇-RDD:一种为内存化集群计算设计的容错抽象(中英双语)

    论文内容: 待整理 参考文献: Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster C ...

  10. 开源CFD并非万金油

    今天有网友在群里讨论开发CFD软件的事情,众说纷纭,有网友提到"没有必要开发CFD软件了,直接使用开源OpenFOAM就行".但个人认为这说法还是有一些需要商榷的地方,开源软件也不 ...