Skip to content

变量、输入、输出

变量

定义

变量名 = 变量值

  • 在Python中,变量是内存中数据的引用标识符,通过赋值运算符=将变量值绑定到变量名。
  • 当执行赋值操作时,解释器会为数据分配内存空间,并将变量名指向该内存地址。
  • 当为变量重新赋值时,变量名将解除与原内存地址的绑定,转而指向新数据的内存地址。
  • 原内存地址若不再被任何变量引用,其占用的空间将由Python的垃圾回收机制自动释放。

例如:

python
# 变量名 = 变量值


# 变量:先定义后使用
# print(c) # NameError: name 'c' is not defined
# c = 1000

# 给变量 a 赋值
a = 10
print("a的值是", a, "类型是", type(a)) # a的值是 10 类型是 <class 'int'>
print(id(a)) # 4451521736

# 给变量 a 重新赋值
a = '100'
print("a的值是", a, "类型是", type(a)) # a的值是 100 类型是 <class 'str'>
print(id(a)) # 4451524496

输出: print() 函数

https://docs.python.org/zh-cn/3.14/library/functions.html#print

INFO

print() 是 Python 内置的标准输出函数,用于将指定内容输出到控制台(默认)或其他输出流。 将括号内的 一个或多个值 转换为字符串形式,并输出到指定目标(默认是终端/控制台)。

python
"""
https://docs.python.org/zh-cn/3.14/library/functions.html#print
def print(*values: object,
          sep: str | None = " ",  # 分隔符:多个值之间的连接字符串,默认空格
          end: str | None = "\n",  # 结束符:输出完成后追加的字符串,默认换行符
          file: SupportsWrite[str] | None = None,  # 输出目标:默认控制台,可指定文件对象
          flush: Literal[False] = False) -> None  # 刷新缓冲区:是否立即输出,默认False(缓冲输出)
"""


# 基础用法:直接传入要输出的值(如字符串、变量、表达式等)

# 输出示例:向控制台打印字符串
print("这是一个输出函数")  # 执行后控制台显示:这是一个输出函数

# 变量值:可以是任意类型的数据,包括数字、字符串、列表、元组、字典等。
b = 'test'
print(b) # test

# 表达式:可以在 print() 中直接计算并输出表达式的结果。
num1 = 10
num2 = 20
print(num1 + num2)  # 30


# 多值输出:可同时输出多个值,默认用空格分隔(sep=" "):

# 多值输出示例:同时输出多个变量值
name = 'Alice'
age = 20
print("姓名:", name, "年龄:", age)  # 输出:姓名: Alice 年龄: 20

# 自定义结束符:默认输出后自动换行(end="\n"),可修改为其他字符:
print("Hello", end="! ")  # 不换行,结尾追加 "! " Hello!
print("World")  # 输出:World

输入: input() 函数

https://docs.python.org/zh-cn/3.14/library/functions.html#input

INFO

input() 是 Python 内置的标准输入函数,用于从控制台接收用户输入。 暂停程序执行,等待用户在控制台输入内容并按下回车,然后将输入内容以 字符串类型(str) 返回。

python
"""
https://docs.python.org/zh-cn/3.14/library/functions.html#input
def input(__prompt: object = "") -> str  # __prompt:输入提示文本,默认空字符串(无提示)
"""

# 基础用法:直接调用 input() 函数,程序会暂停执行,等待用户输入
name = input("请输入您的姓名:")
print("您的姓名是:", name) # 请输入您的姓名:Alice 您的姓名是: Alice


# 输入示例:接收用户输入的年龄并转换为整数
age = int(input("请输入您的年龄:"))
print("您的年龄是:", age, "类型是", type(age)) # 请输入您的年龄:25 您的年龄是: 25 类型是 <class 'int'>