【Python 全栈开发 ④】Python 中的变量

这篇具有很好参考价值的文章主要介绍了【Python 全栈开发 ④】Python 中的变量。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。



一、变量的定义

变量,英文名叫做variable,是计算机语言中能储存计算结果或能表示值抽象概念。

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

二、Python 中的变量

从形式上看,每个变量拥有独一无二的名字,例如:

a = 1
b = 2

在这里,我们把 “a、b” 看作变量,把 “1、2” 看作

在 Python 中,我们把变量看做一个容器,不断更改它的值,以便程序需要。

三、变量命名规则

(1)常规命名规则

变量名是 Python 标识符的一种,不能随便起,必须要遵守 Python 标识符的命名规则。

标识符就是一个名字,它的主要作用就是作为变量函数模块以及其他对象的名称。
就好像我们人一样,需要起个名字,便于称呼、指代。

变量命名规则:

  1. 变量名由字母(A–Z 和 a–z)、下划线和数字组成。
  2. 变量名的第一个字符不能是数字。
  3. 变量名不能跟 Python 关键字相同。

注:

  1. 以下划线开头的标识符有特殊含义,除非特定场景需要,应避免使用以下划线开头的标识符。
  2. 标识符可以是汉字。但我们应尽量避免使用汉字作为标识符,这会避免遇到很多没必要的错误

(2)多个单词的命名

当变量名包含多个单词时,采取一下两种方式进行命名:

  1. 驼峰式命名:指除了第一个单词的首字母之外,后续每个单词的首字母都大写(在类的命名中,经常采取这种方式,但它的第一个单词首字母也是大写的)。
    如:numberCount、allData 等。
  2. 蛇形命名:指各单词之间用下划线_分开。
    如:number_count、all_data 等。

四、变量赋值

Python 变量的赋值指的是将数据放入变量的过程

与 C 语言不同,Python 变量无须声明数据类型就可以直接赋值,对一个不存在的变量赋值就相当于定义了一个新变量,换句话说 Pyhton 创建变量就必须赋值。

Python 变量的数据类型可以随时改变,比如,同一个变量可以一会儿被赋值为字符串,一会儿被赋值为整数。

(1)变量的基本赋值格式

例如:

# 为了代码的可读性,我们通常在“=”号前后加上一个空格
a = 1
print(type(a))
a = 'Python'
print(type(a))

使用 type()语句来判断变量的类型

这里,我们第一次使用=是创建这个变量 a,而第二次使用=则是修改了变量 a的值。

程序运行后,输出如下结果:

<class 'int'>
<class 'str'>

可以看到,变量a的值从最初创建是的 int (整数)变为了修改后的 str(字符串)。int、str是 Python 的基本数据类型,关于这个,可见我的另一篇文章——
Python 基本数据类型。

由此可见,Python 中的变量类型是不固定的,可以随意修改。

这种方式写腻了?别急!这儿还有几招!

(2)变量的其他赋值格式

第一种,同时给多个变量赋相同的值:

a = b = c = 10
print(a)
print(b)
print(c)

运行结果:

10
10
10

第二种,同时给多个变量赋不同的值:

a, b, c = 10, 20, 30
print(a)
print(b)
print(c)

运行结果:

10
20
30

五、变量值的交换

实例如下:

a = 1
b = 2
a, b = b, a   # 交换a、b的值
print(a)
print(b)

运行结果:

2
1

六、变量的内存变化

文章的最后,讲点深奥的东西。

在 Python 中,变量的内存地址标识码可以用id()命令来查看。

a = 10
print(id(a))
a = 20
print(id(a))

点击运行按钮,会输出两个不同的数字:

2418912657936
2418912658256

这就是变量a的内存地址,可以发现更改后有所变化。

奇妙的是,再次点击运行按钮,输出结果却变了:

1919313642000
1919313642320

显然,再次运行,内存地址又变了!文章来源地址https://www.toymoban.com/news/detail-431910.html

