Python 核心基础:运算符、输入与转义字符

1. 算数运算符 (Arithmetic Operators)

Python 提供了丰富的算数运算符。除了常规的加减乘除,Python 还在原生层面支持了幂运算和精确的整除运算。

运算符 描述 实例 (a = 10, b = 3) 结果
+ - 两个对象相加 a + b 13
- - 得到负数或是一个数减去另一个数 a - b 7
* - 两个数相乘或是返回一个被重复若干次的字符串 a * b 30
/ - x 除以 y (返回浮点数) a / b 3.3333333333333335
// 整除 (向下取整) - 返回商的整数部分 a // b 3
% 取模 - 返回除法的余数 a % b 1
** - 返回 xy 次幂 a ** b 1000

💡 与 C 语言的对比:

  1. 除法运算 (/):在 C 语言中,两个整数相除(如 10 / 3)结果为 3(截断取整)。但在 Python 3 中,/ 总是返回浮点数3.33...)。若要实现 C 语言那样的整除,必须使用 // 运算符。
  2. 自增/自减:Python 没有 C 语言中的 ++-- 运算符。要实现 i++ 的效果,必须写成 i += 1
  3. 幂运算:C 语言需要引入 <math.h> 并调用 pow() 函数,而 Python 原生提供 ** 运算符。
1
2
3
4
5
6
# 算数运算符代码示例
x = 10
y = 3
print("浮点除法:", x / y) # 输出: 3.3333333333333335
print("整除:", x // y) # 输出: 3
print("幂运算:", x ** y) # 输出: 1000

2. 赋值运算符 (Assignment Operators)

赋值运算符用于将右侧的值(或表达式的计算结果)赋给左侧的变量。除了基本的等号,Python 也支持复合赋值。

运算符 描述 等价于
= 简单的赋值运算符 c = a + b
+= 加法赋值运算符 c += a 等价于 c = c + a
-= 减法赋值运算符 c -= a 等价于 c = c - a
*= 乘法赋值运算符 c *= a 等价于 c = c * a
/= 除法赋值运算符 c /= a 等价于 c = c / a
//= 整除赋值运算符 c //= a 等价于 c = c // a
%= 取模赋值运算符 c %= a 等价于 c = c % a
**= 幂赋值运算符 c **= a 等价于 c = c ** a

💡 与 C 语言的对比:

Python 独有一种极为便利的解包赋值 (Unpacking Assignment) 语法,可以在一行内为多个变量赋值或交换变量的值,而无需像 C 语言那样借助第三方临时变量(如 temp)。

1
2
3
4
5
6
7
# 赋值与多元赋值代码示例
a = 10
a += 5 # 相当于 a = a + 5,此时 a 为 15

# Python 特色的值交换,无需 temp 变量
x, y = 1, 2
x, y = y, x # 此时 x 变为 2, y 变为 1

3. 输入函数 (Input Function)

Python 中获取用户终端输入的内置函数是 input()

核心机制:

无论用户在终端输入的是数字、字母还是符号,input() 函数接收到的内容,默认都会作为字符串 (str) 类型返回

1
2
3
# input() 基础用法
user_name = input("请输入您的名字:")
print("您好,", user_name)

💡 与 C 语言的对比:

  1. 简化交互:相较于 C 语言的 scanf()input() 允许直接在括号内传入提示字符串,交互更加直观。
  2. 类型转换:C 语言通过 %d%f 等格式化字符直接将输入读入对应类型的内存地址(如 scanf("%d", &num))。而在 Python 中,如果您需要输入一个整数进行计算,必须手动进行类型强转,否则会引发类型错误(TypeError)。
1
2
3
4
5
6
7
# 获取数字输入并进行计算的正确做法
age_str = input("请输入您的年龄: ") # 此时得到的是字符串,如 "19"
age_int = int(age_str) # 强制转换为整型 int
print("明年您的年龄是:", age_int + 1)

# 通常采用嵌套的简写方式:
# height = float(input("请输入身高(米): "))

4. 转义字符 (Escape Characters)

当我们需要在字符串中使用一些具有特殊控制功能的字符(如换行),或者需要输出与字符串定界符冲突的字符(如引号)时,就需要使用反斜杠 \ 进行转义。

常见转义字符列表:

转义字符 描述
\n 换行 (Newline) - 将光标移动到下一行
\t 横向制表符 (Tab) - 相当于按下 Tab 键,用于对齐文本
\\ 反斜杠符号 - 输出 \ 本身
\' 单引号 - 在单引号包裹的字符串中输出单引号
\" 双引号 - 在双引号包裹的字符串中输出双引号

💡 与 C 语言的对比:

Python 的转义字符定义与 C 语言几乎完全一致,底层逻辑相通。但 Python 提供了一个额外的特性:原始字符串 (Raw String)。如果在字符串的引号前加上字母 rR,字符串内的所有转义字符都会失效,直接按字面意思输出(这在处理正则表达式或 Windows 文件路径时极为常用)。

1
2
3
4
5
6
# 转义字符示例
print("Hello\nWorld") # 分两行输出
print("路径: C:\\User\\Desktop") # 使用 \\ 输出单个 \

# 原始字符串 (Raw String) 特性
print(r"路径: C:\User\Desktop\new_folder") # 加上 r 后,\n 不会被当做换行,\ 直接输出