Python 单双引号 和三个引号

今天看JavaScript的时候其单双引号没有区别,然后想起来Python应该也是没区别,但是是不是呢,!是的!....本文转载自:

https://www.cnblogs.com/superfox/articles/3621773.html

1.一个双引号和三个双引号

  一个(对)双引号一般用于引用写在一行的字符串,s1="hello,world."

  如果要写成多行,就用连行符:

  s1="hello,\  #经过验证,发现应该用右下斜杠,而原博文中用的是左下

  world."

      上述中两种写法的效果是一模一样的。连行符(\)多用于一行写不下的情况。

  在此基础上,如果使用三个双引号的话,连行符就省了,即:

  s1="""hello

  world

  hahaha"""

  这种情况下,调用显示s1时为 hello\nworld\nhahaha,注意其中的换行符\n.

  可以看出,以上这两者还是有区别的,前面的连行符(\)需要显示写出,但实际不包含在字符串中的;而使用三个双引号时换行符(\n)不用显示写出,但实际是隐式包含于字符串中的。

  经过试验发现,在以上代码中,若把双引号换成单引号,效果是一样的。可见单双引号在这种情景下的运用没什么区别。

2.单引号与双引号

  当我用单引号来表示一个字符串时,如果要表示 Let's go 这个字符串,必须这样: 
  s4 = 'Let\'s go',

  字符串中有一个',而字符串又是用'来表示,所以 这个时候就要使用转义符\ (参考博文里的转义字符为毛是/ ?), 如果字符串中有一大堆的转义符,看起来就很凌乱,python也很好的解决了这个问题,如下:

  s5 = "Let's go"   

  python知道你是用 " 来表示字符串,所以python就把字符串中的单引号当成普通的字符处理了,是不是很简单。 

  对于双引号,也是一样的,下面举个例子 

  s6 = 'I realy like "python"!' 
  这就是单引号和双引号都可以表示字符串的原因了。

  总结来看,同时引入单双引号的作用之一就是,当你的字符串中本身就包含了一种引号,你就可以用另一种引号把字符串引起来,而免去了凌乱的转义字符。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值