编程语言的发展史(机械语言、汇编语言、高级语言)

机械语言:直接使用二进制与计算机沟通,直接操作硬件,执行效率高,开发效率低。

汇编语言:用简单的英文代替二进制,直接操作硬件,执行效率较机械语言低,开发效率较机械语言高。

高级语言:分为编译型和解释型

      编译型(如C):将所有代码一次性翻译,可以用翻译结果多次执行。需要用到编译器。执行效率高,开发效率低。

      解释型(如python):将代码一行一行翻译。需要用到解释器,执行效率低,开发效率高。

学习效率和执行效率:机械语言>>>汇编语言>>>高级语言

开发效率:高级语言>>>汇编语言>>>机械语言

第一个python程序

两种运行方式(交互式和命令式)

交互式:输入就立刻有对应的反应结果,但无法永久保存数据。

命令式(文件的形式):可以永久保存数据,暂时看来运行比较麻烦。

文件后缀仅仅是给人看的,不同的文件有不同的后缀是程序员自己写的。

运行一个py文件所需要的步骤:

1.将python解释器的代码从硬盘读到内存中。

2.将你写的py文件从硬盘读到内存中。

3,在内存中用python解释器来读取py文件的内容,并翻译成计算机能识别的语言。

(python解释器和文本文件的工作步骤前两步是一模一样的,第三步不同的是一个是文本展示,一个是解释语法)

IDE开发编辑器:pycharm是一个方便我们开发python程序的工具。

变量

什么是变量?
量:衡量/记录事物的状态/特征
变:状态/特征是可以变化的
为什么要有变量?
变量可以帮你记录某种事物的状态和特征。
变量的定义:变量需要先定义再调用,变量不需要加引号。
1.变量像是门牌号,如果想要访问变量的值,必须通过变量名来访问(唯一)
2.赋值符号(=),建立变量与变量名之间的绑定关系。
3.变量的值,通过变量名访问即可。 变量的三要素
   1.id():返回的是一串数字,这一串数字你可以直接理解为内存地址
2.type():返回的是该变量对应的数据的类型
3.value:该变量指向的内存当中数据的值

变量的命名规范:
1、只能使用数字、字母、下划线。
2、数字不能作为开头,也不要以下划线为开头(以下划线为开头的变量名是有特殊意义的)。
3、关键字不能作为变量名。
通常变量名的命名有两个流派:驼峰体和下划线
驼峰体(前端语言js推荐的命名方式):username
下划线(python推荐的命名方式):user_name
变量起名要见名知意,命名不能用中文。
 垃圾回收机制:
1、引用计数:当一个数据被指向它的时候引用计数加1,如果没有指向,引用计数为零就要清除掉它。
2、标记清除:当内存快要溢出的时候,将数据全部标记,并进行清除。
3、分代回收:将内存中的数据根据使用频率分为三代,使用的时间越久,对它的检测频率就越低。


