study 2 python解释器及变量相关

编程语言的分类

    机器语言:直接用二进制指令编写程序

         优点:执行速度快,相当于计算机的母语跟计算机交互

         缺点:1.  编写程序太复杂

            2.  记忆太困难

    汇编语言:用英文标签取代二进制指令编写程序

    高级语言:用人类能够表达的方式去编写程序,需要经过翻译才能被计算机理解、运行

            按照翻译的方式不同,划分为:

              编译型:(C语言,go)

           解释型:(python,shell)

     运行效率:机器语言 》汇编语言 》 高级语言(编译型、解释型)

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

解释器的安装:

   在python官网下载对应解释器(windows、mac、linux)即可:https://www.python.org/

   mac版本卸载python:

 

    第 1 步,删除框架:
    sudo rm -rf /Library/Frameworks/Python.framework/Versions/x.x

    第 2步,删除应用目录:
    sudo rm -rf "/Applications/Python x.x"

    第 3 步,删除指向 Python 的连接:
    cd /usr/local/bin/
    ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/x.x' | awk '{print $9}' | tr -d @ |xargs rm

    第 4 步:清理环境变量
    ~/.bash_profile
    /etc/profile

运行python程序的两种方式:

  (1)交互式环境:直接在命令行中,输入代码立即获得结果

  (2)脚本的方式:python3 xxx.py文件的路径

ps:python解释器不是通过python文件的后缀名区分,后缀名可以是任何,但是按照规定,以.py结尾(见名知意)

运行python程序的三个步骤:

  (1)先启动python解释器

  (2)python解释器就相当于一个文本编辑器将xxx.py中的文件的内容从硬盘读入内存

  (3)解释器解释执行刚刚读入内存的xxx.py文件的内容,开始识别python语法

变量

     什么是变量?

       量是指记忆下事物的状态

       变指的是事物的状态是可以发生变化的

   为何要用变量?

     变量是为了控制计算机能够像人类一样去记忆下事物的状态,并且记录的状态是可以发生改变的

     变量其实是一种控制计算机把数据存起来的机制,存储到内存中

     程序 = 数据 + 逻辑

   如何使用变量?

       原则:先定义,后引用

       name = 'allen'

       print(name)

 

      如下图所示:

                

 

     逻辑错误不可避免,应该尽量规避, 语法错误不能忍

 

  变量的三大组成部分:

        (1)变量名:相当于门牌号,用来访问/引用值

     (2)赋值符号“=”:是把变量值的内存地址绑定给变量名

     (3)变量值:就是我们记录的状态,也就是程序中的数据

 

   变量的命名规则:

       (1)变量名只能是 字母、数字或下划线的任意组合

     (2)变量名的第一个字符不能是数字

     (3)不用使用关键字

        python关键字:['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is',                  'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

   变量名的命名原则:变量名应该见名知意:

      name = 'allen'

      age = 18

   变量名的命名风格:变量名推荐纯小写加下划线

    (1)驼峰体
        AgeOfAllen=18
    (2)纯小写加下划线
       age_of_allen=18

   变量值有三大特征

    (1)id号,又称之为身份,id反映的是内存地址,id相同内存地址则相同

        ps: id不同,代表内存空间不同,但是不同的内存空间中可以存放相同的值

      (2)  type,查看变量值的类型

      (3)  值本身

   小整数池:

      python解释器做的优化,【-5 —— 256】之间的数据id相同:

        >>> x=257
        >>> y=257
        >>> id(x)
        4494198128
        >>> id(y)
        4494198192
        >>>
        >>> m=256
        >>> n=256
        >>> id(m)
        4490930816
        >>> id(n)
        4490930816

      pycharm也给我们针对数字类型做了优化:

        x=25712312312312312312

        y=25712312312312312312

        print(id(x),id(y))  # 相等

   常量:

      python中没有真正意义上的常量,我们通常把定义后不想改变的名字定义为常量,在python中用大写字母表示

posted @ 2020-06-02 16:31  一切随心走_水瓶  阅读(107)  评论(0)    收藏  举报