精华内容
下载资源
问答
  • python引号和双引号的区别简单来说,在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符串。但是这两种通用的表达方式,除了可以简化程序员的开发,避免出错之外,还有一种好处,就是可以减少转义...

    b9e3d202df4554f8f35c9f0c2bf2249c.png

    在Python当中表达字符串既可以使用单引号,也可以使用双引号,那两者有什么区别吗?

    python单引号和双引号的区别

    简单来说,在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符串。但是这两种通用的表达方式,除了可以简化程序员的开发,避免出错之外,还有一种好处,就是可以减少转义字符的使用,使程序看起来更简洁,更清晰。

    举个两个例子:

    1、包含单引号的字符串

    假如你想定义一个字符串my_str,其值为: I'm a student,则可以采用如下方式,通过转义字符 \ 进行定义。my_str = 'I\'m a student'

    也可以不使用转义字符,利用双引号直接进行定义。my_str = "I'm a student"

    2、包含双引号的字符串

    假如你想定义一个字符串my_str,其值为: Jason said "I like you" ,则可以采用如下方式,通过转义字符 \ 进行定义。my_str = "Jason said \"I like you\""

    也可以不使用转义字符,利用单引号直接进行定义。my_str = 'Jason said "I like you"'

    展开全文
  • Python中单引号和双引号的作用

    千次阅读 2020-12-29 09:37:02
    一、单引号和双引号Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如str1 = 'python'str2 = "python"str1和str2是没有任何区别的。但是如果遇到需要转义字符的情况,来看单引号和双引号的版本。单...

    一、单引号和双引号

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

    str1 = 'python'

    str2 = "python"

    str1和str2是没有任何区别的。但是如果遇到需要转义字符的情况,来看单引号和双引号的版本。

    单引号版本:

    str3 = 'We all know that \'A\' and \'B\' are two capital letters.'

    双引号版本:

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

    单引号需要加 '\' 来让编译器判断目前是转义字符,而双引号方便了很多。

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

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

    二、3个单引号及3个双引号

    实际上3个单引号和3个双引号不经常用,但是在某些特殊格式的字符串下却有大用处。通常情况下我们用单引号或者双引号定义一个字符串的时候只能把字符串连在一起写成一行,如果非要写成多行,就得在每一行后面加一个\表示连字符,比如:

    str1 = "List of name:\

    Hua Li\

    Chao Deng"

    而且即使你这样写也不能得到期望的输出:

    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

    虽然我们也可以通过给字符串加上\n实现:

    >>> str1 = "List of name:\nHua Li\nChao Deng"

    >>> print(str1)

    List of name:

    Hua Li

    Chao Deng

    但是这样在输入的时候看起来就乱了很多。所以这种情况下尽量使用3个引号,至于3个单引号还是双引号都是一样的,只需要注意如果字符串中包含有单引号就要使用双引号来定义就好了。

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

    >>> str1 = """

    ... List of name:

    ... Hua Li # LiHua

    ... Chao Deng # DengChao

    ... """

    >>> print(str1)

    List of name:

    Hua Li # LiHua

    Chao Deng # DengChao

    此外,多行注释也可以用用三个单引号 ''' 或者三个双引号 """ 将注释括起来,例如:

    单引号版本:

    #!/usr/bin/python3

    '''

    这是多行注释,用三个单引号

    这是多行注释,用三个单引号

    这是多行注释,用三个单引号

    '''

    print("Hello, World!")

    双引号版本:

    #!/usr/bin/python3

    """

    这是多行注释,用三个双引号

    这是多行注释,用三个双引号

    这是多行注释,用三个双引号

    """

    print("Hello, World!")

    参考链接:https://www.cnblogs.com/zzdbullet/p/10025301.html

    展开全文
  • Python中单引号和双引号

    千次阅读 2017-08-06 15:42:42
    Python中可以用单引号(' ')或者双引号(" ")表示字符串,如 print "Hello World!" print 'Hello World!'输出结果是一样的,如下 如果字符串中含有带引号的字符串呢?用另外一种引号即可。如 print "I'd much ...

    Python中可以用单引号(' ')或者双引号(" ")表示字符串,如

    print "Hello World!"
    print 'Hello World!'

    输出结果是一样的,如下



    如果字符串中含有带引号的字符串呢?用另外一种引号即可。如

    print "I'd much rather you 'not'."
    print 'I "said" do not touch this.'

    输出结果如下:



    需要注意的是,如果字符串中含有带双引号的字符串,那么整个字符串不应该再用双引号来表示,而应该选择用单引号。


    这是因为,对于一个左引号而言,将会寻找其右侧最近的右引号作为匹配,所以如果用双引号表示的字符串中再套用双引号表示的字符串,将产生不符合我们预期的结果。


    当然,如果实在需要在双引号表示的字符串中使用双引号,可以用对双引号进行转义,即 \".


    除了直接输出字符串常量,还可以输出包含变量内容的字符串,只需要使用“格式化字符串”。如果要在格式化字符串中输出字符串型的变量,可以使用两种格式化字符,%s 和 %r。两者的差别在于,前者只会输出字符串变量本身的值,而忽略用于表示的引号;而后者会连引号一起输出。例如,

    x = "taller"
    y = 'shorter'
    
    print "The %s boy is smarter." % x
    print "The %r boy is smarter." % x
    
    print 'The %s boy is smarter.' % x
    print 'The %r boy is smarter.' % x
    
    print "The %s girl is fatter." % y
    print "The %r girl is fatter." % y
    
    print 'The %s girl is fatter.' % y
    print 'The %r girl is fatter.' % y
    


    输出结果为:



    由此可见,


    1. 不管格式化字符串是用单引号还是双引号表示的,里面的字符串变量既可以是单引号表示的,也可以是双引号表示的。


    2. 用格式化字符 %s 来打印字符串变量,只会打印字符串本身的内容,不会打印引号。


    3. 用格式化字符 %r 来打印字符串变量,会打印引号。它的含义是“不管什么都打印出来”(出自《笨方法学Python》)。


    4. 用 %r 打印字符串变量时,不管原来的字符串变量是用的单引号还是双引号表示,打印出来的都是单引号。



    展开全文
  • Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符串。但是这两种通用的表达方式可以避免出错之外,还可以减少转义字符的使用,使程序看起来更清晰。 举两个例子: 1、包含单引号的字符串 定义一个...

    在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符串。但是这两种通用的表达方式可以避免出错之外,还可以减少转义字符的使用,使程序看起来更清晰。

    举两个例子:

    1、包含单引号的字符串

    定义一个字符串my_str,其值为: I’m a student,可以用转义字符和不用转义字符\

    my_str = 'I\ 'm a student'
    my_str = "I'm a student"
    

    2、包含双引号的字符串

    定义一个字符串my_str,其值为: Jason said “I like you” ,可以用转义字符和不用转义字符\

    my_str = "Jason said \"I like you\""
    my_str = 'Jason said "I like you"'
    
    展开全文
  • 引号和双引号Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如str1='python'str2="python"str1和str2是没有任何区别的。但是如果遇到需要转义字符的情况,来看单引号和双引号的版本。python学习...
  • 先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行如:s1 = "hello,world"如果要写成多行,那么就要使用\ (“连行符”)吧,如s2 = "hello,\world"s2与s1是一样的。如果你用3个双引号的话,就可以...
  • python中单引号和双引号区别

    千次阅读 2016-07-27 19:03:07
    先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行  如:  s1 = "hello,world"  如果要写成多行,那么就要使用\ (“连行符”)吧,如  s2 = "hello,\  world"  s2与s1是一样的。如果你用3个...
  • python中单引号和双引号

    千次阅读 2018-12-17 15:59:12
    python基础--字符串单引号双引号和三引号  python中的这个设计其实个人很喜欢,三引号的存在,使得很多语句打印的时候避免了尴尬,例如一句话中,既存在单引号又存在双引号的时候,用三引号括起来可以避免歧义,...
  • Python中单引号双引号,3个单引号及3个双引号的区别一、单引号和双引号在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如str1='python'str2="python"str1和str2是没有任何区别的。但是如果遇到...
  • 先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行如:s1 = "hello,world"如果要写成多行,那么就要使用\ (“连行符”)吧,如s2 = "hello,\world"s2与s1是一样的。如果你用3个双引号的话,就可以...
  • Python中的单引号双引号都可以用来表示字符串,主要是因为有时字符串中难免会会有’或者‘’的出现,为了避免转义的麻烦则可以这样。 2、三个单引号和三个双引号 三个单引号和三个双引号的使用也大抵如是,不过可以...
  • 先说1个双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行如:s1 = "hello,world"如果要写成多行,那么就要使用\ (“连行符”)吧,如s2 = "hello,\world"s2与s1是一样的。如果你用3个双引号的话,就可以...
  • Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如 str1 = 'python' str2 = "python" str1和str2是没有任何区别的。 我们知道Python以其易用性而著名,所以刚开始看教程学习看到单引号和双引号都...
  • 先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行如:s1 = "hello,world"如果要写成多行,那么就要使用/ (“连行符”)吧,如s2 = "hello,/world"s2与s1是一样的。如果你用3个双引号的话,就可以...
  • Python中单引号双引号和三引号 在python语言中,字符串的表示可以使用单引号(’’),双引号("")和三引号(’’’’’’) 这里要注意的是,输入引号之前,必须保证输入法在英文状态下。 三引号的输入:在...
  • Python中单引号双引号和三引号的区别def thread_linux(ip,port,account,password): #linux信息获取多线程方先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行 如: s1 = "hello,world" 如果要写...
  • Python中单引号双引号,三引号

    千次阅读 2018-04-06 18:14:04
    Python中表示字符可以有三种写法,分别是单引号,双引号,三引号。它们的区别如下: 单引号 str = 'text' 字符串内容有单引号时需要转义,有双引号时不需要转义。 双引号 str = "text" 字符...
  • 1、单引号表示字符串,可以包含双引号,包含单引号需转义 2、双引号也可以表示字符串,可以包含单引号,包含双引号需转义 3、三引号可以包含多行的字符串,可以包含单引号、双引号,均不需要转义 ...
  • Python中单引号多引号

    2020-12-08 04:56:46
    先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行如:s1 = "hello,world"如果要写成多行,那么就要使用\ (“连行符”)吧,如s2 = "hello,\world"s2与s1是一样的。如果你用3个双引号的话,就可以...
  • 另一个问题是in里面"xxx"双引号外面的'xxx'单引号没有显示出来,使用转义符解决单引号的显示问题 这两个问题都影响了查询语句 最终的查询语句生成 conn = getConn(item.id) keyword = '"谢谢老板"' ...
  • 1 单引号跟双引号的普通用法是相同的, 就是跟C++语言里面用双引号表示字符串字面量的用法一样eg: (1) str1 = 'aaa' (等价于str = "aaa") (2) str2 = 'aaa,\ bbb' (等价于str2 = "aaa,\ bbb"...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,103
精华内容 841
关键字:

python中单引号和双引号

python 订阅