到了这里,关于【Python 全栈开发 ④】Python 中的变量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【 Python 全栈开发 - WEB开发篇 - 21 】进程与线程

    进程和线程都是计算机中用来实现多任务并发的机制,但它们有区别和联系。 区别: 定义不同:进程是操作系统分配资源的基本单位,是程序执行时的一个实例,包括代码、数据和资源,可以看成是程序的一次执行过程。而线程是进程内的一个执行单元,是程序执行流的最

    2024年02月08日
    浏览(31)
  • Python全栈开发(一)——环境搭建和入门

    今天是2023年的第一天,接下来的一个月里,我将持续更新关于python全栈开发的相关知识,前面一段时间都是基础语法。主要分成四大块:基础、面向对象、MYSQL数据库、Django框架。话不多说,进入到今天的主题。 markdown笔记-语法-格式笔记 # 第一章 python基础 ## 1.1 环境搭建 使

    2024年02月03日
    浏览(29)
  • 【 Python 全栈开发 ⑤ 】Python 数据类型与运算符

    Python 中一共有 6 种基本数据类型,他们是: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) 在这6个基本数据类型中, 不可变数据 有3个: Number(数字) String(字符串) Tuple(元组) 可变数据 有3个: List(列表) Set(集合) Dictiona

    2024年02月02日
    浏览(37)
  • 【 Python 全栈开发 - 语法基础篇 - 20 】数据可视化

    数据可视化是一种将数据转化成可视化图形的表现形式,目的是更好地展示和交流数据,从而更深层次地理解数据。 这种表现形式通常是基于图表、图形、地图和其他视觉元素,帮助人们识别和理解数据的趋势、模式和异常,以及进行更有效的决策。 数据可视化也是数据科

    2024年02月08日
    浏览(33)
  • 面试题-TS(二):如何定义 TypeScript 中的变量和函数类型?

    面试题-TS(二):如何定义 TypeScript 中的变量和函数类型? 一、 变量类型的定义 在TypeScript中,我们可以使用冒号(:)来指定变量的类型。以下是一些常见的变量类型: 布尔类型(boolean):表示true或false的值。 数字类型(number):表示数字值。 字符串类型(string):表示文本值

    2024年02月15日
    浏览(33)
  • 【 Python 全栈开发 - WEB开发篇 - 38 】property和上下文管理器

    Python 是一个简洁而强大的编程语言,通过提供各种特性和工具,使开发人员能够更高效地进行编程。其中一个非常有用的特性是 @property 装饰器,它允许我们在类中定义属性并自定义其行为。 @property 装饰器用于将一个方法转换为类的属性。使用 @property 装饰器,我们可以像访

    2024年02月13日
    浏览(46)
  • Python定义变量

    在Python中,变量的概念基本上和初中代数的方程变量是一致的。例如,对于方程式 y=x*x ,x就是变量。当x=2时,计算结果是4,当x=5时,计算结果是25。 只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型(字符串、布尔值、空值、字典等)。在Python中,定义一

    2023年04月08日
    浏览(20)
  • 【 Python 全栈开发 ⑰ 】面向对象、继承、多态、类方法与类属性

    Python 面向对象编程 是一种编程范式,它将数据和操作数据的方法组合在一起,形成一个“对象”,并且该对象可以被复用。在 Python 中,每一个对象都拥有一些属性和方法,它们是该对象的特征和行为。 面向对象编程可以帮助我们更好地组织和管理代码,使得代码更加模块

    2024年02月08日
    浏览(34)
  • 【 Python 全栈开发 - 人工智能篇 - 45 】决策树与随机森林

    1.1.1 概念 决策树是一种机器学习算法,其模型呈现为一个树状结构,用于解决分类和回归问题。决策树通过对数据集的特征进行分析和判断,构建出一系列的决策规则,并根据这些规则对新的数据进行预测。 决策树的每个节点表示一个特征,每个分支代表该特征的某个取值

    2024年02月15日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包