Python字符串终极指南!单引号、双引号、三引号区别全解析
导语: Python中字符串(str)是最核心的数据类型!无论你是输出"Hello World"还是处理用户数据,都离不开它。今天彻底讲清字符串的三大定义方式及其核心区别,新手必看!
一、字符串本质:不可变的字符序列
- 基础认知:
- 所有文字信息(如"Hello World"、"玛利亚")都是字符串
- 核心特性:不可变(修改会创建新对象)
- 类型标识:<class 'str'>
二、三大定义方式对比
方式1:单引号定义'内容'
str1 = '人生苦短,我用Python'
print(str1) # 输出:人生苦短,我用Python
print(type(str1)) # 输出:<class 'str'>
方式2:双引号定义"内容"
str2 = "人生苦短,我用Python"
print(str2) # 输出:人生苦短,我用Python
print(type(str2)) # 输出:<class 'str'>
单/双引号核心特点:
- 功能完全等价
- 内容必须写在一行
- 跨行会报错:SyntaxError: EOL while scanning string literal
方式3:三引号定义'''内容'''或"""内容"""
# 三个单引号 ▼
str3 = '''人生苦短,
我用Python'''
# 三个双引号 ▼
str4 = """人生苦短,
我用Python"""
三引号独有能力:
- 支持跨行书写
- 保留所有换行和缩进格式
- 输出效果:
人生苦短,
我用Python
三、终极结论:三大方式如何选?
方式 | 符号 | 是否支持换行 | 使用场景 |
单引号 | ' ' | 简单单行文本 | |
双引号 | " " | 含单引号的文本("It's") | |
三引号 | ''' '''或""" """ | 多行文本/文档注释 |
避坑指南:
- 单/双引号混用可解决嵌套问题:print("他说:'你好'")
- 跨行文本必须用三引号,否则报错
- 三引号也是定义多行注释的首选方式
四、实战技巧:三引号的妙用
# 场景1:保存多行消息
email_content = """
尊敬的客户:
您的订单已发货
物流单号:SF123456789
"""
# 场景2:函数文档注释(docstring)
def calculate_sum(a, b):
"""
计算两数之和
参数:
a: 第一个数字
b: 第二个数字
返回:
两数之和
"""
return a + b
总结:
Python字符串三件套,按需选择效率高!
单引双引单行用,三引跨行是王道!