在python中加了引号的字符都被认为是字符串!
如:
name="lqj_本人"
x='小淼前端'
以上都表示字符串的格式,那么大家也看到了,上面我用了一双引号和一个单引号,哪有的朋友就会问单引号和双引号到底什么区别呢?
其实在python中单双引号并没有本质的区别,但是有的时候我们还必须要单双引号的配合。
比如:
name = "CSDN的lqj_本人是不是'哔哩哔哩的小淼前端'"
print(name)
运算结果:
CSDN的lqj_本人是不是'哔哩哔哩的小淼前端'
如果我们用上面的办法去验证同时都用双引号或者同事都用单引号行不行。
验证(同时用双引号):
name = "CSDN的lqj_本人是不是"哔哩哔哩的小淼前端""
print(name)
运算结果:
File "E:\python源文件\练习.py", line 1
name = "CSDN的lqj_本人是不是"哔哩哔哩的小淼前端""
^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: invalid syntax
验证(同时用单引号):
name = 'CSDN的lqj_本人是不是'哔哩哔哩的小淼前端''
print(name)
运算结果:
File "E:\python源文件\练习.py", line 1
name = 'CSDN的lqj_本人是不是'哔哩哔哩的小淼前端''
^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: invalid syntax
大家会发现,python给我们打印了报错信息,python好像是在说:“你用了这么多双(单)引号,到底我们执行哪一个啊?”
所以,就像我们上面给大家总结的,python里面的双引号和单引号本质上是没有区别的,但是在某种情况中(如上面)我们必须用他们来做配合!
三引号的作用:注释我们指定范围的内容
比如:
'''11111
11111'''
此时,被我们注释掉的内容python就不运行他了。
我们都知道python对数字是可以惊醒加减乘除等一系列的数学运算的,字符串同样也是可以的!
比如:
name="CSDN:lqj_本人"+";"+"哔哩哔哩:小淼前端"
print(name)
运算结果:
CSDN:lqj_本人;哔哩哔哩:小淼前端
但是,python的字符串拼接只能是字符串与字符串之间进行拼接哦~
验证:
name="CSDN:lqj_本人"+6
print(name)
运算结果:
Traceback (most recent call last):
File "E:\python源文件\练习.py", line 1, in <module>
name="CSDN:lqj_本人"+6
~~~~~~~~~~~~~^~
TypeError: can only concatenate str (not "int") to str
大家可以看到,我们如果把一个字符串与number类型的数字来拼接的话,python是不认识的哦~