深入了解Python中的变量

目录
  • 1 Python变量概述
  • 2 Python变量的命名
  • 3 Python变量赋值
    • 3.1 Python赋值概述
    • 3.2 Python变量的基本格式
    • 3.3 Python变量的其他赋值格式
      • 3.3.1 同时给多个变量赋同一个值
      • 3.3.2 同时给多个变量赋不同的值
  • 4 Python变量值的交换
  • 5 查看变量的数据类型
    • 5.1 查看变量的数据类型
    • 5.2 获取变量在内存中的id标识
    • 参考:
  • 总结

1 Python变量概述

变量,英文叫做 variable。在《计算机科学概述》中是这样定义的,“高级程序设计语言允许使用描述性的名字指向主存储器中的位置,而不必再使用数字地址,这样的名字称为变量(variable)。之所以是这样取名是因为,随着程序的执行,只要改变存储在这个位置里的值,那么与改名字相联系的值就会改变。”

从形式上看,每个变量都拥有独一无二的名字。

# 举例:a为变量,1为值。
a = 1

2 Python变量的命名

变量名是标识符的一种,必须符合Python标识符命名规则。

什么是标识符?

标识符就是一个名字,它的主要功能就是作为变量、函数、类、模块以及其他对象的名称。

标识符的命名规则:

  • 标识符由字母(A-Z和a-z)、下划线和数字组成。
  • 标识符的第一个字符不能是数字。
  • 标识符不能和Python关键字相同。
  • 标识符的长度没有限制,但区分大小写。

注意:
1.以下划线开头的标识符有特殊含义,除非特定场景需要,应避免使用以下划线开头的标识符。
2.标识符可以是汉字。但我们应尽量避免使用汉字作为标识符。

3 Python变量赋值

3.1 Python赋值概述

Python变量的赋值指的是将一个值赋给一个变量(或者更确切地说,存储在该变量所标识的存储区域中)。

Python中变量不需要申明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

3.2 Python变量的基本格式

基本格式variable = value

count = 100           # 整型变量
miles = 12.5          # 浮点型变量
name = 'Zhang san'    # 字符串
print(count, miles, name)

运行结果:

100 12.5 Zhang san

3.3 Python变量的其他赋值格式

3.3.1 同时给多个变量赋同一个值

格式:var_1 = var_2 = var_3 = value

num1 = num2 = num3 = 12
print(num1)
print(num2)
print(num3)

运行结果:

12
12
12

3.3.2 同时给多个变量赋不同的值

格式:var_1, var_2, var_3 = value_1, value_2, value_3

num1 = num2 = num3 = 12
print(num1)
print(num2)
print(num3)

运行结果:

1
2
3

4 Python变量值的交换

示例:

num = 20
name = 'Tom'
num, name = name, num
print(num)
print(name)

运行结果:

Tom
20

5 查看变量的数据类型

在Python中,变量就是变量,它没有类型,我们所说的“类型”是变量所指的内存中对象的类型。

5.1 查看变量的数据类型

用Python内置的函数type()。type()函数返回的是对象的类型。

count = 100           # 整型变量
miles = 12.5          # 浮点型变量
name = 'Zhang san'    # 字符串
print(type(count))
print(type(miles))
print(type(name))

运行结果:

<class ‘int'>
<class ‘float'>
<class ‘str'>\

5.2 获取变量在内存中的id标识

用Python内置的函数id()。id()函数返回的是对象的id。

count = 100           # 整型变量
miles = 12.5          # 浮点型变量
name = 'Zhang san'    # 字符串
print(id(count))
print(id(miles))
print(id(name))

运行结果:

1724240694608
1724241729392
1724242062320

参考:

