LEONE
发布于 2025-09-02 / 1 阅读
0
0

Python 基础教程:变量、进制与字符串



Python 基础教程:变量、进制与字符串

本教程将通过实例,带您了解 Python 中几个核心概念:变量的引用、进制表示与转换,以及字符串的特殊用法和常见陷阱。

1. 变量与赋值:标签与对象

在 Python 中,变量名可以看作是标签,而数据(如 'ABC')则是内存中的对象。赋值操作 (=) 只是将标签贴到对象上。

实例:

Python

a = 'ABC'  # 创建对象'ABC',标签a指向它
b = a      # 标签b也指向'ABC'
a = 'XYZ'  # 标签a重新指向新对象'XYZ'
print(b)   # b仍然指向最初的'ABC'

结果: ABC

记忆技巧: 将变量想象成标签,对象想象成盒子里的内容。b = a 只是给同一个盒子贴上第二个标签,之后移动 a 的标签不会影响 b


2. 进制表示与转换

Python 支持多种进制表示数字,使用不同的前缀来区分。

常用进制表示法

  • 十进制(Decimal):默认,没有前缀。

  • 十六进制(Hexadecimal):以 0x 开头。用于表示内存地址、颜色代码等。

  • 二进制(Binary):以 0b 开头。用于理解位运算等。

0x0b 中的 xb 分别来源于英文单词 hexadecimal 和 binary。

进制换算实例

将十六进制数 0xa1b2c3d4 转换为十进制:

正确方法: 从右向左,每位乘以 16 的递增次方。

0xa1b2c3d4 = (10 * 16^7) + (1 * 16^6) + (11 * 16^5) + (2 * 16^4) + (12 * 16^3) + (3 * 16^2) + (13 * 16^1) + (4 * 16^0)

结果: 2712847316

常见错误:

  • 混淆不同进制10000000000(十进制)不等于 0xa1b2c3d4(十六进制)。

  • 搞错字符顺序:换算时必须从右向左,任何一位的顺序错误都会导致结果天差地别。


3. 字符串与转义字符

在 Python 字符串中,反斜杠 \ 具有特殊作用,被称为转义字符

转义字符的规则

\ 会改变其后一个字符的意义。

  • \n 表示换行。

  • \t 表示制表符。

  • \' 表示字面量单引号。

如果要打印反斜杠 \ 本身,你需要用两个反斜杠 \\ 来表示。

实例与常见错误

错误实例:

Python

print('\\\')   # 报错!最后一个\没有转义对象
print(r'\\\')  # 报错!原始字符串不能以\结尾

正确实例:

Python

print('\\')    # 打印一个反斜杠
print('\\\n')  # 打印两个反斜杠和一个换行符
print(r'\\')   # 使用原始字符串,忽略转义,打印两个反斜杠

技巧:

  • 少量 \:记住 \ 是“命令”符,要打印它本身,就用 \\

  • 大量 \:使用原始字符串,在引号前加 r,这会告诉 Python 忽略所有转义,按字面值处理。这在处理文件路径时非常有用。


4. f-string(格式化字符串字面量)

f-string 是 Python 3.6 引入的一种新的字符串格式化方法,它通过在字符串前加上 f 来创建。

f-string 的优点是简洁、可读性强,可以直接在字符串内部嵌入变量和表达式,用大括号 {} 括起来。

实例:

Python

name = "小明"
age = 18
​
# 使用 f-string
message = f"你好,我的名字是{name},今年{age}岁了。"
print(message)

结果: 你好,我的名字是小明,今年18岁了。


5. 多行字符串与终端输入

Python 的三引号 '''...'''"""...""" 可以创建多行字符串,这在编写多行文本或代码注释时非常方便。

实例与常见错误

正确输入方法(在终端中):

>>> print('''line1
... line2
... line3''')

说明: 当你在终端中输入三引号并回车后,Python 解释器会显示 ... 提示符,这表示它在等待你继续输入。

常见错误:

  • 拼写错误pint 不是 print,函数名拼错会导致 SyntaxError

  • 使用中文引号‘你好’ 会导致 SyntaxError。请确保使用英文输入法输入引号 '"

通过掌握以上内容,您将能更好地理解 Python 的基本运行逻辑,并有效避免一些常见的编程错误。


评论