精华内容
下载资源
问答
  • 在Python当中可以使用单引号,也可以使用双引号,那两者有什么区别吗?简单来说,在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"'

    通过这种方式,在合适的场景下采用单引号,或者双引号,是不是可以非常有效的避免转义字符的使用,并且可以使代码看起来更加的简洁清晰,易懂呢?

    展开全文
  • PHP中的单引号双引号字符串有什么区别?我不是PHP编程的专家,但我有点困惑为什么我在PHP中看到一些代码单引号放入字符串,有时用双引号。我只是在.NET或C语言中知道,如果它是单引号,这意味着它是一个字符,而...

    PHP中的单引号和双引号字符串有什么区别?

    我不是PHP编程的专家,但我有点困惑为什么我在PHP中看到一些代码用单引号放入字符串,有时用双引号。

    我只是在.NET或C语言中知道,如果它是单引号,这意味着它是一个字符,而不是一个字符串。

    11个解决方案

    957 votes

    PHP字符串不仅可以通过两种方式指定,而且可以通过四种方式指定。

    单引号字符串几乎完全“按原样”显示。 变量和大多数转义序列都不会被解释。 例外情况是,要显示文字单引号,您可以使用反斜杠Useless Optimizations对其进行转义,并显示反斜杠,您可以使用另一个反斜杠C转义它(所以是的,即使单引号字符串也会被解析)。

    双引号字符串将显示一系列转义字符(包括一些正则表达式),并且将评估字符串中的变量。 这里重要的一点是,您可以使用花括号来隔离要评估的变量的名称。 例如,假设你有变量Useless Optimizations和你的C那将寻找变量$types。为了解决这个问题,请使用echo "The {$type}s are"您可以在美元符号之前或之后放置左括号。 看一下字符串解析,看看如何使用数组变量等。

    Heredoc字符串语法就像双引号字符串一样。 它以Useless Optimizations开头。在此运算符之后,提供标识符,然后提供换行符。 字符串本身如下,然后再次使用相同的标识符来关闭引号。 您不需要在此语法中转义引号。

    Nowdoc(自PHP 5.3.0开始)字符串语法基本上类似于单引号字符串。 不同之处在于,甚至不需要转义单引号或反斜杠。 nowdoc用与heredocs相同的Useless Optimizations序列标识,但后面的标识符用单引号括起来,例如: C.在nowdoc中没有解析。

    速度:

    我不会过分强调单引号比双引号更快。 在某些情况下,它们可能更快。 这篇文章解释了自PHP 4.3以来单引号和双引号基本上同样快速的一种方式(Useless Optimizations向下,第C节)。 此外,此基准测试页面还有单引号和双引号比较。 大多数比较是相同的。 有一个比较,其中双引号比单引号慢。

    Peter Ajtai answered 2019-01-18T09:25:41Z

    179 votes

    事情用双引号评估,但不是单引号:

    $s = "dollars";

    echo 'This costs a lot of $s.'; // This costs a lot of $s.

    echo "This costs a lot of $s."; // This costs a lot of dollars.

    Dani answered 2019-01-18T09:26:03Z

    37 votes

    单引号

    指定字符串的最简单方法是将其用单引号括起来。 单引号通常更快,内部引用的所有内容都被视为普通字符串。

    例:

    echo 'Start with a simple string';

    echo 'String\'s apostrophe';

    echo 'String with a php variable'.$name;

    双引号

    在PHP中使用双引号以避免必须使用句点来分隔代码(注意:如果您不想在字符串中使用连接(.)运算符,请使用花括号{}来包含变量)。

    例:

    echo "Start with a simple string";

    echo "String's apostrophe";

    echo "String with a php variable {$name}";

    在PHP中,单引号与双引号是否有性能优势?

    是。 使用单引号稍微快一些。

    PHP不会使用额外的处理来解释单引号内的内容。 当你使用双引号时PHP必须解析以检查那里是否有任何变量。

    Janak Kanani answered 2019-01-18T09:27:38Z

    34 votes

    单引号字符串中没有解释变量。 双引号字符串。

    此外,双引号字符串可以包含没有反斜杠的撇号,而单引号字符串可以包含未转义的引号。

    单引号字符串在运行时更快,因为它们不需要被解析。

    Borealid answered 2019-01-18T09:28:17Z

    23 votes

    在PHP中,'a'和'my name'都是字符串。 您可以在PHP手册中阅读更多相关信息。

    你应该知道的是

    $a = 'name';

    $b = "my $a"; == 'my name'

    $c = 'my $a'; != 'my name'

    在PHP中,人们使用单引号来定义常量字符串,如'a','my name','abc xyz',而使用双引号来定义包含标识符的字符串,如"a $b $c $d"。

    还有一件事是,

    echo 'my name';

    比...更快

    echo "my name";

    echo 'my ' . $a;

    比...慢

    echo "my $a";

    对于其他使用的字符串也是如此。

    Bang Dao answered 2019-01-18T09:29:31Z

    15 votes

    single,double,heredoc和nowdoc引号的示例

    $fname = "David";

    // Single quotes

    echo 'My name is $fname .'; // My name is $fname.

    // Double quotes

    echo "My name is $fname."; // My name is David.`

    // Curly braces to isolate the name of the variable

    echo "My name is {$fname}."; // My name is David.

    // Example of heredoc

    echo $foo = <<

    My name is {$fname}

    abc;

    // Example of nowdoc

    echo <<< 'abc'

    My name is "$name".

    Now, I am printing some

    abc;

    ?>

    Rabindra Nath answered 2019-01-18T09:29:54Z

    11 votes

    两种封闭的字符都是字符串。 一种报价方便地用于包含其他类型的报价。 引号类型之间的最大区别是封闭的标识符引用替换为内部双引号,但不在单引号内。

    wallyk answered 2019-01-18T09:30:17Z

    11 votes

    在PHP中,单引号文本被视为字符串值,双引号文本将通过替换和处理它们的值来解析变量。

    $test = "variable";

    echo "Hello Mr $test"; // the output would be: Hello Mr variable

    echo 'Hello Mr $test'; // the output would be: Hello Mr $test

    这里,双引号解析值,单引号被视为字符串值(不解析$ test变量。)

    Maulik Bhojani answered 2019-01-18T09:30:47Z

    0 votes

    也许我有点晚了,有点偏离主题,但无论如何......

    您不必选择因为您的字符串之间的内容:

    alert("It’s “game” time.");或alert('It’s “game” time.');

    相反,您可以这样输入,然后使用双引号或单引号,因为它无关紧要:

    alert("It’s “game” time.");和alert('It’s “game” time.');

    Takit Isy answered 2019-01-18T09:31:42Z

    0 votes

    $name = 'test';

    $singleQuote = 'This is example for single quote $name'; // here $name variable not evaluating

    echo $singleQuote; // Output: This is example for single quote $name

    $singleQuote = "This is example for single quote $name"; // here $name variable will evaluate and replace variable value

    echo $singleQuote; // Output: This is example for single quote test

    Also inside single quote expression evaluate faster campare to double quotes

    Mahadeva Prasad answered 2019-01-18T09:31:58Z

    -1 votes

    一件事:

    请注意,除了分号(;)之外,具有Heredoc结束标识符的行必须不包含其他字符。 这尤其意味着标识符可能不会缩进,并且在分号之前或之后可能没有任何空格或制表符。

    例:

    $str = <<

    Example of string

    spanning multiple lines

    using heredoc syntax.

    EOD;

    srmilon answered 2019-01-18T09:32:28Z

    展开全文
  • 在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"'
    展开全文
  • 如果CPU在DMA初始化设置和启动硬盘操作等方面了1000个时钟周期,并且在DMA传送完成后中断处理需要500个时钟,则在硬盘100%处于工作状态情况下, CPU用于硬盘I/O操作时间百分比大约是多少?案例分析二:请求...

    案例分析一:假定CPU的主频是500MHz。硬盘采用DMA方式进行数据传送,其数据传输率为4MB/s, 每次DMA传输的数据量为8KB, 要求没有任何数据传输被错过。

    如果CPU在DMA初始化设置和启动硬盘操作等方面用了1000个时钟周期,并且在DMA传送完成后的中断处理需要500个时钟,则在硬盘100%处于工作状态的情况下, CPU用于硬盘I/O操作的时间百分比大约是多少?

    案例分析二:

    请求分页管理系统中,假设某进程的页表内容如下表所示。页号页框(Page Frame)号有效位(存在位)

    0—0

    1906H1

    2—0

    3235H1

    4—0

    页面大小为4KB,一次内存的访问时间是200ns,一次快表(TLB)的访问时间是2ns,处理一次缺页的平均时间为107ns(已含更新TLB和页表的时间),进程的驻留集大小固定为2,采用最近最少使用置换算法(LRU)和局部淘汰策略。

    假设①TLB初始为空;②地址转换时先访问TLB,若TLB未命中,再访问页表(忽略访问页表之后的TLB更新时间);③有效位为0表示页面不在内存,产生缺页中断,缺页中断处理后,返回到产生缺页中断的指令处重新执行。设有虚地址访问序列31A2H、24C2H、36B4H,

    请问:

    (1) 依次访问上述三个虚地址,各需多少时间?给出计算过程。

    (2)基于上述访问序列,虚地址24C2H的物理地址是多少?请说明理由。

    展开全文
  • 在Python使用单引号双引号是没有区别,都可以用来表示一个字符串。但是这两种通用表达方式可以避免出错之外,还可以减少转义字符使用,使程序看起来更清晰。举两个例子:1、包含单引号的字符串定义一个...
  • 反勾号用于表和列标识符,但仅当标识符是MySQL ...单引号应该用于VALUES()列表中的字符串值。MySQL也支持对字符串值使用双引号,但是单引号被其他RDBMS更广泛地接受,因此使用单引号而不是双引号是一个好习惯。MyS...
  • “”(双引号),’’’(三个单引号)定义双引号单引号几乎没什么区别,三个单引号在定义时全部接受需要定义内容(包括回车空格),并直接显示,不需要额外添加转义字符对于转义字符,在IDLE直接输出字符串不会直接...
  • python中的单引号引号有什么区别呢?下面给大家详细的介绍一下: 先说双引号与三引号的区别,双引号所表示的字符串通常要写成一行。 如: s1 = hello,world 如果要写成多行,那么就要使用\ (“连行符”)吧,如: ...
  • 在python字符串可以单引号括起来,也可以用双引号,这两种方式是等价的,而在php当中单引号和双引号的有些是不一样的,虽然表示的字符串,但是在php的单引号解析速度比双引号快。 如果在python里,需要表示一个...
  • 正则表达式中双引号单引号的表示 知道正则表达式中用\u4e00-\u9fa5匹配汉字, 知道\d匹配数字,\w匹配单词,\n换行……,可用什么匹配双引号呢" \" 来匹配双引号,或则\'''匹配,可这只能在C#...
  • 在Python使用单引号双引号是没有区别,都可以用来表示一个字符串。但是这两种通用表达方式可以避免出错之外,还可以减少转义字符使用,使程序看起来更清晰。 举两个例子: 1、包含单引号的字符串 定义一个...
  • python中的单引号引号有什么区别呢?下面给大家详细的介绍一下:先说双引号与三引号的区别,双引号所表示的字符串通常要写成一行。如:s1 = "hello,world"如果要写成多行,那么就要使用\ (“连行符”)吧,如:s2 =...
  • 首先,单引号双引号在各自单独用时是木有什么区别,都可以,比如:var a="你好";//双引号,变量a内容是字符串 你好var b='你好';//单引号,变量b内容是字符串 你好console.info(a===b);//输出true,它们本质都...
  • 正则表达式中双引号单引号的表示 知道正则表达式中用\u4e00-\u9fa5匹配汉字, 知道\d匹配数字,\w匹配单词,\n换行……,可用什么匹配双引号呢" \" 来匹配双引号,或则\'''匹配,可这只能在C#才能吧...
  • 两者细微区别是:双引号会搜索引号内内容...如果在JavaScript要多次使用双引号单引号,就要反斜杠来将其转义: var txt="I \"Love\" You" 或者单引号双引号交叉使用: var tx...
  • 也可以用双引号,这两种方式是等价的,而在PHP当中单引号和双引号的有些是不一样的,虽然表示的字符串,但是在php的单引号解析速度比双引号快,如果在Python单号那么在字符串就可以直接收写双引号了,反之亦然。...
  • \" 来匹配双引号,或则\'''匹配,可这只能在C#才能吧。偶然一天,发现如下方法求得了C#正则表达式双引号的值. 第一步,求出字符asc码。 第二步,把该asc码转换为4位16进制数,位数不够者,前面加0...
  • 在mysql引用字符串常量时候需要一对英文单引号或者双引号。在一般使用时候你会发现单引号双引号没有什么区别。 但是在转义时,我们会使用到单双引号,例如你要查询字段里面本身就带有单引号或者双引号时,...
  • python:单引号,双引号和三引号

    千次阅读 2017-08-22 21:17:44
    python字符串可以用单引号括起来,也可以用双引号,这两种方式是等价需要表示一个字符串对象话,单引号双引号没有区别 为什么需要单引号双引号同时支持,而一般都是”呢? 比如” 双引号’里面有单引号...
  • 经常有人问我,听说在PHP处理字符串用单引号会快,那么如果存在变量替换时候,是使用单引号连接快呢,还是双引号快呢? 简单回答,显然是苍白无力。 今天我们来做个实验,看看到底单引号和双引号有什么区别...
  • 1、首先从本质上来说你在js或者jquery使用单引号或者双引号是没有区别,都可以成功被解析,但是关键在于很多场景我们进行字符串拼接时会同时使用单引号双引号这个时候要遵循一个原则:要成对嵌套使用,外层...
  • PHP的单引号双引号

    2015-09-22 11:28:24
    经常有人问我,听说在PHP处理字符串用单引号会快,那么如果存在变量替换时候,是使用单引号连接快呢,还是双引号快呢? 简单回答,显然是苍白无力。 今天我们来做个实验,看看到底单引号和双引号有什么区别...
  • Python的单引号双引号:  在Python字符串可以使用单引号,也可以使用双引号,这两种方式是等价的。如果在python里,需要表示一个字符串对象的话,单引号和双引号没有区别。 反之亦然。这就是python为什么允许...
  • 在ORACLESQL语句如果要定义列别名两种方式,要么别名什么引号都不加,要么别名用双引号修饰。但这两种写法区别。如果别名什么都不加,在查询结果显示列名默认都是大写(如果别名是中文

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 349
精华内容 139
关键字:

双引号中的单引号有什么用