Python自动化办公应用学习笔记9——赋值语句、input() 等函数

1. 赋值语句

在程序中产生或计算值的代码称为表达式。Python 语言中,等号 (=) 表示“赋值”操作,即将右侧表达式的计算结果赋给左侧的变量。包含等号 (=) 的语句称为赋值语句。

同步赋值语句可以同时为多个变量赋值,其基本格式如下:

<变量1>, ..., <变量N> = <表达式1>, ..., <表达式N>

同步赋值会同时计算右侧所有表达式的值,然后同时将这些值赋给左侧对应的变量。一个典型的应用是交换两个变量的值:

· 使用单一赋值语句通常需要临时变量:t = x; x = y; y = t

· 使用同步赋值则更为简洁:x, y = y, x

2. input() 函数

input() 函数用于从用户处获取输入,始终以字符串类型 (str) 返回结果。可以在 input() 函数中提供提示性文字,使用方法如下:

<变量> = input(<提示性文字>)

重要提示: 无论用户输入的是数字还是其他字符,input() 函数返回的都是字符串。

3. eval() 函数

eval(<字符串>) 函数的功能是解析并执行其参数中的字符串,将其视为一个有效的 Python 表达式,并返回该表达式的计算结果

使用 eval() 处理字符串需要谨慎:

· 若输入字符串为 "hello"eval() 会去除外层的双引号,尝试将 hello 解释为一个变量名。如果变量 hello 未定义,解释器将引发 NameError

· 若输入字符串为 "'hello'"eval() 去除外层双引号后得到 'hello',这是一个有效的字符串字面量,会被正确解释为字符串 'hello'

eval() 函数功能强大(也有安全风险)。当需要用户输入一个数字(整数、小数、负数)并进行计算时,常见的做法是组合使用 eval()input()<变量> = eval(input(<提示性文字>))

空格与括号

· Python 解释器通常会忽略表达式内部标识符(如关键字、变量名、运算符)之间的多余空格。适度添加空格有助于提高代码可读性,但需注意:空格不能改变与代码块缩进相关的空格数量,也不能插入到变量名、关键字等标识符的中间。

· Python 中的括号 () 与数学运算中的括号作用相同,用于表示表达式中的分组和运算优先级。

4. print() 函数

print() 函数用于输出信息到控制台。其基本用法是 print(<待输出内容>)

· 可以直接输出字符串字面量:print("Hello World")

· 当输出变量时,print() 会先隐式调用 str() 函数将变量内容转换为字符串再输出。例如 x = 10; print(x) 会输出字符串 '10'

· 为了更灵活地控制输出变量的格式(如指定小数位数、宽度、对齐方式等),可以使用字符串的 .format() 方法或 f-string (格式化字符串字面量)。例如:

o .format(): print("Value: {:.2f}".format(3.14159)) 输出 Value: 3.14

o f-string (推荐): print(f"Value: {3.14159:.2f}") 输出 Value: 3.14

原文链接:,转发请注明来源!