1、字符串的定义
字符串是 Python 中最常用的数据类型。我们一般使用引号来创建字符串。创建字符串很简单,只要为变量分配一个值即可。
案例:
使用单引号或双引号 定义 字符串变量
代码:
str1 = 'abcdefg' # 使用单引号或双引号 定义 字符串 变量 str2 = "hello world" # 使用单引号或双引号 定义 字符串 变量 print(type(str1)) # <class 'str'> print(type(str2)) # <class 'str'>
图示:
案例:
使用3个引号定义字符串变量
注意:三引号 形式的字符串 支持 换行 操作
代码:
name1 = '''I am Tom, Nice to meet you!''' # 这里和下面换行的样式,结果是一样的 print(name1) print(type(name1)) print('-' * 20) # 三引号 形式的字符串 支持 换行 操作 name2 = """I am Jennify, Nice to meet you!""" # 三引号 形式的字符串 支持 换行 操作 print(name2) print(type(name2))
图示:
案例:
思考如何使用字符串定义 "I'm Tom"
使用单引号情况
str1 = 'I'm Tom' # 这里会默认,把 'I' 看成整体,见下图中代码 'I' 颜色,所以报错。
invalid 英 /ɪnˈvælɪd/
adj. (法律上)无效的,作废的;(论据、理由等)站不住脚的,错误的;(计算机)不能识别的;残疾的
n. 病弱者,伤残者
vt. 使(因伤或病)退役;使伤残,使病弱
SyntaxError 语法错误,句法错误
syntax 英 /ˈsɪntæks/ n. 句法,句法规则;(计算机语言的)句法,语构;句子结构分析法;句法学
出现以上报错问题的主要原因在于,以上字符串的定义代码出现了(syntax)语法错误。
单引号在字符串定义中必须成对出现,而且Python解析器在解析代码时,会自动认为第一个单引号和最近的一个单引号是一对!
如果一定要在单引号中在放入一个单引号,必须使用 反斜杠 \ 进行 转义。
str1 = 'I\'am Tom' # 如果一定要在单引号中在放入一个单引号,必须使用反斜杠\ 进行转义。 print(str1)
str2 = "I'm Tom" # 使用双引号+单引号,结合,打印,是正常输出的。
print(str2)
注:在Python中,如果存在多个引号,
建议
① 单引号放在双引号中
② 双引号放在单引号中。
案例: 实现将反斜杠打印出来---------在前面再加个反斜杠 \
代码:
str1 = "I\\t'm Tom" # 多加一个反斜杠\ 就可以。 print(str1)
其他综合代码:
str1 = "I\\n'm Tom" # 有 2 个反斜杠,就是 实现 打印出后面的反斜杠\n
print(str1)
print('-' * 20)
str2 = "I\n'm Tom" # 只有 1 个反斜杠,就是默认实现原有的换行
print(str2)