• 操作系统与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

    学习,学习,学习! 学习是为了更好的未来,不要让别人瞧不起你,加油!!!
  • 相关阅读:
    【leetcode_easy】530. Minimum Absolute Difference in BST
    【leetcode】521. Longest Uncommon Subsequence I
    【leetcode】520. Detect Capital
    【leetcode】509. Fibonacci Number
    【leetcode】507. Perfect Number
    第2章 GNS3和PacketTracer网络模拟器(1)_GNS3概述
    第1章 计算机网络和协议(4)_网络性能指标
    第1章 计算机网络和协议(3)_TCP/IP协议
    第1章 计算机网络和协议(2)_OSI参考模型
    第1章 计算机网络和协议(1)_网络的概念
  • 原文地址:https://www.cnblogs.com/yangyufeng/p/9965664.html
Copyright © 2020-2023  润新知