c字符串中包含双引号_你真的了解Python吗?单引号,双引号,三引号有什么区别?...

写Python脚本时,使用引号定义字符串内容;在Python中,可以使用三种引号,分别是单引号,双引号,三引号等,这三种引号都用来定义字符串,那使用起来有什么区别吗?

先说一下单引号,双引号

单引号和双引号都都是用来定义一个字符串:

1f0ae9fc8bff5339870cf6b8cbab1834.png

实际上单引号和双引号的用法任何区别

那为什么Python要使用这两种方法定义字符串,这样不冗余吗?其实在定义字符串方面,单引号和双引号是互相补充:

  1. 如果原始字符串中包含单引号,可以使用双引号定义;
  2. 如果原始字符串中包含双引号,可以使用单引号定义;

看例子:

57db28a6bac5acd1629864e2022fd7de.png

也可以使用转义符,对字符串中的单引号或双引号进行转义,但是写起来比较麻烦(如果字符串中的引号很多,那就更好麻烦了),而且可读性变差了。

你会发现,这就是Python支持双引号和单引号定义字符串的原因,也体现出Python灵活性和易用性的特点!

说一下三引号

这里三引号表示:三个成对的单引号或者三个成对的双引号

# 三个成对的单引号组成'''string...'''# 三个成对的双引号组成"""string..."""

三引号也是定义字符串,但是三引号使用频次没有单引号和双引号高。在一些特点场合使用三引号,效率更好,更优雅!

写多行文档注释:

b6edb6b1dc3148a2193f5aa698a8d073.png

非常直观!如果使用“#”写多行注释,也是很麻烦的!

定义多行字符串:

三引号包含的字符串可由多行组成,可以直接换行,不需要使用“”,字符串内容有单引号、双引号时也不需要进行转义。

ffdbc5c77c6accb5bdd65d4036429c30.png

写起来非常简单,又直观!如果试想用单引号或双引号实现,那简直是件疯狂的事!

结论

在不同的场景,使用不同的引号形式,定义字符串,这充分体现了Python灵活性、简单易用性特点!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值