操作系统与python变量基础

1.什么是操作系统?
    是一个协调、管理、控制计算机硬件的控制程序

    操作系统可以分为两部分:接口程序:将硬件的功能封装成简单的接口,用来给应软件或者用户使用,对上
                            内核:具体控制硬件,对下

2.内核态和用户态?
    内核态和用户态是CPU的两种工作状态    
    用户态:CPU执行用户程序/应用程序的状态,处于用户态不能控制硬件
    内核态:CPU执行操作系统内核所处的状态,处于内核状态能够控制硬件

3.应用程序的启动?
    前提:先启动操作系统
    1.向操作系统提交程序启动文件的路径
    2.操作系统根据文件路径把硬盘的数据读入内存
    3.操作系统调用CPU来执行内存中刚刚读入的程序代码

4.完整的计算机系统?
    应用程序,操作系统,计算机硬件
    应用程序运行平台=操作系统+计算机硬件

5.编程语言分类
    机器语言:用二进制指令编程,本质是直接操作硬件
              优点:执行效率高
              缺点:开发效率低,学习难度高
    
    汇编语言:用英文标签代替二进制指令,本质也是直接操作硬件
              优点:执行效率高
              缺点:开发效率低,学习难度高    
    
    高级语言:用人类的字符去编写程序,人类字符计算机无法理解,必须经过翻译,翻译成机器语言才能执行
            编译型:C
                    类似与谷歌翻译-->gcc
                    特点:编译一次,拿到结果可以重复执行,无需重新编译

                    翻译:程序--->gcc--->机器语言
                    优点:执行效率高
                    缺点:调试程序麻烦,跨平台性差
            
            解释性:Python
                    类似于同声传译-->解释器
                    特点:解释一行,执行一行,即边翻译边执行
                    优点:开发效率高,跨平台性高,调试程序方便
                    缺点:执行效率低

        执行效率:机器语言>汇编语言>编译型>解释型
        开发效率:解释型>编译型>汇编语言>机器语言

   跨平台性:解释型>a
python解释器安装,多版本共存
    我的电脑->属性->高级系统设置->环境变量->修改系统path
    win10 直接添加
    win7  C:Usersoldboy1;C:Usersoldboy2;C:Usersoldboy3;D:python36

    MAC /etc/profile
            PATH=python的安装路径:$PATH
            export PATH
        source /etc/profile

第一个python程序,两种运行程序方式
    交互式:调试程序(用来调试程序,无法永久保存代码)
    python程序的路径:exp:python D: est.txt

    重点:1.先启动python解释器
          2.python解释器将文件内容当做普通文本内容读入内存,没有语法概念

    3.python解释器解释执行读入内存的代码,开始识别python语法


变量:什么是变量?
            变:变化(事物的某种状态,可以变化的)
            量:记录某种现实世界中事物的某种状态
            变量是一种可以反映状态变化的一种机制

      为什么要有变量?
              程序的执行本质就是一系列的状态变化(为了让计算机能够像人一样记录下来事物的某种状态)

      如何定义变量?  
                   原则 1.先定义后引用
                 2.语法:变量名=值
                          1.变量名(是访问到值的唯一方式)2.赋值符号(将变量值的内存地址绑定给变量名)3.值(是存储的数据)
               exp:
                   level=0
                   level=1

                   age=18
                   age=19

                   is_live=True
                   is_live-False

                   name="Alan yang"

               python自动的垃圾回收机制
                       垃圾:值身上的引用次数为0
                       增加引用计数:
                           x=1
                           y=x
                       减少引用计数:
                           x="Alan yang"
                           del y #删除y与1的绑定关系    
      变量的命名规范?
              #1.变量名只能是数字,字母或下划线的任意组合
              #2.变量名的第一个字符不能为数字
              #3.关键字不能声明变量名

      定义方式?
              驼峰体
                  AgeOfOldboy=58
              下划线         
                  age_of_oldboy=58

      变量的三个特点:
          id:
          type:
          value:
      常量:不变的量
              AGE_OF_OLDBOY=18

学习,学习,学习! 学习是为了更好的未来,不要让别人瞧不起你,加油!!!
原文地址:https://www.cnblogs.com/yangyufeng/p/9965664.html