如何分析Python自动化运维开发中的变量

介绍

本篇文章给大家分享的是有关如何分析Python自动化运维开发中的变量,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

好程序员分享Python自动化运维开发实战四——变量

<>强导语: 1。什么是变量2。变量名称的命名3。变量赋值4。变量存储数据的方式5。引用计数
<强>什么是变量:

Python学习过程中会用到许多数据,那为了方便操作,需要把这些数据分别用一个简单的名字代表,方便在接下来的程序中引用。

变量就是代表某个数据(值)的名称。简单点说变量就是给数据起个名字

<强>变量名称的命名:

由字母数字下划线组成的,且不能以数字开的头,不能使用关键字,区分大小写。

<>强命名惯例:

1。以单一下划线开头的变量名(值)不会被从模块导入*语句导入2。前后有下划线的变量名(_X_)是系统定义的变量名,对解释器有特殊意义3。以双下划线开的头,但结尾没有双下划线的变量名(__X)是类的本地变量4。通过交互模式运行时,只有单个下划线的变量名(_)会保存最后表达式的结果

<强> python命名规范总结:

模块名:小写字母,单词之间用_分割,比如ad_stats。py包名:和模块名一样类名:单词首字母大写,比如AdStats ConfigUtil全局变量名:大写字母,单词之间用_分割,比如UMBER , COLOR_WRITE普通变量:小写字母,单词之间用_分割,比如this_is_a_var实例变量:以_开头,其他和普通变量一样,比如_price ,_instance_var私有实例变量(外部访问会报错):以__开头(2个下划线),其他和普通变量一样,,,,,,__private_var专有变量:__开头,__结尾,一般为python的自有变量,不要以这种方式命名,,,,,,__doc__ ,,,,,__class_
<强>变量赋值:

是变量声明和定义的过程

<强>单个变量赋值:

# !/usr/bin/python # - * -编码:utf - 8 - *柜台=100,,#赋值整型变量英里=1000.0 #浮点型name=癑ohn",, #字符串打印counterprint milesprint name ,,,,

<强>多个变量赋值:

Python允许你同时为多个变量赋值,例如:a=b=c=1以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。同时为多个变量赋不同的值。例如:a, b, c=1, 2,“john"以上实例,两个整型对象1和2的分配给变量a和b,字符串对象“john"分配给变量c。
<强>变量存储数据的方式:

一般编程语言变量存储数据的方式:

变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值是可变的。在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。比如c语言在声明一个变量一之后,会在内存中开辟出一块儿对应的空间,在此空间中可以存储不同的值,也就是给变量赋予不同的值

Python变量在内存中存储值得方式和其他编程语言不同:

在Python中,变量名没有类型,但对象有,,变量名只是对对象的引用(内部实现为指针),,,,python中是以数据为主,变一只量是相当于一个内存空间的标签,一个=1开辟一块空间存储1,之后重新复制=2是重新开辟出新的空间存储2,变量名称一个换了个位置指向新空间中2的同样的地址空间可以有两个或多个标签,比如a=1, b=1实际上是a和b指向同一个地址空间查看变量指向地址空间的地址:使用id(变量名称)函数,,在在在一个=1,,在在在id (),,19882304,,在在在b=1,,在在在id (b),,19882304,,,,上例发现同一个值赋值给不同变量,实际地址空间未发生变化,只是标签发生了变化
<强> PYTHON内部的引用计数(SYS.GETREFCOUNT):

<强>什么是引用计数器:
PYTHON内部记录着所有使用中的对象有多少引用。一个内部跟踪变量,称为一个引用计数器。当对象被创建时,就创建了一个引用计数,当这个对象不再需要时,也就是说,这个对象的引用计数变为0时,它被垃圾回收。(这个只是形象的说一下,并不是严格的100%正确,但是通俗的理解往往是最好的学习方式)

<>强增加引用计数:

当对象被创建并(将其引用)赋值给变量时,该对象的引用技术就是被设置为1,当同一个对象的应用或者是对象又被赋值给其他变量时,或者作为参数传递给函数,方法或类实例时,或者被赋值为一个窗口对象的成员时,该对象的一个新的引用,或者称作别名,就被创建(则该对象的引用计数自动加1)

如何分析Python自动化运维开发中的变量