Python基础语法:变量、常量与表达式实战案例

 更新时间:2026年06月03日 10:00:46   作者:聆风吟_  
这段文章详细介绍了Python编程中的三大基础概念:变量、常量与表达式,文章通过实例讲解了变量的定义、命名规则及使用方法,强调了常量的命名规范和表达式的的基本组成,感兴趣的朋友一起看看吧

📋前言

数据的存储与运算是Python编程的核心,变量、常量、表达式则是入门必备的三大基础概念。变量用于动态存放可修改的数据,常量用来定义程序里固定不变的内容,表达式依托运算符完成各类计算与数据处理。

这三者是编写代码的基石,后续分支、循环、函数等所有进阶知识都建立在它们之上。本文将结合实例讲解相关用法与规范,为后续学习打下扎实基础。

一、变量

1.1 变量概念

变量可以理解为内存中用来存放数据的 “盒子”,我们给盒子起一个名字(变量名),通过名字就能存取、修改盒子里的数据。

1.2 变量的定义与赋值

语法格式:

变量名 = 数据值

📌小贴士:

  1. Python 中变量不需要提前声明类型,赋值的瞬间就会自动确定数据类型,使用非常灵活。
  2. =赋值运算符,作用是把右侧的数据存入左侧的变量中,和数学里的等号含义不同。

示例:

# 定义不同类型的变量
name = "小明"      # 字符串类型变量
age = 18           # 整数类型变量
height = 1.75      # 浮点数类型变量
is_student = True  # 布尔类型变量
# 打印变量,查看存储的数据
print(name)
print(age)
print(height)
print(is_student)

1.3 变量的三大特性

  1. 变量名:自己起的名字(见名知意)
  2. :变量存的数据
  3. 类型:数据是什么类型(自动识别)

查看变量类型:

age = 18
print(type(age))
# 输出: <class 'int'>

1.4 变量命名规则

硬性规则(必须要遵守):

  1. 合法字符:只能由 字母数字下划线_ 组成;
  2. 开头限制不能以数字开头
  3. 区分大小写Namename 是两个完全不同的变量;
  4. 禁止使用:不能使用 Python 关键字/保留字(如 ifforwhiledef 等);

软性规则(建议遵守):

  1. 见名知意:变量名尽量通俗易懂,不要用无意义的 abc
  2. 普通变量:使用下划线命名法,单词之间用下划线分隔,例如 user_nameuser_age

合法变量名:

name
age1
my_score
_user

非法变量名:

123age     # 错误: 变量名不能以数字开头
my-name    # 错误: 不能使用减号(特殊符号)
my name    # 错误: 变量名中间不能有空格
if         # 错误: if 是 Python 关键字,不能用作变量名
class      # 错误: class 是 Python 关键字,不能用作变量名

1.5 变量的使用

  1. 直接使用变量
name = "小红"
print(name)
  1. 修改变量:直接对已有变量重新赋值,旧数据会被覆盖
num = 10
print(num)  # 输出 10
num = 20    # 重新赋值,覆盖原有数据
print(num)  # 输出 20

📌小贴士:
在 Python 中,修改变量也是使用 = 运算,看起来和定义变量没有明显区别。

  1. 多变量同时赋值
# 方式1: 多个变量对应多个值
a, b, c = 1, 2, 3
# 方式2: 多个变量赋同一个值
x = y = z = 100
  1. 两个变量交换值
a = 10
b = 20
a, b = b, a   # 直接交换
print(a, b)

二、常量

2.1 常量概念

常量是指在程序运行全过程中,值始终固定、不允许被修改的数据。

📌小贴士:
Python 本身没有严格意义上的语法级常量(不像其他语言有强制限制),行业内依靠命名规范来区分常量和变量,约定俗成进行使用。

2.2 常量的定义与规范

命名规则:常量名全部使用大写字母,单词之间用下划线分隔。

示例:

# 定义常量
PI = 3.1415926           # 圆周率,固定值
MAX_NUM = 1000           # 最大数值限制
COMPANY_NAME = "科技公司" # 公司名称
print(PI)
print(MAX_NUM)

2.3 重要注意事项

Python 语法不会阻止你修改 “常量” 的值,大写命名只是程序员之间的约定,起到提醒作用。

PI = 3.1415926
PI = 3.14  # 语法上不会报错,但违背常量的使用原则,开发中禁止这样做
print(PI)  # 最终输出 3.14

总结:看到全大写的名称,就要默认它是常量,不要在代码中修改。

2.4 字面量常量

字面常量就是直接写出来的固定值,不需要变量存储,一眼就能看懂它的值。简单说:直接写在代码里的 “死值”

# 1. 数字字面常量
123
3.14
# 2. 字符串字面常量
"hello"
'Python'
# 3. 布尔字面常量
True
False
# 4. 空值字面常量
None