语言发展与python的更多相关文章

  1. 常用脚本语言Perl,Python,Ruby,Javascript一 Perl,Python,Ruby,Javascript

    常用脚本语言Perl,Python,Ruby,Javascript一 Perl,Python,Ruby,Javascript Javascript现阶段还不适合用来做独立开发,它的天下还是在web应用 ...

  2. Python语言学习之Python入门到进阶

    人们常说Python语言简单,编写简单程序时好像也确实如此.但实际上Python绝不简单,它也是一种很复杂的语言,其功能特征非常丰富,能支持多种编程风格,在几乎所有方面都能深度定制.要想用好Pytho ...

  3. D13——C语言基础学PYTHON

    C语言基础学习PYTHON——基础学习D13 20180918内容纲要: 堡垒机运维开发 1.堡垒机的介绍 2.堡垒机的架构 3.小结 4.堡垒机的功能实现需求 1 堡垒机的介绍 百度百科 随着信息安 ...

  4. 4. Father's Impact on a Child's Language Development 父亲对孩子语言发展的影响

    4. Father's Impact on a Child's Language Development 父亲对孩子语言发展的影响 (1)Im families with two working pa ...

  5. D17——C语言基础学PYTHON

    C语言基础学习PYTHON——基础学习D17 20181014内容纲要: 1.jQuery介绍 2.jQuery功能介绍 (1)jQuery的引入方式 (2)选择器 (3)筛选 (4)文本操作 (5) ...

  6. D16——C语言基础学PYTHON

    C语言基础学习PYTHON——基础学习D16 20180927内容纲要: 1.JavaScript介绍 2.JavaScript功能介绍 3.JavaScript变量 4.Dom操作 a.获取标签 b ...

  7. D15——C语言基础学PYTHON

    C语言基础学习PYTHON——基础学习D15 20180926内容纲要: 1.CSS介绍 2.CSS的四种引入方式 3.CSS选择器 4.CSS常用属性 5.小结 6.练习 1 CSS介绍 层叠样式表 ...

  8. D14——C语言基础学PYTHON

    C语言基础学习PYTHON——基础学习D14 20180919内容纲要: 1.html认识 2.常用标签 3.京东html 4.小结 5.练习(简易淘宝html) 1.html初识(HyperText ...

  9. D12——C语言基础学PYTHON

    C语言基础学习PYTHON——基础学习D12 20180912内容纲要: 1.数据库介绍 2.RDMS术语 3.MySQL数据库介绍和基本使用 4.MySQL数据类型 5.MySQL常用命令 6.外键 ...

随机推荐

  1. ZJNU 2133 - 认亲大会

    将辈分差距转为数字 例如 A 是 B son A=B-1 A 是 B grandfather A=B+2然后编号1数字设置为0,建图bfs 最后搜索编号2到100是否存在>0的数即可 /* Wr ...

  2. 使用hexo+GitHub搭建个人博客的心得(含教程)

    Author Email Yaoyao Liu yaoyaoliu@msn.com 前言 对于广大CS专业的学生和码农,找一个地方写博客,记录一些编程.配置环境.阅读论文的心得体会是一个很常见的习惯. ...

  3. Vue 项目中应用

    Vue使用 一.vue生命周期 # main.js import Vue from 'vue' import App from './App.vue' import router from './ro ...

  4. Python的变量和注释

    变量 python的变量就像一个名字,一个变量对应一个内存地址.当我们定义一个变量时,Python解释器会在内存中开辟一片空间,用于存放各种数据(字符串.列表.元组.字典.对象....). 不同的变量 ...

  5. 吴裕雄--天生自然 pythonTensorFlow图形数据处理:输入数据处理框架

    import tensorflow as tf # 1. 创建文件列表,通过文件列表创建输入文件队列 files = tf.train.match_filenames_once("F:\\o ...

  6. Android开发学习1----AndroidStudio的安装、创建第一个Android Studio文件、Android Studio界面介绍和HelloWord!

    移动开发的工具有很多:Android Studio,eclipse,Hbuilder等,其中,现如今最火的开发工具是Android Studio,Android Studio是谷歌自己推出的一款集成开 ...

  7. 898A. Rounding#数的舍入

    题目出处:http://codeforces.com/problemset/problem/898/A 题目大意:找一个数最近的整十的数 #include<iostream> using ...

  8. [CTS2019]无处安放(提交答案)

    由于蒟蒻太菜没报上CTS,只能在家打VP. 感觉这题挺有意思的,5h中有3h在玩这题,获得74分的“好”成绩. 说说我的做法吧: subtask1~3:手玩,不知道为什么sub2我只能玩9分,但9和1 ...

  9. B 小雨的三角形

    题目链接:https://ac.nowcoder.com/acm/contest/949/B 思路: 一个找规律题,找到规律就很简单,只剩下代码实现了.规律:第i行去头尾剩下的数的和等于第i-1行去头 ...

  10. FPGA基础架构总结

    1.为什么FPGA的整体逻辑的速度有限制? 与ASIC相比较,AS指的是(application specific)专用集成应用,而FPGA是可编程逻辑,在实现的过程中,AS是直接用最基础的逻辑门实现 ...