亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python

Python变量、常量与字面量完全指南

Python变量、常量与字面量

掌握Python数据存储基础:学习声明操作变量、使用常量、处理各类字面量的实战示例。

视频:Python变量与 print()

观看教程学习如何配合 print() 使用变量实现清晰输出。

Python变量

变量是持有内存中值的命名引用。可视为程序运行时可更新的容器。例如:

number = 10

此处 number 被赋值整数 10。后续可改变:

number = 10
number = 1.1

最初 number 持有 10;随后被 1.1 覆盖。Python中变量存储对象引用而非对象本身。


Python中给变量赋值

用赋值运算符 = 将值绑定到变量名。

示例 1:声明并赋值

website = "apple.com"
print(website)

输出

apple.com

Python自动推断类型;website 因值加引号而为字符串。

示例 2:改变变量值

website = "apple.com"
print(website)
# 重新赋新值
website = "programiz.com"
print(website)

输出

apple.com
programiz.com

示例 3:多变量多值赋值

a, b, c = 5, 3.2, "Hello"
print(a)
print(b)
print(c)

同值赋给多变量:

x = y = z = "same"
print(x)
print(y)
print(z)

常量

常量是程序中旨在保持不变的变量。Python中常量是约定而非语言特性:全大写命名表明不可变性。

示例 4:模块中声明常量

创建 constants.py:

PI = 3.14159
GRAVITY = 9.8

在 main.py 中使用:

import constants
print(constants.PI)
print(constants.GRAVITY)

输出

3.14159
9.8

Python不强制不可变,但命名约定有助于代码清晰、防止意外重赋值。


命名规则与约定

  1. 变量/常量名可含字母(a-z、A-Z)、数字(0-9)、下划线(_),但不能以数字开头。
  2. 用描述性名字:vowel 比 v 更清晰。
  3. 下划线分隔单词提升可读性:current_salary。
  4. 常量通常全大写:PI、SPEED_OF_LIGHT。
  5. 避免特殊符号如 !、@、#、$ 等。
  6. 切勿以数字开头。

字面量

字面量是源码中直接表示的原始数据。Python支持多种字面量类型,各有语法和语义。

数值字面量

数值字面量不可变,主要三种形式:整数、浮点数、复数。

示例 5:使用各类数值字面量

a = 0b1010 # 二进制
b = 100 # 十进制
c = 0o310 # 八进制
d = 0x12c # 十六进制
float_1 = 10.5
float_2 = 1.5e2 # 科学计数法
x = 3.14j # 复数
print(a, b, c, d)
print(float_1, float_2)
print(x, x.imag, x.real)

输出

10 100 200 300
10.5 150.0
3.14j 3.14 0.0

字符串字面量

字符串是用单引号、双引号或三引号括起的字符序列。带引号的单字符是字符字面量。

示例 6:字符串操作

strings = "This is Python"
char = "C"
multiline_str = """This is a multiline string with more than one line code."""
unicode = u"\u00dcnic\u00f6de"
raw_str = r"raw \n string"
print(strings)
print(char)
print(multiline_str)
print(unicode)
print(raw_str)

输出

This is Python
C
This is a multiline string with more than one line code.
Ünicöde
raw \n string

布尔字面量

布尔字面量为 True 和 False,内部映射为整数 1 和 0。

示例 7:使用布尔字面量

x = (1 == True)
y = (1 == False)
a = True + 4
b = False + 10
print("x is", x)
print("y is", y)
print("a:", a)
print("b:", b)

输出

x is True
y is False
a: 5
b: 10

特殊字面量

None 表示无值。

示例 8:使用 None

drink = "Available"
food = None
def menu(x):
    if x == drink:
        print(drink)
    else:
        print(food)
menu(drink)
menu(food)

输出

Available
None

集合字面量

Python提供四大核心集合类型:列表、元组、字典、集合。

示例 9:使用集合字面量

fruits = ["apple", "mango", "orange"] # 列表
numbers = (1, 2, 3) # 元组
alphabets = {'a':"apple", 'b':"ball", 'c':"cat"} # 字典
vowels = {'a', 'e', 'i', 'o', 'u'} # 集合
print(fruits)
print(numbers)
print(alphabets)
print(vowels)

输出

['apple', 'mango', 'orange']
(1, 2, 3)
{'a': 'apple', 'b': 'ball', 'c': 'cat'}
{'e', 'a', 'o', 'i', 'u'}

深入数值类型和数据结构请参考官方 Python教程 和 标准库参考。


Python

  1. 掌握 C++ 变量、字面量与常量:核心概念与实战指南
  2. C 语言变量、常量与字面量完全指南
  3. Python关键字与标识符:掌握保留字与命名规范
  4. Python语句、缩进与注释:清晰指南
  5. 精通Python类型转换与强制转换:综合指南
  6. 精通Python输入输出与模块导入:实战指南
  7. 理解Python全局、局部与非局部变量
  8. 精通 Python 数字、类型转换与数学运算
  9. Python 获取当前日期和时间:实用指南
  10. Python abs() 函数:计算数字与复数的绝对值
  11. 理解 Python type() 与 isinstance():实战示例详解
  12. Java 变量与字面量:全面指南