python中的变量

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • Python中的变量,参数和模块介绍

    目录 前言 1 变量 2 参数 3 模块 前言 简单的使用python函数之后,我们在日常开发中还需要经常使用的三个地方,分别是变量.参数和模块.其中,Python的变量类型已经在语法介绍中做了简单的使用描述.在本篇文章中,会更加强调变量的作用域,并分别介绍参数和模块的使用. 1 变量 首先,在python中,变量是存储在内存的值,程序在执行创建变量时会在内存中创建一个空间,并且根据变量的数据类型,python解析器会分配指定内存.变量标记或者指向一个值. 示例如下:与剧中的 color 就是一

  • 详解python中的变量

    目录 变量 变量的分类: 赋值 变量的命名规则: 总结 变量 变量的分类: 赋值 变量的命名规则: 总结 变量 一个由程序员或用户定义的量且在程序中可能发生改变的量 #变量是所有程序的起点 变量的分类: 不可变型:无法对变量内的某一个单一元素进行修改.增加.删除 字符串 - str - string - "变量" 整数 - int - integer - 100 浮点 - float - float - 3.111 1.0 元组 - tuple - tuple - (1,2,"

  • Python变量的作用域详解

    目录 总结 每个变量都有自己的作用域,在作用域外使用该变量非法 函数体内的变量为函数的局部变量,在函数体外不可使用 >>>def f(): x=5 >>>f() >>>print(x) #报错,x未被定义 >>>x=3#定义全局变量x >>>def f(): x=5 >>>f() >>>print(x) 3 #f()中的x=5不会影响全局变量 在局部变量和全局变量同名时,局部变量屏

  • Python解压可迭代对象赋值给多个变量详解

    目录 问题描述 解决方案 1.将N个元素赋值给N个变量,可以通过如下一个简单的赋值语句实现. 2.如何将N个元素赋值给M个变量(M<N)? 总结 1.任何可迭代对象都可以实现这种解压赋值,包括列表.元组.字符串.文件对象.迭代器和生成器. 2.有时候,你想解压一些元素后丢弃它们,可以使用一个普通的废弃名称,比如_或者ign(ignore). 3.迭代元素为可变长元组的序列: 4.字符串的分割 问题描述 现在有一个包含N个元素的可迭代对象,怎样把它里面的元素解压后同时赋值给N个变量?怎样同时赋值给

  • Python中的变量与常量

    目录 一.变量.常量的区别 二.变量 1. Python中的变量不需要声明类型 2. 用"="号来给变量赋值 3. 赋值 4. 变量 5. "=" 6. Python允许同时为多个变量赋值 三.常量 四.总结 一.变量.常量的区别 变量:在程序运行过程中,值会发生变化的量. 常量:在程序运行过程中,值不会发生变化的量. 无论是变量还是常量,在创建时都会在内存中开辟一块空间,用于保存它的值. 二.变量 1. Python中的变量不需要声明类型 这是根据Python的动

  • 详解python的变量

    目录 1.Python 变量的概述: 2.Python 变量的命名 3.Python 变量赋值 3.1 Python 变量赋值概述 3.2 Python 变量的基本赋值格式 3.3 Python 变量的其他赋值格式 3.3.1 同时给多个变量赋同一个值 3.3.2 同时给多个变量赋不同的值 4 Python 变量值得交换 5 查看变量的数据类型 5.1 获取变量在内存中的 id 标识 总结 1.Python 变量的概述: 变量,英文叫做 Variable. 从形式上看,每个变量都拥有独一无二的名

  • 解析Python中的变量、引用、拷贝和作用域的问题

    在Python中,变量是没有类型的,这和以往看到的大部分编辑语言都不一样.在使用变量的时候,不需要提前声明,只需要给这个变量赋值即可.但是,当用变量的时候,必须要给这个变量赋值:如果只写一个变量,而没有赋值,那么Python认为这个变量没有定义.如下: >>> a Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'a'

  • Python中的变量和作用域详解

    作用域介绍 python中的作用域分4种情况: L:local,局部作用域,即函数中定义的变量: E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的: G:globa,全局变量,就是模块级别定义的变量: B:built-in,系统固定模块里面的变量,比如int, bytearray等. 搜索变量的优先级顺序依次是:作用域局部>外层作用域>当前模块中的全局>python内置作用域,也就是LEGB. x = int(2.9) # int bu

  • python中查看变量内存地址的方法

    本文实例讲述了python中查看变量内存地址的方法.分享给大家供大家参考.具体实现方法如下: 这里可以使用id >>> print id.__doc__ id(object) -> integer Return the identity of an object. This is guaranteed to be unique among simultaneously existing objects. (Hint: it's the object's memory address

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

    1.type(变量名),输出的结果就是变量的类型: 例如 >>> type(6) <type 'int'> 2.在Python里面变量在声明时,不需要指定变量的类型,变量的类型是动态指定的:>>> x=5 >>> type(x) <type 'int'> >>> x="wang" >>> type(x) <type 'str'> 3.也就是说变量的类型,根据给出

  • 深入解析Python中的变量和赋值运算符

    Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符. 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 等号(=)用来给变量赋值. 等号(=)运算符左边是一

  • Python中设置变量访问权限的方法

    在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑. 但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的name.score属性: >>> bart = Student('Bart Simpson', 98) >>> bart.score 98 >>> bart.score = 59 >>> bart.score 59 如果要让内部属性不被外部

  • Python中实现变量赋值传递时的引用和拷贝方法

    iamlaosong文 曾经看到这样一个问题,一个字典中的元素是列表,将这个列表元素赋值给一个变量,然后修改这个列表中元素的值,结果发现,字典中那个列表也同样修改了. 那个问题如下: dict = {'a':[1,2,3,4,5],'b':2} x = dict['a'] for i in range(5): x[i] = 0 print(dict['a']) 程序运行结果如下: [0, 0, 0, 0, 0] 这儿涉及到Python赋值到底是引用还是拷贝一份的问题,即赋值时是传值还是传址.上面

  • 在python中对变量判断是否为None的三种方法总结

    三种主要的写法有: 第一种:if X is None; 第二种:if not X: 当X为None,  False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()这些时,not X为真,即无法分辨出他们之间的不同. 第三种:if not X is None; 在Python中,None.空列表[].空字典{}.空元组().0等一系列代表空和无的对象会被转换成False.除此之外的其它对象都会被转化成True. 在命令if not 1中,1便会转换为bool类型的True

  • Python中查看变量的类型内存地址所占字节的大小

    Python中查看变量的类型,内存地址,所占字节的大小 查看变量的类型 #利用内置type()函数 >>> nfc=["Packers","49"] >>> afc=["Ravens","48"] >>> combine=zip(nfc,afc) >>> type(combine) <class 'zip'> 查看变量的内存地址 #利用内置函数

  • python中的变量如何开辟内存

    python下的变量 不需要预先声明变量的类型,变量的类型和值在赋值的那一刻被初始化(声明和定义的过程一起完成) 在python中, 每一个变量在内存中创建,我们可以通过变量来查看内存中的值 哈哈,这里是不是很熟悉,跟c中的指针一样啊(访问内存中的值) 首先大家需要了解一点:在python中: x =5之后,我们要了解它的过程:系统先是找了一块内存,将5存储了进去,紧接着x指向了当前的这块内存 预测1:python下的变量是一个指针 >>> x = 4 >>> y =

随机推荐