一.编程语言的分类及python相对其他语言的优势

  1)三大语言种类及细分

    1.机器语言(低级语言):直接用计算能够理解的二进制进行编写,直接控制计算机硬件。

       优点:执行效率高。

       缺点:开发效率低,跨平台性低。

    2.汇编语言:用英文标签指代二进制代码进行编写,本质上也是直接控制计算器硬件。

       对比机器语言:开发效率较机器语言高,跨平台性较机器语言高,执行效率较机器语言较低。

    3.高级语言:

       开发效率都高于汇编语言和机器语言,跨平台性都高于汇编语言和机器语言,执行效率都低于汇编语言和机器语言。

       ①编译型:

         优点:执行效率高于解释型。

         缺点:开发效率低于解释型,跨平台性低于解释型。

       ②解释型:

         优点:开发效率高于编译型,跨平台性高于编译型。

         缺点:执行效率低于编译型。

    4.开发效率,执行效率,跨平台性整体对比:

       ①开发效率:解释型>编译型>汇编语言>机器语言

       ②执行效率:机器语言>汇编语言>编译型>解释型

       ③跨平台性:解释型>编译型>汇编语言>机器语言

    5.解释型语言和编译型语言:

       ①为什么解释型语言开发效率高于编译型语言?

         解释型语言逐条翻译,测试时更容易发现bug。

         解释型语言建立于解释器之上,跨平台性更强。

       ②为什么编译型语言执行效率高于解释型语言?

         编译型语言整体翻译后执行,第二次执行无需再次翻译。

  2)python的优势及运行方式

    1.开发效率高,跨平台性高,是一门解释型语言。

    2.python运用于人工智能,数据库,金融领域,大数据,web前端,爬虫,算法等多领域。

    3.python学习成本低,学习速度快。

    4.运行方式有交互式和命令行式两种

       ①交互式:即时得到返回信息,通常用于调试系统

        

>>> a=10
>>> a
10

cmd中交互式调试

       ②命令行式(例:python D:\test.py):用于整体代码的运行,从硬盘取数据。

          步骤:启动python解释器。

             向操作系统发送请求,从硬盘把数据读取到内存。

             识别语法(解释执行刚刚读入的代码)。

二:变量

  1)变量的概念

    1.量:衡量物体的状态,表示物体的状态信息。

    2.变:可以改变,可以修改。

  2)为什么要使用变量

   1.让python具备人记忆事物状态的技能。

    2.方便于反应一个存在的属性信息

  3)如何使用变量

    例:name="chengxuyuan"

    name就是变量的变量名

    =就是变量的连接符号

    “chengxuyuan”就是变量的变量值

  4)变量命的命名

     1.大前提:变量名应该对记录状态有所定义。

    2.语法规定:变量名由字母,数字,下划线组成,不能以数字开头命名。

            不能使用python关键字命名。

    3.约定俗成的命名方式

    ①全小写加下划线

       例:age_of_chengxuyuan=18

       ②驼峰体

         例:AgeOfChengxuyuan=18

       ③全大写

         例:AGEOFCHENGXUYUAN=18

         python中没有常量,全大写约定俗成为不可(不需要)更改的信息。

  5)变量值的两种特征

    1.id:表示变量值的存储地址,由数据存储地址生成(不是存储地址,只是门牌号)

    2.type:反应数据在python中的数据类型。

  

  6)内存管理

    python自带的计数引用功能,具有释放不必要的缓存的功能。

最新文章

  1. java基础知识(十一)java反射机制(下)
  2. C# Extension Methods
  3. ADB工具包15秒快速安装器,已集合ADB、FASTBOOT工具箱和最新的驱动程序
  4. Android 仿土巴兔选择效果
  5. 黑马程序员 ---> 正则表达式
  6. poj1163The Triangle(简单DP)
  7. [Apache Spark源代码阅读]天堂之门——SparkContext解析
  8. opencv3.4+vs2015+win10安装过程问题解决
  9. E. Vanya and Balloons Codeforces Round #355 (Div. 2)
  10. 网站之robots.txt文件
  11. table用模板生成的问题
  12. Bootstrap Web框架
  13. 【Mybatis】【2】处理大于号小于号及其他特殊字符
  14. python 全栈开发,Day53(jQuery的介绍,jQuery的选择器,jQuery动画效果)
  15. 《剑指offer》第五十五题(二叉树的深度)
  16. 2018 AICCSA Programming Contest
  17. 第31次Scrum会议(11/19)【欢迎来怼】
  18. 【spring mvc】扒一扒tomcat
  19. WordPress主题设置插件,让你的站点有电脑、手机双主题
  20. jQuery对象的序列化详解

热门文章

  1. 巧用渐变色打造精致移动端APP
  2. C# chart.DataManipulator.FinancialFormula()公式的使用 线性回归预测方法
  3. intellJ IDE 15 生成 serialVersionUID
  4. C#中的异步调用及异步设计模式(二)——基于 IAsyncResult 的异步设计模式
  5. NIOS II下基于中断的UART接收和发送设计示例代码
  6. mybatis所需pom文件内容以及配置文件
  7. Excel转Json工具
  8. 楊輝三角C#版
  9. OLEDB导入导出Excel
  10. python学习之路 三:字符编码