首页 > 技术文章 > python基础01

mayu-huangdi 2021-11-02 16:15 原文

一、Python注释

注释可以用来介绍代码的功能和使用方法,其不参与程序的运行。
1.#后面再跟注释的内容即可,#和内容之间需要一个空格。
image
2.在需要的注释内容前后用3个'"标注包住。
image

二、Python变量

变量是用来记录数据变化一个量。变量的语法格式如下:
image
这个赋值语句的底层逻辑是,申请一片内存空间存储字符white和数字25,然后将这两个数据存储的内存地址绑定给name和age两个变量。之后访问字符white和数字25可以通过这两个变量访问。
image
变量有三个要素,我们可以通过方法查看;

  • 变量的值
  • 变量的内存地址
  • 变量的数据类型

image ,结果 image

三、命名规范和风格

命名规范

  1. 变量名只能使用字母、数字、下划线的自由组合。
  2. 变量名不能以数字开头,最好不要下划线开头,因为下划线开头有其他的意义。
  3. 变量名不要与关键词冲突。如,if、print等。
  4. 变量名最好要见名知意,如:name、age 等。

命名风格

  1. 驼峰命名
    驼峰有大小驼峰,大驼峰:UserNameFromDb, 小驼峰:userNameFromDb。
  2. 下划线命名
    user_name_from_db

四、Python常量

常量是恒量,不变的量。如π,g(加速度)等。python默认把全大写的变量名当成常量,因此我们可以这么申明常量;
PI = 3.14
这是共识,python本身是没有常量的变量的。

五、Python的底层优化

python变量在赋值时,不同的变量赋值相同的值会使用同一个值的内存地址。

六、Python垃圾回收机制

image
上面的赋值语句执行后,在内存中字符‘white’没被任何变量引用,此时字符’white‘就是垃圾数据并且需要被回收。
垃圾回收有三种方式,引用计数、标记清除、分代回收。

  1. 引用计数
    python会观测数据被变量绑定的个数,若为0就回收。
  2. 标记清除
    当内存即将不足时,python会暂停程序的执行,然后扫描所有的数据并标记没有被变量绑定的数据一次性全部回收。
  3. 分代回收
    分层级监督数据,层级越高监督的频率越低。
    Ⅰ.新生代
    频繁的监测此代内存数据的绑定个数,如果多次监测仍被绑定则能进入中年代,其余的回收。
    Ⅱ.中年代
    较平缓的监测此代内存数据的绑定个数,如果仍然存在被绑定的数据则进入老年代,其余的回收。
    Ⅲ.老年代
    较慢的监测此代内存数据的绑定个数,回收不再绑定变量的数据,否则再留存此代。

七、Python数据类型

数据的存储方式和表现形式不同,便有不同的数据类型。

1.数字类型

  • int(整型)
    可以理解成整数,如1,2等。如 age = 18
  • float(浮点型)
    可以理解成小数,如1.4,4.556等。如 salary = 1.8

推荐阅读