Python基础(1)

一.Python注释语法

   注释顾名思义就是对我们敲下的代码的解释和说明,其目的是让人们能够更加轻松地了解代码。注释是编程中必不可缺的一部分,所以在学习一门编程语言之前我们先来看一下它的注释应该怎么做。

  1.单行注释 :# + 空格 + 注释内容

  2.多行注释 :英文键盘状态下使用三对双引号或三对单引号,例:"""这是多行注释""",'''这是多行注释'''

  

                      

 

二.变量与常量

  1.什么是变量?

    变化的量,记录事物的某种状态,能储存数据的抽象概念。   

  2.怎么使用变量

    2.1 在python中,变量被赋值后才会被创建使用

    2.2 赋值方法:用一个等号(赋值符号)把右边的值赋给左边的变量

      语法格式: 变量名 赋值符号 变量值

       eg:age = 19

         name = 'tony'      

  3.变量使用时的底层原理

    3.1 在内存中申请一块内存空间储存右边的数据

    3.2 把右边的地址绑定给赋值符号左边的变量名

    3.3 之后通过访问变量名来访问数据

    注:一个变量名只能指向一个内存地址,但一个内存地址可以有多个变量名指向

  4.变量的三要素

    4.1 变量的值            print()

    4.2 变量的地址          print(id())

    4.3 变量的数据类型      print(type())

  5.常量

    在Python中没有真正意义上的常量,墨守成规地将全大写的变量看做常量

    如 HOST = 127.168.1.1

 

三.命名规范与风格

  1.命名规范

     1.1 变量名只能由字母,数字,下划线组成

    1.2 变量名不能以数字开头,尽量也不要以下划线开头

    1.3 变量名不能与关键字冲突(python中已有的语法;如print)

    1.4 命名要做到见名知意

  2.命名风格

    2.1 驼峰型

      2.1.1 大驼峰 首字母全部大写;如 NumOfDept

      2.1.2 小驼峰 首单词字母全部小写,其余单词首字母大写;如 numOfDept

    2.2 下划线型

      单词与单词之间用下划线隔开;如 num_of_dept

 

四.垃圾回收机制

  1.垃圾数据的定义

    在内存中没有任何变量名指向的数据

  2.针对垃圾数据的自动化处理机制

    2.1 引用计数

       2.1.1当一个数据被创建或引用等情况发生时引用计数器+1

     2.1.2当一个数据变量名被销毁或被赋给其他数据等情况发生时引用计数器-1

     2.1.3当计数为零时,该数据被视为垃圾数据,该内存会被python虚拟机销毁

    2.2 标记清除

       标记清除(Mark—Sweep)算法是一种基于追踪回收(tracing GC)技术实现的垃圾回收算法。它分为两个阶段:第一阶段是标记阶段,GC会把所有的『活动 对象』打上标记,第二阶段是把那些没有标记的对象『非活动对象』进行回收。“标记-清除”法是为了解决循环引用问题。

    2.3 分代回收

      会将数据的监管分为三个层次 随着层级的下降监督的频率降低。

     分代回收是一种以空间换时间的操作方式,Python将内存根据对象的存活时间划分为不同的集合,每个集合称为一个代,Python将内存   分为了3“代”,分别为年轻代(第0代)、中年代(第1代)、老年代(第2代),他们对应的是3个链表,它们的垃圾收集频率与对象的存活时间的增大而减小。新创建的对象都会分配在年轻代,年轻代链表的总数达到上限时,Python垃圾收集机制就会被触发,把那些可以被回收的对象回收掉,而那些不会回收的对象就会被移到中年代去,依此类推,老年代中的对象是存活时间最久的对象,甚至是存活于整个系统的生命周期内。同时,分代回收是建立在标记清除技术基础之上。分代回收同样作为Python的辅助垃圾收集技术处理那些容器对象。

        

 

      

posted @ 2021-11-02 21:22  skuukzky  阅读(63)  评论(0)    收藏  举报