【Python】运算符、输入与转义字符
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 |
** |
幂 - 返回 x 的 y 次幂 |
a ** b |
1000 |
💡 与 C 语言的对比:
- 除法运算 (
/):在 C 语言中,两个整数相除(如10 / 3)结果为3(截断取整)。但在 Python 3 中,/总是返回浮点数(3.33...)。若要实现 C 语言那样的整除,必须使用//运算符。- 自增/自减:Python 没有 C 语言中的
++和--运算符。要实现i++的效果,必须写成i += 1。- 幂运算:C 语言需要引入
<math.h>并调用pow()函数,而 Python 原生提供**运算符。
1 | # 算数运算符代码示例 |
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 | # 赋值与多元赋值代码示例 |
3. 输入函数 (Input Function)
Python 中获取用户终端输入的内置函数是 input()。
核心机制:
无论用户在终端输入的是数字、字母还是符号,input() 函数接收到的内容,默认都会作为字符串 (str) 类型返回。
1 | # input() 基础用法 |
💡 与 C 语言的对比:
- 简化交互:相较于 C 语言的
scanf(),input()允许直接在括号内传入提示字符串,交互更加直观。- 类型转换:C 语言通过
%d、%f等格式化字符直接将输入读入对应类型的内存地址(如scanf("%d", &num))。而在 Python 中,如果您需要输入一个整数进行计算,必须手动进行类型强转,否则会引发类型错误(TypeError)。
1 | # 获取数字输入并进行计算的正确做法 |
4. 转义字符 (Escape Characters)
当我们需要在字符串中使用一些具有特殊控制功能的字符(如换行),或者需要输出与字符串定界符冲突的字符(如引号)时,就需要使用反斜杠 \ 进行转义。
常见转义字符列表:
| 转义字符 | 描述 |
|---|---|
\n |
换行 (Newline) - 将光标移动到下一行 |
\t |
横向制表符 (Tab) - 相当于按下 Tab 键,用于对齐文本 |
\\ |
反斜杠符号 - 输出 \ 本身 |
\' |
单引号 - 在单引号包裹的字符串中输出单引号 |
\" |
双引号 - 在双引号包裹的字符串中输出双引号 |
💡 与 C 语言的对比:
Python 的转义字符定义与 C 语言几乎完全一致,底层逻辑相通。但 Python 提供了一个额外的特性:原始字符串 (Raw String)。如果在字符串的引号前加上字母
r或R,字符串内的所有转义字符都会失效,直接按字面意思输出(这在处理正则表达式或 Windows 文件路径时极为常用)。
1 | # 转义字符示例 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 王总的博客!



