我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python自动化运维开发中的Python变量指的是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python自动化运维开发中的Python变量指的是什么

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

Python自动化运维开发实战Python变量.

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

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

变量名称的命名:

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

命名惯例:

以单一下划线开头的变量名(_X)不会被 from module import *语句导入

前后有下划线的变量名(_X_)是系统定义的变量名,对解释器有特殊意义

以双下划线开头,但结尾没有双下划线的变量名(__X)是类的本地变量

通过交互模式运行时,只有单个下划线的变量名(_)会保存最后表达式的结果

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

# -*- coding: UTF-8 -*-

counter = 100  # 赋值整型变量

miles = 1000.0 # 浮点型

name = "John"  # 字符串

print counter

print miles

print name

多个变量赋值:

Python允许你同时为多个变量赋值。

例如:

a = b = c = 1

以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。

同时为多个变量赋不同的值。

例如:

a, b, c = 1, 2, "john"

以上实例,两个整型对象1和2的分配给变量a和b,字符串对象"john"分配给变量c。

变量存储数据的方式:

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

变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值是可变的。

在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

比如c语言在声明一个变量a之后,会在内存中开辟出一块儿对应的空间,在此空间中可以存储不同的值,也就是给变量赋予不同的值

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

在Python中,变量名没有类型,但对象有

变量名只是对对象的引用(内部实现为指针)

python中是以数据为主,变量a只是相当于一个内存空间的标签,a=1开辟一块空间存储1,之后重新复制a=2是重新开辟出新的空间存储2,变量名称a换了个位置指向新空间中的2

同样的地址空间可以有两个或多个标签,比如a=1,b=1实际上是a和b指向同一个地址空间

查看变量指向地址空间的地址:使用id(变量名称)函数

>>> a=1

>>> id(a)

19882304

>>> b=1

>>> id(b)

19882304

上例发现同一个值赋值给不同变量,实际地址空间未发生变化,只是标签发生了变化

PYTHON内部的引用计数(SYS.GETREFCOUNT):

什么是引用计数器:

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

增加引用计数:

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

减少引用计数:

当对象的引用被销毁时,引用计数会减少。最明显的例子就是当引用离开其作用范围时,这种情况最经常出现在函数运行结束时,所有局部变量都被自动销毁,对象的引用计数也就随之减少。

当变量被赋值给另外一个对象时,源对象的引用技术也会自动减1

其他造成对象的引用计数减少的方式包括使用del语句删除一个变量,或者当一个对象的引用计数在以下情况会减少:

一个本地引用离开了其作用范围,比如函数结束

对象的别名被显示的销毁

对象的一个别名被赋值给其他的对象

对象被从一个窗口对象中移除

窗口对象本身被销毁

例子:

>>> import sys

>>> a="ab"

>>> sys.getrefcount("ab")

3            第一次结果为3

>>> b="ab"

>>> sys.getrefcount("ab")

4             第二次结果+1

>>> b=0   b引用了其他的对象(0),对于"ab"来讲就取消了一个引用

>>> sys.getrefcount("ab")

3             结果在上次引用的基础上-1

注意:在交互式解释器中带空格的对象引用次数永远为3,但是在脚本中回归正常,例如: #!/usr/bin/env python # coding=utf8 fdaf import sys print sys.getrefcount("ab cd") a="ab cd" print sys.getrefcount("ab cd") b="ab cd" print sys.getrefcount("ab cd") c=b print sys.getrefcount("ab cd")

垃圾收集:

不再被使用的内存会被一种称为垃圾收集的机制释放。像上面说的,虽然解释器跟踪对象的引用计数,但是垃圾收集器负责释放内存。垃圾收集器是一块独立的代码,它用来寻找引用计数为0的对象,他也负责检查那些虽然引用计数大于0但也该被销毁的对象。特定情形会导致循环引用。

一个循环引用发生在当你有至少两个对象互相引用时,也就是所说的引用都消失时,这些引用仍然存在,这说明只靠引用计数是不够的。Python的垃圾收集器实际上是一个引用计数器和一个循环垃圾收集器。当一个对象的引用计数变为0,解释器会暂停,释放掉这个对象和仅有这个对象可访问的其他对象,作为引用计数的补充,垃圾收集器也会留心被分配的总量很大(以及未通过引用计数销毁的那些)  的对象。在这种情况下,解释器会暂停下来,试图清理所有为引用的循环。

