zoukankan      html  css  js  c++  java
  • 2019-6-28笔记总结-编程语言发展史和python安装

    一、编程语言的发展史

      1.机器语言(就是010101的二进制数,直接用二进制跟计算机直接沟通交流,直接操作硬件)

        优点:计算机能够直接读懂,速度快

        缺点:开发效率极低

      2.汇编语言(用简单的英文标签来表示二进制数,直接操作硬件)

        优点:开发效率高于机器语言

        缺点:执行效率低于机器语言

      3.高级语言(包括php,c,c++,java,python等)

        1.编译型(类似于谷歌翻译)   c语言就是编译型

          一次性全部翻译,编译过程需要用到编译器

          优点:执行效率高

          缺点:开发效率低

        2.解释型(类似于同声传译)   python

          一行一行翻译(读一行翻译一行)

          优点:开发效率高

          缺点:执行效率低

      学习难度:

          机器语言>>汇编语言>>高级语言

      执行效率:

          机器语言>>汇编语言>>高级语言

      开发效率:

          高级语言>>汇编语言>>机器语言

      

    二、python下载安装

      python也可以叫做胶水语言、调包侠

        前面讲到了python属于解释型语言,所以我们要安装python的解释器,打开官网 https://www.python.org/downloads/windows/ 下载中心

      

      测试是否安装成功,打开cmd,运行python(出现截图所示就是安装成功了,这里是安装python3)

      

    三、python的第一个程序 

       有两种运行python程序的方式:

          1.交互式(比如在cmd中输入)

            优点:输入内容立刻就有对应的结果

            缺点:无法永久保存数据

          2.命令行(文件的形式)

            优点:可以永久的保存数据

            缺点:运行该文件有点麻烦(因为要输入文件路径)

        运行py文件需要这几个步骤:

          1.将python解释器代码从硬盘读到内存(这步就相当于如果要打开word文档就是点击word图标)

          2.将写好的py文件从硬盘读到内存中(就相当于打开word文档)

          3.解释器解释读取py文件中的内容,解释成计算机能够识别的语言

    四、变量   

      1.什么是变量? 

    量:衡量、记录事物的状态、特征
    变:状态、特征是可以改变的

      2.为什么要有变量?

        帮助你记录保存事物的某种状态或者特征

      变量必须先定义后调用,变量名不要加引号

      通常变量名的命名有两个流派

        1.驼峰体(前端语言推荐的命名方式) userName

        2.下划线(python推荐的命名方式) user_name

      3.变量名的命名规范:(以字母或者下划线_开头)

        1.只能包含数字、字母、下划线

        2.不能以数字开头

        3.关键字不能作为变量名

      4.变量的三要素:

        1.id():返回的是一串数字,这一串数字可以理解为内存地址

        2.type():返回的是该变量对应的数据的类型

        3.value:该变量指向的内存当中数据的值

      5.小整数池

        python实现int的时候有个小整数池。为了避免因创建相同的值而重复申请内存空间所带来的效率问题,python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象会被重复使用。

      在代码编写过程中,写清楚注释很重要

    五、垃圾回收机制

      1.引用计数:内存中的数据如果没有任何的变量名与其有绑定关系,那么就会被自动回收

      2.标记清除:当内存快要被某个应用程序占满的时候,会自动触发

      3.分代回收:根据值的存活时间的不同,化为不同的等级,等级越高垃圾回收机制扫描的频率越低

    六、常量(不可变的量)

      python里面压根没有常量

      通常将全大写的变量名看做常量(约定俗成的),虽然说是不可改变的量,但是如果要改变的还是可以改变的

        

  • 相关阅读:
    Android 安卓初探 新建项目
    SQL 根据关联,用一个表的值修改另一个表对应字段的值
    SQL 字符串不足补零
    Android 安卓学习积累
    C#中定义数组
    如何利用地图API制作汽车沿道路行驶的动画?——如何获得道路层数据
    Lambda 表达式(C# 编程指南)
    不定的多条件的过滤
    如何利用【百度地图API】,制作地图地址标记?
    php调用.net生成的.dll文件
  • 原文地址:https://www.cnblogs.com/wangcuican/p/11103563.html
Copyright © 2011-2022 走看看