三、表达式

3.1 表达式概念

变量、常量、字面量、运算符按照语法规则组合而成的式子,叫做表达式。表达式运行后一定会产生一个结果值,可以直接打印、赋值给变量。

简单理解:只要能产生一个结果的式子,就是表达式。

10 + 20        # 表达式
age            # 表达式
name + "好"    # 表达式
print(123)     # 表达式(函数调用)

3.2 组成元素

  • 操作数:变量、常量、具体数值(字面量);
  • 运算符:算术运算符、比较运算符、逻辑运算符等。

3.3 表达式与语句的区别

  1. 表达式:有运算结果,可以赋值、打印
10 + 20
age
name+"123"
  1. 语句:执行某个动作,没有返回结果
age = 18        # 赋值语句
if age > 18:    # 条件语句
for i in range: # 循环语句

3.4 常见表达式类型

(1)算术表达式
使用 + - * / // % ** 等算术符号,做数学运算。

1 + 2
10 * 5
8 / 2

(2)比较表达式
使用 > < >= <= == != 比较大小/是否相等,运算结果只有 TrueFalse(布尔值)。

10 > 3
5 == 5
age >= 18

(3)逻辑表达式

a > 10 and b < 20
not is_student

(4)函数调用表达式

len("hello")
type(123)
print(123)

(5)复杂组合表达式

(age + 10) * 2
name.upper() + "!!!"

四、综合实战案例

结合变量、常量、表达式完成一个简单计算:计算圆的面积

# 1. 定义常量(圆周率)
PI = 3.14159
# 2. 定义变量(圆的半径)
r = 5
# 3. 表达式:圆面积公式 S = π * r²
area = PI * r ** 2
# 4. 输出结果
print("圆的面积为:", area)

📝全文总结

本文主要讲解了 Python 编程的三大基石——变量常量表达式,为后续学习更复杂的语法结构奠定了坚实的基础。通过本文的学习,我们可以总结出以下核心要点:

  1. 变量:可修改的数据容器,命名灵活,小写下划线为主,是编程最基础的单元;
  2. 常量:约定不可修改的固定值,命名全大写,仅靠编码规范约束;
  3. 表达式:由变量、常量、运算符组合而成,用于运算并产出结果,是实现逻辑计算的核心;

到此这篇关于Python基础语法:变量、常量与表达式实战案例的文章就介绍到这了,更多相关Python变量、常量与表达式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Tensorflow2.1 MNIST图像分类实现思路分析

    Tensorflow2.1 MNIST图像分类实现思路分析

    这篇文章主要为大家介绍了Tensorflow2.1 MNIST图像分类实现思路分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Python操作MySQL数据库的三种方法总结

    Python操作MySQL数据库的三种方法总结

    下面小编就为大家分享一篇Python操作MySQL数据库的三种方法总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • 示例详解pyqtgraph绘制实时更新数据的图

    示例详解pyqtgraph绘制实时更新数据的图

    PyQtGraph是一个基于PyQt和NumPy的Python库,它专为实时数据可视化而设计,本文通过实例代码给大家介绍pyqtgraph绘制实时更新数据的图,感兴趣的朋友一起看看吧
    2024-12-12
  • Django框架创建mysql连接与使用示例

    Django框架创建mysql连接与使用示例

    这篇文章主要介绍了Django框架创建mysql连接与使用,简单介绍了Linux环境下mysql的安装,并结合实例形式分析了Django框架基于第三方库pymysql连接mysql数据库相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • Python 如何提高元组的可读性

    Python 如何提高元组的可读性

    这篇文章主要介绍了Python 如何提高元组的可读性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python六大开源框架对比

    Python六大开源框架对比

    在这篇文章里,我们将为Python Web开发者回顾基于Python的6大Web应用框架。无论你是出于爱好还是需求,这六大框架都可能会成为你工作上不错的得力助手。
    2015-10-10
  • python数字类型和占位符详情

    python数字类型和占位符详情

    这篇文章主要介绍了ython数字类型和占位符详情,文章围绕主题展开全文详细内容,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-03-03
  • Python数据可视化之基于pyecharts实现的地理图表的绘制

    Python数据可视化之基于pyecharts实现的地理图表的绘制

    今天给大家带来的是Python的相关知识,文章围绕着pyecharts绘制地理图表展开,文中有非常详细的代码示例及介绍,需要的朋友可以参考下
    2021-06-06
  • PyInstaller的安装和使用的详细步骤

    PyInstaller的安装和使用的详细步骤

    这篇文章主要介绍了PyInstaller的安装和使用的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • python+elasticsearch实现标签匹配计数操作

    python+elasticsearch实现标签匹配计数操作

    这篇文章主要介绍了python+elasticsearch实现标签匹配计数操作,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2024-04-04

最新评论