• 解释器、变量、垃圾回收机制


    1. 编程语言发展史

    1.1. 语言比较

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

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

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

    1.2. 语言分类

    1.2.1. 机器语言

    • 优点:计算机直接读懂,运行速度快
    • 缺点:开发效率低

    1.2.2. 汇编语言

    • 优点:开发效率比机器语言高
    • 缺点:执行效率比机器语言慢

    1.2.3. 高级语言

    • 编译型

      •     类似于谷歌翻译,可以拿着翻译结果多次运行,编译过程需要编译器

      •     优点:执行效率高

      •     缺点:开发效率低

    • 解释型

      •     优点:开发效率高

      •     缺点:执行效率低

      •     一行一行翻译,解释过程需要解释器

    1.3. Python

      Python是解释型语言

      胶水语言,调包侠

    2. Python解释器

    2.1. 下载安装 

      访问Python.org-->downloads-->windows-->选择版本-->下载

    2.2. 环境变量

      2.2.1. 系统通过环境变量查找文件的所有路径

      2.2.2. 方法:右击本地计算机-->属性-->高级系统设置-->环境变量-->系统变量-->双击Path-->新建-->将exe的路径写入保存即可

      2.2.3. Mac默认安装了Python2.X,建议安装3.X时直接勾选自动添加环境变量

    2.3. 多版本共存

      2.3.1. Python2.X;Python3.X

      2.3.2. 不要直接改源文件名字,可能会有相关的依赖导致修改报错。拷贝一份重命名即可

      2.3.3. IT行业,不要贸然尝试最新版本的软件

    3. 第一个Python程序,两种运行Python程序的方式

    3.1. 交互式

      3.1.1. 优点:输入内容直接显示结果

      3.1.2. 缺点:无法永久保存数据

    3.2. 命令行(文件形式)

       优点:可以永久保存数据

       缺点:运行文件有点麻烦

    3.2.2. 文件后缀名

       后缀名仅仅是给人看的,不同的后缀名有不同的功能是程序员自己写的,在计算机中,文件就是一堆二进制文件。

       Python文件默认后缀名是.py

    3.2.2. 运行一个py文件的步骤

    • 1、将Python解释器从硬盘读到内存
    • 2、将Python文件从硬盘读到内存
    • 3、解释器开始解释Python文件,翻译成机器能够识别的语言

    3.2.3. IDE开发编辑器

      pycharm是开发Python程序的工具之一。注释是代码之母

    4. 常量(不可变的量):

      Python中没有常量,约定俗成将全大写的变量名看做常量

    5. 变量

    5.1. 什么是变量

      5.1.1. 量:衡量/记录事物的状态/特征

      5.1.2. 变:状态/特征是变化的 

    5.2. 为什么要有变量:帮助你记录事物的某种状态或者特征

    5.3. 变量的定义:

      变量必须先定义,后使用

    5.4. 变量三要素

       1.id():返回的事遗传数字,可以理解为内存地址

       2.type():返回该变量的数据类型

       3.value:该变量指向内存当中的值

    5.5. 小整数池:

    Python常用的一些整数,不论变量名怎么变化,内存地址不变

    6. 垃圾回收机制

       1、引用计数:内存中的某个数据没有任何绑定关系,将被回收

       2、标记清除:内存快要被某个应用程序占满的时候,会触发

       3、分代回收:根据值得存活时间的不同,划分为不同的等级,等级越高垃圾回收机制的扫描频率越低

  • 相关阅读:
    Linux常用命令大全(非常全!!!)
    洛谷 P3379 【模板】最近公共祖先(LCA)
    POJ 3259 Wormholes
    POJ 1275 Cashier Employment
    POJ 3169 Layout
    POJ 1201 Intervals
    洛谷 P5960 【模板】差分约束算法
    洛谷 P3275 [SCOI2011]糖果
    POJ 2949 Word Rings
    POJ 3621 Sightseeing Cows
  • 原文地址:https://www.cnblogs.com/buzaiyicheng/p/11103847.html
Copyright © 2020-2023  润新知