zoukankan      html  css  js  c++  java
  • 6.28Python入门(一)

    一、编程语言有哪些(历史)

    1.机器语言(人类站在奴隶的角度说奴隶的所说的话,是计算机能直接读懂的二进制语言,是直接控制计算机硬件的101011100011000)

        优点:执行效率快

        缺点:开发效率极低

    2.汇编语言(用简单的英文符号代替复杂的二进制语言,也是直接控制计算机硬件的)

       优点:开发效率相较于机器语言快

         缺点:执行效率相较于机器语言慢

    3.高级语言(PHP、C、C++、C#、Java、Python、Go等等,站在奴隶主的角度跟奴隶说活)

       优点:开发效率快

         缺点:执行效率低

    高级语言可分为:

       编译型:C(类似于谷歌翻译)

        特点:翻译一整个程序代码,转换成可被计算机识别和执行的机器语言,可以使用翻译的结果多次运行,编译的过程需要用到编译器。

        优点:执行效率快

        缺点:开发效率低,不方便修改和维护

       解释型:Python(类似于同声传译)

        特点:一行一行的翻译,解释的过程需要用到解释器。

        优点:开发效率高,易修改和维护

        缺点:执行效率低

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

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

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

    Python解释器

    安装python解释器,自己设置环境变量,实现多版本共存(2.X和3.X版本)

    运行方式:

        1.交互式:Windows+R  输入cmd

        优点:执行效率快,输入内容立刻就有对应的结果回应

        缺点:数据不会永久保存

        2.命令行:文件的形式

        优点:数据永久保存

        缺点:运行起来没有那么方便

    pycharm开发编辑器:只是一款用来辅助开发python程序的软件

    .py文件:文件后缀名只是为了方便人分别文件而存在的,对计算机而言没用任何作用,因为在计算机眼里任何文件都是1010000101之类的二进制数据,不同的文件需要不同的程序来打开也只是程序员写的程序而已,所以python文件后缀名是.py

    .py文件运行的流程

        1.处理器把python解释器的数据从硬盘调取到内存中(这一步就等价于双击打开运行Word软件)

        2.处理器把.py文件的数据从硬盘中调取到内存中(这一步就等价于双击打开了一个Word文档)

        3.python解释器把.py文件解释翻译成计算机能读懂识别的语言(如果是一般的文本文档计算机只会展示给用户,如果是.py文件则会解释语句)

    变量

    变量名只能有数字,字母,下划线,数字不能作为变量名开头,关键字不能作为变量名(比如print),变量名要取的有意义,不要使用中文,必须先定义后调用,不要加引号。

        量:衡量事物的状态和特征

        变:事物的状态和特征是会变化的

    为什么要有变量:就是为了帮助记录事物的某种状态和特征

    变量的三大要素

        1.id:返回的是一串数字,可以理解为数据在内存中的位置

        2.type:返回的是代表数据的类型,比如字符和数字

        3.value:就是指对象在内存中的数据的值

    小整数池

        >>> a=256
        >>> b=256
        >>> id(a)
        1462341056
        >>> id(b)
        1462341056
        >>> c=257
        >>> d=257
        >>> id(c)
        1928606166768
        >>> id(d)
        1928607660912

    垃圾回收机制

      1.引用计数

      2.标记清除

      3.分代回收

    常量

    Python中不存在常量,Python中如果真要设置常量,一般使用全大写的命名来代表(python程序员的约定俗成)

  • 相关阅读:
    广州公交百态之座位
    遍地大头者,岂尽聪明人
    小和尚
    c++中调用其他应用程序的方法(winexec shellexecute createprocess)
    MFC Is MVC
    Dialog Data Exchange
    MFC Extension dll VS Regular Dll
    Don't optimize prematurely
    Menu Basic
    Don't pessimize prematurely
  • 原文地址:https://www.cnblogs.com/francis1/p/11105027.html
Copyright © 2011-2022 走看看