python中单引号双引号和三引号的区别

Python019

python中单引号双引号和三引号的区别,第1张

引号和双引号用法差不多,Python不做明显区分,大部分情况下是一样的(比如"1"=='1'甚至"1" is '1'的返回值都为True)。但是有的时候最好用双引号,因为英文的'也可以用于单词,比如I'm等。中文就无所谓了。

这位答主对三引号的解释不太对。三引号确实可以用作多行注释,因为它不赋予给任何一个变量,Python运行时就是看一眼但对它啥都不干,它作为注释的好处就在于可以避免#需要每行都打的问题。

但是三引号也可以作为多行字符串使用。比如以下代码:

string="""123

abc

αβγ"""

print(string)

输出这个字符串的时候你就会得到:

123

abc

αβγ

说明它不一定非要是注释。三引号的空行会被转化为"\n",即换行符。它的意义就在于更好地在一行内表示一个字符串。比如上面加粗的代码就可以表示为string="123\nabc\nαβγ"

python字符串引入变量有很多方法

这种方法我觉得是最简单和实用的!放在最前面!!

使用方法就是f或F加上双引号或单引号,如 f"str{para}" 或 F"str{para}" ,大括号中的表示替换的变量,如下:

这里的括号里面也可以是表达式或者函数,比如:

如果字符串有括号 {} ,使用两个括号即可

单引号和双引号都是使用 \ 来转义即可(注意:大括号外均可使用,但是大括号内不能出现 \ )

三引号也是可以用的

录入字典的时候,整个字符串得使用双引号!如果使用单引号会报错,因此,还是习惯使用双引号吧!

还可以在大括号里面对变量的格式进行处理

使用%s表示变量,然后后面再列出变量

在字符串中间使用{},后面再加上format指定变量

参考资料:

1. https://realpython.com/python-f-strings/#option-1-formatting

2. https://blog.csdn.net/sunxb10/article/details/81036693

python引号中变量的使用:

在Python中的字符串被确定为一组连续的字符在引号之间。

Python允许在任何对单引号或双引号。串的子集,可以使用切片操作符可采用([]和[:]),索引从0开始的字符串的开始和结束(-1)。

加号(+)符号的字符串连接操作符,而星号(*)表示重复操作。例如:

#!/usr/bin/python

str = 'Hello World!'

print str # Prints complete string

print str[0] # Prints first character of the string

print str[2:5] # Prints characters starting from 3rd to 5th

print str[2:] # Prints string starting from 3rd character

print str * 2 # Prints string two times

print str + "TEST" # Prints concatenated string

这将产生以下结果:

Hello World!

H

llo

llo World!

Hello World!Hello World!

Hello World!TEST