以上就是Python自动化运维开发中的Python变量指的是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python自动化运维开发中的Python变量指的是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python自动化运维开发中的Python变量指的是什么

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

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

本篇文章给大家分享的是有关如何分析Python自动化运维开发中的变量,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。好程序员分享Python自动化运维开发实战四-变量导语:1.什
2023-06-04

Python自动化运维开发中的流程控制是怎样的

这期内容当中小编将会给大家带来有关Python自动化运维开发中的流程控制是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python自动化运维开发实战流程控制。Python条件语句是通过一条或多条语
2023-06-04

python开发的自动化运维工具ansible详解

目录ansible 简介ansible 是什么?ansible 特点ansible 架构图ansible 任务执行ansible 任务执行模式ansible 执行流程ansible 命令执行过程ansible 配置详解ansible 安装方
2022-06-02

python自由变量指的是什么

这篇文章主要介绍“python自由变量指的是什么”,在日常操作中,相信很多人在python自由变量指的是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python自由变量指的是什么”的疑惑有所帮助!接下来
2023-06-30

python自动化指的是什么

小编给大家分享一下python自动化指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python主要用来做什么Python主要应用于:1、Web开发;2、
2023-06-14

python局部变量指的是什么

这篇文章将为大家详细讲解有关python局部变量指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、概念函数内部定义的变量称为局部变量,局部变量只能在定义函数内部使用。局部变量的作用域仅限于定义其
2023-06-15

python保护变量指的是什么

这篇文章给大家分享的是有关python保护变量指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要
2023-06-15

python中自动化运维工具ansible的示例分析

这篇文章主要介绍python中自动化运维工具ansible的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ansible 简介ansible 是什么?  ansible是新出现的自动化运维工具,基于Pytho
2023-06-20

python全栈开发指的是什么

这篇文章主要介绍python全栈开发指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pillow;4.twisted
2023-06-14

Python中的变量与常量是什么

这篇文章将为大家详细讲解有关Python中的变量与常量是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、变量、常量的区别变量:在程序运行过程中,值会发生变化的量。常量:在程序运行过程中
2023-06-25

python中Box-Cox变换指的是什么

这篇文章给大家分享的是有关python中Box-Cox变换指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、概念Box-Cox变换是统计建模中常用的建模方法,主要用于连续响应变量不满足正态分布时,可采用
2023-06-15

Linux中的shell变量和运算符指的是什么呢

本篇文章给大家分享的是有关Linux中的shell变量和运算符指的是什么呢,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。-本地变量 -影响变量的命令-环境变量 -引号-变量
2023-06-17

Java对接ansible自动运维化平台的方法是什么

这篇文章主要介绍“Java对接ansible自动运维化平台的方法是什么”,在日常操作中,相信很多人在Java对接ansible自动运维化平台的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java对
2023-07-05

python自动化断言的方法是什么

Python中有几种方法可以实现自动化断言:使用assert语句:assert语句用于检查某个条件是否为真,如果条件为假,则会抛出AssertionError异常。可以在代码中插入多个assert语句来检查多个条件。使用断言库:Python
2023-10-23

运维开发中的接入管理方法是什么

这篇文章主要介绍“运维开发中的接入管理方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“运维开发中的接入管理方法是什么”文章能帮助大家解决问题。如果把上面的路径和技术序列联系起来,就可能是下面
2023-06-04

Python自动化操作Excel的方法是什么

今天小编给大家分享一下Python自动化操作Excel的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、Pyth
2023-07-06

Python Selenium自动化爬虫的方法是什么

本篇内容主要讲解“Python Selenium自动化爬虫的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python Selenium自动化爬虫的方法是什么”吧!简单介绍:Selen
2023-06-28

浅谈python中的变量默认是什么类型

1、type(变量名),输出的结果就是变量的类型; 例如 >>> type(6) 2、在Python里面变量在声明时,不需要指定变量的类型,变量的类型是动态指定的;>>> x=5 >>> type(x)
2022-06-04

python中变量声明和赋值的方法是什么

在Python中,变量的声明和赋值是同时进行的,可以使用以下方式进行变量声明和赋值:1. 直接赋值:通过使用等号(=)来将一个值赋给变量。例如:`x = 10`。2. 同时声明和赋值:可以在同一行中声明多个变量,并为它们赋予相应的值。例如:
2023-08-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录