一、编程语言分类

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. [Python设计模式] 第6章 衣服搭配系统——装饰模式

    github地址:https://github.com/cheesezh/python_design_patterns 题目 设计一个控制台程序,可以给人搭配嘻哈风格(T恤,垮裤,运动鞋)或白领风格( ...

  2. ARP协议具体解释之Gratuitous ARP(免费ARP)

    ARP协议具体解释之Gratuitous ARP(免费ARP) Gratuitous ARP(免费ARP) Gratuitous ARP也称为免费ARP.无故ARP.Gratuitous ARP不同于 ...

  3. zabbix 中文乱码的处理

    一.乱码原因 查看cpu负载,中文乱码如下 这个问题是由于zabbix的web端没有中文字库,我们最需要把中文字库加上即可 二.解决zabbix乱码方法 2.1 上传字体文件到zabbix中 找到本地 ...

  4. 大数模板 poj3982

    1. 这个模板不是自己写的,转载的别人转载的,还没学完c++的我,想写也没有那能力. 这个模板我用在了POJ的一道题上,传送门--POJ3982 一般大数的题,都可用这个模板解决,仅仅须要改动主函数就 ...

  5. RDLC 图形报表预览时 “本地报表处理期间错误”

    在RDLC报表中有图形报表的导出和打印都正常,但预览时"本地报表处理期间错误",这是因为你设置的图形太宽已经超过默认的A4 纸的宽度,解决办法:报表页面的报表--->报表属性 ...

  6. 怎么去掉Xcodeproject中的某种类型的警告 Implicit conversion loses integer precision: 'NSInteger' (aka 'long') to 'int32

    问题描写叙述  在我们的项目中,通常使用了大量的第三方代码,这些代码可能非常复杂,我们不敢修改他们,但是作者已经停止更新了,当sdk升级或者是编译器升级后,这些遗留的代码可能会出现许很多多的警告,那么 ...

  7. C#-MVC开发微信应用(8)--菜单管理的实现

    之前讲解了微信后台管理页面的操作来管理菜单,下面我们在简单的来看一下,代码是如何实现的. 我们要实现获取微信的菜单.创建菜单.删除菜单等操作. 01.首先定义菜单操作的接口: /// <summ ...

  8. Atitit easyui翻页组件与vue的集成解决方案attilax总结

    Atitit easyui翻页组件与vue的集成解决方案attilax总结 ===============使用1 ===========\paggingUtil_easyui_vue.js2 C:\U ...

  9. 【Socket】关于socket长连接的心跳包

    TCP的socket本身就是长连接的,那么为什么还要心跳包呢? 在smack里有个30s发送一个空消息的线程,同样关于心跳包(keepalive) 据网络搜索到的资料解释如下 内网机器如果不主动向外发 ...

  10. pom.xml文件详解

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...