11 个回答
在Python当中可以使用单引号,也可以使用双引号,那两者有什么区别吗?
简单来说,在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符串。但是这两种通用的表达方式,除了可以简化程序员的开发,避免出错之外,还有一种好处,就是可以减少转义字符的使用,是程序看起来更简洁,更清晰。
举个两个例子:
1、包含单引号的字符串
假如你想定义一个字符串my_str,其值为: I'm a student,则可以采用如下方式,通过转义字符 \ 进行定义
my_str = 'I\'m a student'
也可以不使用转义字符,利用双引号直接进行定义
my_str = "I'm a student"
2、包含双引号的字符串
假如你想定义一个字符串my_str,其值为: Jason said "I like you" ,则可以采用如下方式,通过转义字符 \ 进行定义
my_str = "Jason said \"I like you\""
也可以不使用转义字符,利用单引号直接进行定义
my_str = 'Jason said "I like you"'
通过这种方式,在合适的场景下采用单引号,或者双引号,是不是可以非常有效的避免转义字符的使用,并且可以使代码看起来更加的简洁清晰,易懂呢?
小达自己也整理了一些python的学习视频,都是最新的知识内容,
特别适合零基础,想学python编程的小伙伴,希望能给你们一些帮助~
更多精彩内容,请关注小达哦
~
陆续更新~
转义字符
回忆上次内容
-
最近玩的是
\n
、\r
之外的转义序列
-
\a
是 ␇ (bell) -
\t
是 水平制表符 -
\v
是 换行不回车
-
通过 16 进制数值转义
-
\xhh
- 把(hh)16 进制对应的 ascii 字符输出
-
通过 8 进制数值转义
-
\ooo
- 把(nnn)8 进制对应的 ascii 字符输出
-
这次加了 转义输出 反斜杠本身
-
\\
输出\
-
总是转义
- 还是挺麻烦的
- 能否直接输出原样输出呢?
搜索帮助
- 找到raw string
raw
-
r的含义是
- raw
- 原始原样
- 如果是有r就原样输出
- 为什么raw就是原始原样呢?
raw
-
生的食物
- 没有烤过的
- 血肉模糊那种
-
也指因为年轻无知
-
而导致的粗鲁
- rude
-
因为缺乏经验
-
而导致的残忍
- crude
-
裸露的肉
- nake
- 在计算机领域呢?
raw格式
-
未经压缩的图片、视频
-
里面有更多的细节
- 可以进行调色
-
没有压制字幕的原版视频
- 生肉
-
原始的、无需进行转义的字符串
- raw string
- 如果没有r呢?
转义
-
没有r的话
- 该转义 还是要转义的
-
这里 提到了
- 反斜杠的表示方法
-
同时也提到了 引号
- 引号 也需要转义
乱尝试
- 我偏不转义
-
>>>
变成了...
- ctrl+c结束
-
想要输出引号(\")
- 必须得 使用反斜杠(\)进行转义
引号的输出
- 引号其实有三种
类型 | 英文 | 符号 | 是否需要转义 |
---|---|---|---|
单引号 | single quotation mark | ' | 需要转义 |
双引号 | double quotation mark | " | 需要转义 |
反引号 | backquote | ` | 不需要转义 |
-
如果我想要输出单双引号
- 也不用转义
- 有可能么?
岔开使用
-
单里有双
- 就可以
-
双里有单
- 也可以
-
转来转去
- 转回到原点
-
话说什么是
转义
来着呢?
转义 Escape
-
转义转义
- 转化含义
-
\
反斜杠这个字符
-
也叫做转义字符
-
Escape character
-
\b
这两个字符的序列
-
算是一个转义序列
-
Escape sequence
理解转义
-
\
这个转义字符会让\b
转义序列
-
转义为
Backspace
退格 -
Backspace
退格是
-
\b
这个序列 转化含义之后的含义 -
这个转化后的含义
-
也对应
一
个ascii字符 -
就是
\b
- 序号为8
-
键盘上的退格对应的数值就是
8
总结
- 这次还是转义序列
类型 | 英文 | 符号 |
---|---|---|
\a | bell | 响铃 |
\b | backspace | 退格 |
\t | tab | 水平制表符 |
\v | vertical tab |
垂直制表符
换行不回车 |
\\ | backslash | 反斜杠 |
\" | double quote | 双引号 |
\' | single quote | 单引号 |
\xhh | 具体字符 | 输出(hh)16 进制对应的ascii 字符 |
\ooo | 具体字符 | 输出(nnn)8 进制对应的ascii 字符 |
- 黑暗森林已经渐渐清晰
-
上图中提到的
续行符
-
line continuation character
- 是哪个字符呢?
- 我们下次再说!
- 蓝桥-> https://www. lanqiao.cn/courses/3584
- github-> https:// github.com/overmind1980 /oeasy-python-tutorial
- gitee-> https:// gitee.com/overmind1980/ oeasypython
- 视频-> https://www. bilibili.com/video/BV1C U4y1Z7gQ 作者:oeasy