深入了解Python中的变量

 更新时间:2021年12月10日 15:17:47   作者:反内卷大官人  
这篇文章主要为大家介绍了Python的变量,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

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中的变量

总结

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

相关文章

  • 使用Python进行数独求解详解(二)

    使用Python进行数独求解详解(二)

    对于利用Python求解数独,我们可以采用回溯算法实现一个简单的版本。本文将此基础上,通过改进来提升数独问题求解算法的性能。需要的可以参考一下
    2022-02-02
  • python实现搜索文本文件内容脚本

    python实现搜索文本文件内容脚本

    这篇文章主要为大家详细介绍了python实现搜索文本文件内容的脚本,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • 一文搞懂Python的hasattr()、getattr()、setattr() 函数用法

    一文搞懂Python的hasattr()、getattr()、setattr() 函数用法

    python中的getattr()、setattr()、hasattr()函数均是对类属性或方法的操作,其中getattr()用于获取类或实例中指定方法获取属性的值,setattr()用于设置类或实例中属性或方法,hasattr()用于判断类或实例中是否存在指定的属性或方法,本文通过例子给大家详解,一起看看吧
    2022-04-04
  • darknet框架中YOLOv3对数据集进行训练和预测详解

    darknet框架中YOLOv3对数据集进行训练和预测详解

    这篇文章主要为大家介绍了darknet框架中YOLOv3对数据集进行训练和预测使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • python数据分析之聚类分析(cluster analysis)

    python数据分析之聚类分析(cluster analysis)

    聚类分析本身不是一个特定的算法,而是要解决的一般任务。它可以通过各种算法来实现,这些算法在理解群集的构成以及如何有效地找到它们方面存在显着差异。这篇文章主要介绍了python数据分析之聚类分析(cluster analysis),需要的朋友可以参考下
    2021-11-11
  • 用python获取txt文件中关键字的数量

    用python获取txt文件中关键字的数量

    这篇文章主要介绍了如何用python获取txt文件中关键字的数量,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-12-12
  • python网络爬虫基于selenium爬取斗鱼直播信息

    python网络爬虫基于selenium爬取斗鱼直播信息

    目前是直播行业的一个爆发期,由于国家对直播行业进行整顿和规范,现在整个直播行业也在稳固发展。随着互联网和网络直播市场的快速发展,相信未来还有广阔的发展前景。今天用selenium爬取一下斗鱼直播信息将代码分享给大家
    2022-03-03
  • python使用pandas库导入并保存excel、csv格式文件数据

    python使用pandas库导入并保存excel、csv格式文件数据

    CSV格式文件很方便各种工具之间传递数据,平时工作过程之中会将数据保存为CSV格式,这篇文章主要介绍了python使用pandas库导入并保存excel、csv格式文件数据的相关资料,需要的朋友可以参考下
    2017-12-12
  • Python3+PyCharm+Django+Django REST framework配置与简单开发教程

    Python3+PyCharm+Django+Django REST framework配置与简单开发教程

    这篇文章主要介绍了Python3+PyCharm+Django+Django REST framework配置与简单开发教程,需要的朋友可以参考下
    2021-02-02
  • 用python中的matplotlib绘制方程图像代码

    用python中的matplotlib绘制方程图像代码

    今天小编就为大家分享一篇用python中的matplotlib绘制方程图像代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11

最新评论