Python变量与常量

文章目录

  • [1. 变量](#1. 变量)
  • [2. 标识符命名规则](#2. 标识符命名规则)
  • [3. 常量](#3. 常量)

1. 变量

通过字面量的形式,记录了张三的体重,例如:

python 复制代码
65.2

现在需要打印一些体重相关的内容,代码如下:

python 复制代码
print('张三的体重是', 65.2)
print('对于', 65.2, '这个体重,张三觉得不满意')
print('张三决定开始减肥,希望体重比', 65.2, '还要小')

小贴士:

  1. 使用print(内容)可以输出内容(也叫:打印内容)这里说的"打印"不是打印在纸上,而是指:把内容呈现在控制台上。
  2. 使用print(内容1, 内容2, 内容3)可以输出多个内容,不同内容之间用逗号做分隔,输出的多个内容默认会在同一行,且输出的多个内容之间会有一个空格。

备注:print()还有很多使用细节和技巧,后面会逐步介绍。

我们会发现,代码中的65.2被使用了 3 次,当要修改张三的体重为64.2时,就需要手动修改 3 个地方,修改起来会很麻烦,就像下面这样:

python 复制代码
print('张三的体重是', 64.2)
print('对于', 64.2, '这个体重,张三觉得不满意')
print('张三决定开始减肥,希望体重比', 64.2, '还要小')

2️⃣什么是变量?

变量是数据的"代号"它可以和数据建立绑定关系,通过变量可以使用数据,或更新数据,之所以叫变量,是因为:它和某个值的绑定关系,可以随时改变。

例如:在上述代码中,我们可以把体重值和某个『变量』建立一个『绑定关系』,以后用到体重的时候,直接"呼唤"这个变量就可以了。

3️⃣具体语法

语法为:变量名 = 值,例如下面代码中的:name、age、weight都是变量。

python 复制代码
name = '张三'
age = 18
weight = 65.2

📢注意:变量名不需要加引号!

4️⃣示例代码

使用weight变量存储体重值,并在后续代码中,多次使用weigth变量。

python 复制代码
weight = 65.2

print('张三的体重是', weight)
print('对于', weight, '这个体重,张三觉得不满意')
print('张三决定开始减肥,希望体重比', weight, '还要小')

需要修改体重时,通过weight就可以修改,修改后再去使用weight时,就是修改后的值了。

python 复制代码
weight = 65.2
weight = 64.2

print('张三的体重是', weight)
print('对于', weight, '这个体重,张三觉得不满意')
print('张三决定开始减肥,希望体重比', weight, '还要小')

5️⃣几个关键点

  1. 在数学中,像 1 + 1 = 2这样的等式表示:等号左边的1 + 1是具体的运算过程,等号右边的2是该运算的结果。
  2. 在代码age = 18中,等号表示:将等号右侧的值与左侧的变量建立绑定关系。因此,当程序中需要表示年龄 18时,可以使用变量age;同样,也可以通过age来修改该数值。
  3. age = 18这一行代码也被称为"赋值语句",意思是将右侧的18赋给变量age。
  4. 在 Python 中,变量的创建与赋值是同时完成的。也就是说,当程序中出现一个变量时,它必须立即与某个值建立绑定关系。
  5. 变量名不应过于随意,命名时需要遵守一定的规则(具体命名规则将在下一小节讲解)。

2. 标识符命名规则

1️⃣什么是标识符?

在程序中我们给: 变量、函数、类...所起的名字,统称为标识符,即:在程序中所有我们可以自己起的名字,都是标识符。

2️⃣标识符命名规则如下:

  1. 只能包含:数字、字母、下划线,且不能以数字开头,不能包含空格。
  2. 区分大小写,即Name和name是两个不同的标识符。
  3. 不能使用关键字(关键字的解释在下面⬇️)。
  4. 标识符尽量不要与内置函数同名。
  5. 标识符虽然没有长度限制,但应追求:简洁清晰,具有描述性。

3️⃣Python 中的关键字

所谓"关键字",是指那些:已被 Python 语言预先保留、具有特定含义和功能的标识符。这些关键字被系统征用,因而不能再作为变量名、函数名或其他标识符使用。

python 复制代码
False     	None      	True      	and       	as
assert    	async     	await     	break     	class
continue  	def       	del       	elif      	else
except    	finally   	for       	from      	global
if        	import    	in        	is        	lambda
nonlocal  	not       	or        	pass      	raise
return    	try       	while     	with      	yield

4️⃣常见的三种命名风格

  1. 大驼峰(UpperCamelCase): 每个单词的首字母大写,例如:UserName
  2. 小驼峰(lowerCamelCase): 首词的首字母小写,后面单词首字母大写,例如:userName
  3. 蛇形(snake_case):单词间用下划线连接,例如:user_name

💡Python 中推荐使用『蛇形(snake_case)』写法。

举几个例子:

3. 常量

1️⃣什么是常量?

在程序中一旦被赋值,就不希望被修改的量(区别于变量)。

2️⃣具体语法

Python 中一般约定使用全大写变量名来表示常量,涉及到多个单词时,用下划线做分隔。

python 复制代码
ADULT_AGE = 18
MONTHS_IN_YEAR = 12
MAX_USERS = 1200
PASSING_SCORE = 60
MAX_USERS = 1300

3️⃣Python 中没有强制的常量机制

当强制对常量进行修改时,最终也能改掉,但要自觉不改,这是 Python 程序员之间的约定。

python 复制代码
MONTHS_IN_YEAR = 12
print(MONTHS_IN_YEAR)

MONTHS_IN_YEAR = 13
print(MONTHS_IN_YEAR)
相关推荐
风筝在晴天搁浅37 分钟前
解题代码清爽版
java·开发语言
2601_9623008138 分钟前
机器学习的理想基石
人工智能·python·机器学习·编程语言·数据处理
falldeep42 分钟前
kl_loss为什么用k3?该放到reward中还是loss中?
人工智能·机器学习
Java后端的Ai之路44 分钟前
21、Python - 命令模式
开发语言·人工智能·python·命令模式·外观模式
astronautyi1 小时前
Go 运行时内存分配与 GC 位图深度剖析
开发语言·后端·golang
2601_962077981 小时前
机器学习及其Python实践
pytorch·python·机器学习·tensorflow·scikit-learn
天远Date Lab1 小时前
计算机视觉管道构建:基于天远身份证OCR实现机器学习身份信息提取
人工智能·机器学习·计算机视觉·ocr
techdashen1 小时前
Go 中如何处理错误
开发语言·后端·golang
小柯南敲键盘1 小时前
跨马翻译批量图片视频字幕翻译,跨境电商AI智能抠图一站式工具
人工智能·python·音视频·xcode