变量、输入、输出
变量
定义
变量名 = 变量值
- 在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'>