07.Python中单引号,双引号,3个单引号及3个双引号的区别

本文详细解析了Python中单引号和双引号在字符串定义中的应用,包括基本使用、特殊字符处理及多行字符串的定义方式。通过实例展示了如何避免使用转义字符,以及三引号在创建多行字符串和注释中的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

单引号和双引号


在Python中单引号和双引号都可以用来表示一个字符串,比如

str1 = 'python'    str2 = "python"    str1和str2是没有任何区别的。

想想I'm a big fans of Python.这个字符串应该怎么定义。

单引号版本

str3 = 'I\'m a big fan of Python.' 原来的字符串中有一个',而Python又允许使用单引号' '来表示字符串,所以字符串中间的'必须用转移字符\才可以。字符串中间只有一个',这样写看起来还好,但是如果是We all know that 'A' and 'B' are two capital letters.这个字符串呢?str4 = 'We all know that \'A\' and \'B\' are two capital letters.'这个时候就是双引号也可以表示字符串该体现作用的时候了。

 

下面是str4的双引号版本:

str4_ = "We all know that 'A' and 'B' are two capital letters."

这就是Python支持双引号和单引号都能用来定义字符串的原因。

如果字符串中有双引号,为了避免使用转义符,你可以使用单引号来定义这个字符串。比如:

str5 = 'The teacher said: "Practice makes perfect" is a very famous proverb.'

 


这就是Python易用性和人性化的一个极致体现,当你用单引号' '定义字符串的时候,它就会认为你字符串里面的双引号" "是普通字符,从而不需要转义。反之当你用双引号定义字符串的时候,就会认为你字符串里面的单引号是普通字符无需转义。

 

 

3个单引号及3个双引号
通常情况下我们用单引号或者双引号定义一个字符串的时候只能把字符串连在一起写成一行,如果非要写成多行,就得在每一行后面加一个\表示连字符,比如:


str1 = "List of name:\

        Hua Li\

        Chao Deng"

实际上输出是下面这样的:

>>> str1 = "List of name:\

...         Hua Li\

...         Chao Deng"

>>> print(str1)

List of name:        Hua Li        Chao Deng

如何得到我们期望的一行一个名字的输出格式呢?这就是3个引号的作用了:

>>> str1 = """List of name:

... Hua Li

... Chao Deng

... """

>>> print(str1)

List of name:

Hua Li

Chao Deng

使用3个引号还有一个特别棒的作用就是:加注释!

"""

这是一个

多行注释

注释

"""

 

data = """name  # 姓名

age   # 年龄

sex   # 性别

"""

 

print(data)



原文链接:https://blog.youkuaiyun.com/woainishifu/article/details/76105667

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值