python入门
    1、编程语言介绍
        编程语言分类,总结
    2、Python介绍

    3、解释器多版本共存
        
    4、运行py程序的两种方式

    5、一个py程序的运行的三个步骤   (******)

    6、注释

    7、IDE集成开发环境

----------上节课复习----------

主存:
    CPU从内存取指令
    内存相当于所有数据交互的中转站(连接IO,CPU,外部存储设备)
    软件运行之后,产生的所有数据都有限存储于内存
    程序想要永久保存数据,就要先保存到硬盘

CPU
    寄存器(下一步立马用到的指令存放于寄存器,在CPU内部集成)
    高速缓存
内存
硬盘


IO:
    操作系统
    驱动程序
    设备控制器(主板上各个硬件对应的接口)
    设备本身(硬件)

CPU                      CPU
ROM:BIOS                 RAM
CMOS:BIOS产生的数据       本地硬盘


----------正课----------

今日内容:python入门

人-----》编程语言-----》计算机

    1、编程语言介绍
        编程语言分类,总结
        分类:
            1.1、机器语言:最原始的语言,直接用二进制编写程序。计算机的母语,无障碍理解。
                执行效率:最高
                开发效率:最低
                跨平台性:依赖具体的硬件,跨平台性差

            1.2、汇编语言:机器语言的进步,将一串二进制数直接对应成英文单词。
                执行效率:不如机器语言,也较高;运行的时候,还是要转换成二进制
                开发效率:底,相对于机器语言来说,复查程度较低
                跨平台性:同样依赖具体的硬件,跨平台性差

            1.3、高级语言(编译型&解释型)
                编译型:
                    eg:C语言,需要用到翻译器,能够把C语言的代码翻译成计算机的母语(二进制)。
                    第一次编译花费时间,只要原程序不该,以后执行就是用机器语言的程序副本。
                    C语言程序-----》编译器(Gcc)-----》机器语言

                    效率:
                        执行:高
                        开发:低
                    跨平台性:低。   交给计算机的时候是二进制文件,很好隐藏源文件;如果使用者跟原来作者编译的平台不同,执行不了。

                解释型:
                    同声传译,经过解释器,转化成中间格式(自解码),解释一样转行一行执行。
                    每一次运行都得读一行,执行一行。
                    程序-----》解释器(解释一行执行一行)-----》
                    效率:
                        执行:低(逐行解释)
                        开发:高
                    跨平台性:高。   只要安装了不同平台的解释器,用源代码,也可以正常运行。

-------总结:-------
        执行效率:机器>汇编>高级(编译>解释)
        开发效率:机器<汇编<高级(编译<解释)
        跨平台性:解释型具有机枪的跨平台性
瓶颈原理,拖慢总体的是,最薄弱的那一环。

    2、Python介绍
        python语言:值得是python的语法风格
        python解释器:专门用来识别python这门语言的语法并解释执行的解释器

    3、解释器多版本共存
        Windows下安装文件夹有Scripts文件夹下,存放的是pip.exe文件。pip与pip2.X都是一样的程序。
        Windows安装的时候可以勾选为所有用户添加,install for all users
        进入cmd,切换目录,cd C:\a\b\c\d\pythonXX,输入pythonXX进入python
            当系统找不到当前路径下的程序时,会去环境变量path中从上而下找寻相应的程序的绝对路径,环境变量中存储的都是一堆程序的绝对路径。
            设置完环境变量,重启cmd,环境变量生效。
        多版本共存:分别去两个版本安装路径下,各自复制一个副本,重命名两个副本的名称(加上版本)

        Linux下切换到压缩包的路径,tar xvf Python-X.X.tgz -C /tmp
        ./configure --perfix=/usr/local/python
        make && make install
        vim /etc/profile
            最后添加:PATH=$PATH:/usr/local/python38/bin:/usr/local/python27/bin
                    export PATH
        source /etc/profile
        

    4、运行py程序的两种方式
        1、交互式:在终端进入python解释器
            即时得到程序的运行结果,多用于调试。
            一退出,程序丢失。
        2、脚本方式:
            把程序写到文件里,然后用python解释器解释执行其中的内容,eg:python3.8 /home/king/Desktop/123.txt   终端也能运行
            规范的方式,文件后缀为.py

    5、一个py应用程序的运行的三个步骤   (******)
        python3.8 C:\a\b\c.py
            1、先启动python3.8解释器
            2、解释器会发送系统调用,把c.py的内容从硬盘读入内存,此时c.py中的内容全部为普通字符,没有任何语法意义(当中有任何语法错误也没问题,不会提示)
            3、解释器开始解释执行刚刚读入内存的c.py的代码,开始识别python的语法

       对比文本剪辑器运行的三个步骤
        文本编辑器读取python3.8 C:\a\b\c.py文件内容也经历三个步骤
            1、启动文本编辑器
            2、文本编辑器发送系统调用,把c.py的内容读入内存
            3、将刚才读入内存的内容,只是当成普通字符,输出显示到屏幕上(根本不会识别语法问题)

###!!!两者在前两个阶段做的事情完全一致,唯一不用的就是第三个阶段读入内存的python代码的处理方式不用

    6、注释
        1、对关键性代码进行解释说明
            单行注释:可以加到代码的正上方,也可以加到代码的后面
                eg:# 这是一行xxx的代码
                    在后面注释应该在代码后面空两格写#,后面在跟一个空格,再写注释
            多行注释:三引号(单引号,双引号都可以)
                eg:‘’‘
                    xxxx
                    xxxx
                    xxxx
                    ’‘’
        2、被注释的代码不会被执行

    7、IDE集成开发环境pycharm
        





anaconda---想搞数据分析或者人工智能下载