python怎么读的python中3个单引号,Pyhton3中单引号、双引号、三个引号的
⽤法和区别
我们都知道python中引号是⽤来定义和表⽰字符串的。但是python中的引号种类⼜包括了单引号”、双引号””、三个单引号”’ ”’、三个双引号””” “””等好⼏种形式。下⾯具体说⼀下这些不同引号的⽤法和使⽤习惯上的区别。
1.单引号和双引号的区别
单引号双引号都是⽤来表⽰字符串,在⼀般情况下两者没有任何差别,根据⾃⼰的使⽤习惯就好。str1='I love Python'
str2="I love Python"
print(str1) #输出结果:I love Python
print(str2) #输出结果:I love Python
但是对于新⼿来说,⼀定要注意区别中英⽂写法,所有的python中的符号格式都应该是英⽂写法,如果错写成中⽂格式,就会报错。
str1=‘I love Python’
str2=“I love Python”
print(str1)
print(str2)
# File "F:/10python学习/python爬⾍/test/test_scrapy/test2.py", line 1
# str1=‘I love Python’
# ^
#SyntaxError: invalid character in identifier
单引号双引号可以相互内嵌。这个功能很⽅便,我们会经常⽤到。下⾯举例说明。
有时候我们会碰到这样的⼀个情况,就是字符串本⾝就已经带着单引号或者双引号了。这个情况下如果还⽤⼀样的符号就会报错,因为python在读取字符串时会读取第⼀个引号闭环,这样就导致后续的⽆法读取为字符串引发报错,例如:str1='I love 'python''
# File "F:/10python学习/python爬⾍/test/test_scrapy/test2.py", line 1
# str1='I love 'python''
# ^
# SyntaxError: invalid syntax
我们本意是python为特有名词,加引号,但是由于都是单引号,这样python读取的时候只会把前⾯的’I love’读成字符串,后⾯的python没有指定数据类型,因此报错。
碰到这种情况的话,有两种解决⽅法。⼀个是在引号前添加转译符\ ,将内部引号读成字符串内部格式⽽不是读成python⾃认的字符串标识,可以写成:str1='I love\'python\''
print(str1) #输出结果:I love'python'
另⼀种办法就是将引号样式分开,⽤双引号内嵌单引号的形式来表⽰字符串,这样python会把整个双引号的内容读成⼀个字符串,⽽忽略⾥⾯的单引号的作⽤。例如:str1="I love 'python'"
str2='I love "python"'
print(str1) #输出结果:I love'python'
print(str2) #输出结果:I love "python"
这样就避免了在字符串中添加各种转译符导致字符串可读性变差的问题,⼀般情况下都建议采⽤这种⽅式来表⽰带内部引号的字符串。
2. 三个引号的⽤法
三个引号不如单双引号常见,但是其⽤法也很重要,是规范化代码,增加可读性⾮常重要的符号。
三个引号⼀般在三个场景中出现。
⼀是对函数、类等进⾏注释性的描述,让其他⼈能迅速了解你的类和函数的作⽤。这是python⼀个代码写法上约定俗成的⽅法。from random import randint
class Die():
"""掷骰⼦"""
def __init__(self,die_number=6):
self.die_number=die_number
def roll(self):
return randint(1,self.die_number)
⼆是进⾏多⾏注释。 我们都知道Python中注释是井号 #,但是如果你需要描述多⾏注释的时候,就需要每⾏都写⼀个 # ,这时就可以使⽤三个双引号来表⽰:#注释1⾏
#注释2⾏
#注释3⾏
#注释4⾏
"""
注释1⾏
注释2⾏
注释3⾏
注释4⾏
"""
三是字符串中有多⾏内容,如果使⽤单个引号的话就需要在每⾏后增加换⾏符\n,不然会报错,⽽使⽤三个引号则可以保证所见即所得,可读性强,⽅便快捷。str1="I \nlove \npython"
str2="""
I
love
python
"""
print(str1)
print(str2)
输出结果:
I
love
python
I
love
python
所以如果⽂本内容涉及很多⾏的话,⽤三个双引号就对了。
总结⼀下:
1.单双引号⽤来表⽰单个字符串,使⽤⽅法⼀致,可相互内嵌。
2.三个引号⼀是⽤于函数、类的注释,⽽是⽤于多⾏注释,三是⽤于多⾏字符串的定义。多⽤三个双引号,三个单引号较少使⽤。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论