• 编程语言的发展史


    今日所得

      编程语言的发展史

      机械语言(由二进制0101010组成,直接操作硬件)

        优点:直接与计算机沟通,执行速度快

        缺点:极其难学,开发效率奇低

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

        优点:较与机械语言开发效率要高一些

        缺点:较与机器语言执行速度较慢

      高级语言(说的至少是人话)

        编译型语言(类似谷歌,一次性翻译所有代码)

          优点:较与解释型语言来说执行速度快

          缺点:较与解释型语言开发效率慢

        解释型语言(类似同声翻译,一句一句翻译代码)

          优点:较与编译型语言开发效率快

          缺点:较与编译型语言执行速度慢

      学习难度:机械语言>>>汇编语言>>>高级语言

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

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

     

     

    运行一个py文件需要走的步骤
    1.将python解释器代码从硬盘读到内存(就等价于双击了word图标)
    2.将你写好的py文件有硬盘读到内存(就等价于你双击了一个word文档)
    3.解释器解释读取py文件中的内容,解释成计算机能够识别的语句
    (如果是一个普通文本文件,仅仅只会将文件内容展示到屏幕上给用户查看,不会检测翻译文件内容)
    ps:python解释器于普通的文本编辑器前面两步是一模一样的,仅仅第三步不一样(一个是解释语法,一个是文本展示)

     

     

      变量

       1.什么是变量?

        量:记录/衡量事物的状态/特征

        变:状态/特征是可以变化的

       2.为什么要有变量

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

       3.变量的定义

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

       4.变量的三要素

        1.id():返回的是一串数字,这一串数字是数据存放的内存地址

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

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

        Python没有常量,全大写是常量只是Python程序员约定俗成的习惯


        两种运行python程序的方式
        1.交互式
          优点:输入内容立刻就有对应的返回结果
          缺点:无法永久保存数据

        2.命令行(文件的形式)
          优点:可以永久保存数据
          缺点:暂时来看运行该文件有点麻烦

      

        小整数池()

          Python做的优化[-5,256]之间的数内存id相同

    
    

        垃圾回收机制
        1.引用计数:内存中的数据如果没有任何的变量名与其有绑定关系,那么会被自动回收
        2.标记清除:当内存快要被某个应用程序占满的时候,会自动触发
        3.分代回收:根据值得有效被引用时间的不同,划为不同的等级,等级越高垃圾回收机制扫描的时间间隔越长

     如何使用变量
    """
    1.变量名:类似于变量值得门牌号,如果想访问该变量名对应的值,必须通过变量名来访问(唯一方式)
    2.赋值符号(=):建立变量名与变量值得绑定关系
    3.变量的值:通过变量名访问即可
    """
    name='jason' # 首先会在内存中申请一块独立的内存空间,将jason存入其中,
    print(name)

    变量名的命名规范:
    """
    1.只能包含数字,字母,下划线
    2.数字不能开头
    3.关键字不能作为变量名

    通常变量名的命名有两个流派
    驼峰体(前端语言js推荐的命名方式)
    userName
    下划线(python推荐的命名方式)
    user_name
    注意:变量名一定要起的有意义(见名知意),千万不要用中文
    """

    最后啰嗦一句,一个好的程序员要会写注释

  • 相关阅读:
    读取目录中文件名的方法 C++
    std::string::compare() in C++
    std::string::erase in C++ 之 erase()方法截取string的前几位、后几位
    Source Insight 破解
    bib+windows+word=bibtex4word插件使用方法
    7K7K小游戏
    Linux+Gurobi-python调用
    使用位运算替代模运算,为了高效做模除最好选择mod除(2^n)
    windows+VS2019+gurobi解决方案配置
    The plagiarism
  • 原文地址:https://www.cnblogs.com/AbrahamChen/p/11104402.html
Copyright © 2020-2023  润新知