day2 二、编程语言、python解释器和变量
一、编程语言分类
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解释器和变量的更多相关文章
- 编程语言分类,安装python解释器,变量
1.编程语言分类 机器语言:直接使用二进制指令去编写程序,直接操作硬件 优点:执行效率高 缺点:开发效率低 汇编语言:用英文标签取代二进制指令去编写程序,直接进操作硬件 优点:开发效率高于机器语言 缺 ...
- day02---编程语言、python解释器以及变量
计算机编程语言分类: 机器语言 直接用计算机能理解的二进制指令编写程序,来直接控制硬件.(用机器语言编写的程序称为目标程序) 优点:执行效率高,属于计算机最底层语言 缺点:开发效率低.跨平台性差 汇编 ...
- day003 python解释器、变量和数据类型基础讲解
Python解释器 打开官网https://www.python.org/downloads/windows/ 下载中心下载对应电脑版本的Python安装包,选择custom后一路next安装完成.过 ...
- python 3 廖雪峰博客笔记(二) python解释器
python 解释器用于理解 python代码,存在多种python解释器 CPython 官方版本python解释器,用C语言开发,使用最广泛 IPython 基于CPython,在交互方式上有所增 ...
- python介绍、解释器、变量及其它
python 一.python及编程语言介绍 编程语言发展:机器语言==>汇编语言==>高级语言 机器语言:由数字电路发展而来编程都是靠0101的二进制进行 汇编语言:汇编语言的实质和机器 ...
- 编程语言分类和Python解释器介绍
主要内容: 一.编程语言分类和介绍 二.Python解释器分类和介绍 一.编程语言分类和介绍 1.编程语言分类 编程语言的发展依次经历了机器语言.汇编语言和高级语言. 2.编程语言的介绍 2.1 ...
- Python解释器安装、多版本共存以及手动添加环境变量教程
Python解释器安装.多版本共存以及手动添加环境变量教程 一.Python解释器下载 1. 先进入官网(python.org) 下图为网站的主页,依次按顺序点击"①Download&quo ...
- 【2022-06-16】Python解释器的下载安装与使用
一.Python解释器介绍 什么是Python解释器? Python是一门解释型语言,解释器是Python运行必不可少的一种工具.所以,我们搭建Python环境,本质上就是对Python进行配置和定制 ...
- Python和Python解释器
目录 Python介绍(了解) Python解释器发展史(了解) Python解释器(了解) CPython IPython PyPy Jython IronPython 安装Python解释器(掌握 ...
随机推荐
- PL/SQL学习笔记之基本块格式与语法
一:PL/SQL程序块 PL/SQL是一种块结构的语言,一个PL/SQL程序就是一个 代码逻辑块. PL/SQL程序由三部分构成: 1 声明 部分 使用关键字DECLARE开头,它是一个可选的部分,用 ...
- 逼格高又实用的Linux高级命令,开发运维都要懂!
在运维的坑里摸爬滚打好几年了,我还记得我刚开始的时候,我只会使用一些简单的命令,写脚本的时候,也是要多简单有多简单,所以有时候写出来的脚本又长又臭. 像一些高级点的命令,比如说 Xargs 命令.管道 ...
- golang ----gc问题
go程序内存占用大的问题 这个问题在我们对后台服务进行压力测试时发现,我们模拟大量的用户请求访问后台服务,这时各服务模块能观察到明显的内存占用上升.但是当停止压测时,内存占用并未发生明显的下降.花了很 ...
- javascript es6 箭头函数
1.箭头函数示例 let add = (a,b) => a + b //没有语句块时,默认作为返回值 add(1,2); var multi = (a,b) => {ret ...
- linux基础知识 【转】
linux目录架构 / 根目录 /bin 常用的命令 binary file 的目錄 /boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst ...
- 聊聊Python中的is和==
首先,Python中的is就是判断地址是否相等(相当于Java中的==),Python中的==就是判断数值是否相等(相当于Java中的equals). 看个简单的例子: a = [1, 2, 3] b ...
- Python——特殊属性与方法
Python 对象 中以双下划线开头和结尾的属性称为特殊属性,由于对象的方法也属于属性,因此以双下划线开头和结尾的方法称为特殊方法.对这些对象执行一些特定的运算时,Python会自动视图调用这些实例的 ...
- java socket 服务器多线程 数据转发的研究实践
项目中借鉴了以下资料: https://www.cnblogs.com/whenever/p/5526420.html https://www.cnblogs.com/jpwz/p/5715852.h ...
- 最全面的 Webview 详解
前言 现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝.京东.聚划算等等,如下图 那么这种该如何实现呢?其实这是Android里一个叫WebView的组件实现的.今 ...
- Android TextView文字空格
表示全角空格, <string name="aaa">你好 啊</string> http://stackoverflow.com/questi ...