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开头。用于理解位运算等。
0x 和 0b 中的 x 和 b 分别来源于英文单词 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 的基本运行逻辑,并有效避免一些常见的编程错误。