一、编程语言分类

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就被认为垃圾,从而回收。

最新文章

  1. 十种MYSQL显错注入原理讲解(一)
  2. 深入了解 JavaScript 中的 for 循环
  3. boost 1.56.0 编译及使用
  4. SpringMVC配置easyui-datagrid
  5. linux fork 进程后 主进程的全局变量
  6. 位置式PID与增量式PID算法
  7. 入门-Arcmap网络分析示例
  8. PLSQL_解析过程及硬解析和软解析的区别(案例)
  9. com组件 智能指针崩溃问题崩溃问题
  10. C# 关闭 Excel进程
  11. 比較具体的handle机制
  12. javascript 实现jsonp
  13. 纯CSS3实现自定义涂鸦风格的边框
  14. 海量数据处理算法—Bloom Filter
  15. 利用python设计PDF报告,jinja2,whtmltopdf,matplotlib,pandas
  16. Java 存储时间戳的几种方式
  17. 简单定时器的Java实现
  18. C语言ini格式配置文件的读写
  19. svn: 提交终止
  20. Java 中的extends 和 implements

热门文章

  1. ubuntu 安装JDK1.6(jdk-6u45-linux-x64.bin)
  2. <转>房租分配问题
  3. 解决《UNIX环境高级编程》(APUE)示例代码的编译问题
  4. 从HTML Components的衰落看Web Components的危机 HTML Components的一些特性 JavaScript什么叫端到端组件 自己对Polymer的意见
  5. C++11模版元编程
  6. idea debug info can be unavailable. Please close other application using ADB: Monitor, DDMS, Eclipse
  7. R语言中的横向数据合并merge及纵向数据合并rbind的使用
  8. 【转】JS获取浏览器可视区域的尺寸
  9. 详解 Redis 应用场景及应用实例
  10. 求教如何在win7 X64系统上安装.net 3.5 sp1