精华内容
下载资源
问答
  • linux中单引号与双引号的区别用法

    万次阅读 2018-10-01 23:06:47
    Linux中单引号双引号的区别与用法 1.单引号 单引号将其中的内容都作为了字符串来,忽略所有的命令和特殊字符,类似于一个字符串的用法 ...双引号与单引号的区别在于其可以包含特殊字符,包括', &quot

    Linux中单引号双引号的区别与用法

    1.单引号

    单引号将其中的内容都作为了字符串来,忽略所有的命令和特殊字符,类似于一个字符串的用法

    echo 'This is a string'
    >>> This is a string
    echo 'ls ./'
    >>> ls ./
    

    2.双引号

    双引号与单引号的区别在于其可以包含特殊字符(单引号直接输出内部字符串,不解析特殊字符;双引号内则会解析特殊字符),包括', ", $, \,如果要忽略特殊字符,就可以利用\来转义,忽略特殊字符,作为普通字符输出:

    var = 1
    echo '$var'
    >>> $var
    echo "$var"
    >>> 1
    
    echo "Here 'this is a string' is a string"
    >>> Here 'this is a string' is a string
    echo "Here \"this is a string\" is a string"
    >>> Here "this is a string" is a string
    

    3.反引号

    反引号用来包含一个命令字符串的,其中的命令会先执行,得到的结果会返回到层命令再执行:

    echo `echo 'this is the inner string'`+'out' 
    >>> this is the inner string+out
    echo `echo 'this is the inner \` string'`+'out'    #转义反引号
    >>> this is the inner ` string+out
    

    反引号类似与$(command)类似。

    #一个使用例子,如果想要遍历当前文件夹及其一级子文件夹:
    ls $(ls) 
    ls `ls`
    >>> first_folder
    >sub_1 ..sub_2
    > second_folder
    >sub_1 ..sub_2
    >
    


    ref: 1, 2, 3, 4

    展开全文
  • Python中单引号,双引号,3个单引号及3个双引号的区别一、单引号双引号在Python中我们都知道单引号双引号都可以用来表示一个字符串,比如str1='python'str2="python"str1和str2是没有任何区别的。但是如果遇到...

    Python中单引号,双引号,3个单引号及3个双引号的区别

    一、单引号和双引号

    在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

    更多好文

    4eb434580d7b5ff74c5ef1f61dcec24c.png

    cd457f90c4e9e63f190764529a6c0d50.png

    147b46e9af5363c476510da2dcd445ec.png

    亲,需要你的“分享”“在看”

    ed2bd7168b331c20caba2f063a564911.png

    IT入门 感谢关注

    程序员题库→程序员用的单词表→练习地址:www.520mg.com/it#code
    展开全文
  • php单引号和双引号的区别与用法  php里的单引号把内容当成纯文本,不会经过服务器翻译。而双引号此相反。里面的内容会经过服务器处理(process). 举个简单的例子:   $foo="data"; echo '$foo'; /...

    php单引号和双引号的区别与用法


      php里的单引号把内容当成纯文本,不会经过服务器翻译。而双引号则与此相反。里面的内容会经过服务器处理(process). 举个简单的例子:

     
    $foo="data";
    echo '$foo';                        //单引号输出$foo
    echo "$foo";                        //双引号输出data
     
     单引号不能处理变量和转义字符(除了\\和\'这两个),要输出下面的字符串
     
         what's my name?
     
    可以这么来写:
       
          echo "what's my name?";  //最简单的写法,单引号和双引号不产生冲突(conflict)
          echo 'what\' my name?';  用斜杠转义
       正如你所看到的,在单引号串中甚至反斜杠也失去了他的扩展含义(除了插入反斜杠\\和插入单引号\')。所以,当你想在字串中进行变量代换和包 含\n(换行符)等转义序列时,你应该使用双引号。单引号串可以用在其他任何地方,脚本中使用单引号串处理速度会更快些,因为PHP语法分析器对单引号串 的处理方式比较单纯,而双引号的处理由于串内部也需要解析,因此更复杂些,所以处理速度略慢
    写一个windows无效文件名替换函数。(windows文件名无效字符有9个:
    / 去掉文件名中的无效字符,如 \ / : * ? " < > | 
    复制代码
    function replaceBadChar($fileName)
    {
        // 去掉文件名中的无效字符,如 \ / : * ? " < > | 
        $fileName=str_replace('\\','_',$fileName);
        $fileName=str_replace('/','_',$fileName);
        $fileName=str_replace(':','_',$fileName);
        $fileName=str_replace('*','_',$fileName);
        $fileName=str_replace('?','_',$fileName);
        $fileName=str_replace('"','_',$fileName);
        $fileName=str_replace('<','_',$fileName);
        $fileName=str_replace('>','_',$fileName);
        $fileName=str_replace('|','_',$fileName);
        return $fileName;
    }
    $str='\/:*?"<>|';
    echo replaceBadChar($str);
    复制代码

    最开始我把他们都用反斜杠转义了,结果只输出前1个,因为只有反斜杠和单引号需要在单引号中转义,其他都不需要

    还有一点的是,str_replace只是简单的字符串替换,与正则无关,所以上面的改成双引号也是ok的

     
    如果要输出含有变量的字符串时就必须小心点,否则很可能产生错误。
       
         $email=$_POST['email'];
     
    现在要输出this is your  email $email;可以有两个方式
     
      echo "this is your email $email";  //双引号服务器会自动解析
      echo 'this is your email'.$email; //用连字符和纯字符串和变量链接起来
     
      一旦涉及到Mysql中的sql语句,就更得小心了。从简单说起,sql语句,其中的条件是常量
           
           SELECE *  FROM  email_table WHERE username="abc";
     
    php中可以写成
           $query="SELECE * FROM  email_table WHERE username='abc'";//query语句一定要用双引号括起来
     
    假设查询的条件是变量,如$abc=$_POST['username'];
    可以写成
                $query="SELECT * FROM email_table WHERE  username=' ".$abc." ' ";
     
    可以分成几步理解:
    1."SELECT * FROM email_table WHERE  username=' " 纯字符串
    2. .连接符,用来链接后面的字符
    3.$abc 显示变量的值
    4.." ' "连字符链接后面的单引号(为了与条件中的第一个单引号配对)
    其实不必这么复杂,可以这么写
    $query="SELECT * FROM email_table WHERE username='$abc' ";
    可以这么理解,双引号内部的全都要被服务器解析,单引号只是当成普通字符而已.
     
    再复杂一点
    $user=array (”name”=> $_REQUEST['user_name‘,"age"=>$_REQUEST['age'];//
    $abc=array("name"=>$_POST['username'],"age"=>$_POST['age']);
    $abc为数组变量,则写成
    $query="SELECT * FROM email_table WHERE username=' " .$abc["name"]." ' ";
     
          最后需要说明的是,很多人以为单引号不能包含双引号,这是错误的。就个简单的例子,输出html语句,
     
    echo ' <input type="text" name="email" id="email" /> '; 
       
       html包含很多的双引号使用,可以用单引号包含起来,是没有问题的 。双引号虽好,能包含变量和转义字符,但是效率比单引号低,能用单引号的尽量用单引号,不可忽略的是,要注意区分英文和中文引号(dreamweave包含字符串时会高亮显示,中文则不会)。
      单引号里面的双引号中的变量不会解析! 
     
    一.首先想想PHP里所有的单词(其实应该叫符号)有几类.

    1.PHP,mysql两方的关键词与函数.例如echo,print,mysql_connect等等.这些肯定不加引号的.

    2.常量.新手可能用得不多,常量的好处是全局性,穿透函数.速度也快些不过新手可以暂时不管常量这玩意儿.

    3.变量.前面带"$"号的就是变量.可以为变量设一个"值",例如一串字符,一个数字,逻辑(真/假)值等.也可以表示一组值(数组,对象等)

    4.值.通常要给常量与变量设置值.赋值语句$a=\'abc\'中,右边的\'abc\'即为值.

    5.函数的参数(在括号里的).可以是常量,变量,值三种.

    变量(常量)与值的关系正如下列各种情况.

    "颜色"与"红",

    "长度"与100,

    "日期"与2007年10月25号"

    二.什么情况下用PHP引号

    其实只有第4项"值"需要用到引号,函数的里也只有值要用引号.并且只有字符串(日期值可以当成字符串)内容需要用到引号.数字(可用可不用),真假(不能用)例外.

    例子

    三.单引号与双引号的区别

    一般情况下两者是通用的.但双引号内部变量会解析,单引号则不解析.

    例子

    所以如果内部只有纯字符串的时候,用单引号(速度快),内部有别的东西(如变量)的时候,用双号引更好点.

    四.字符串内部如果出现PHP引号怎么办--关于转义.

    比如我们想输出: 我"是\'天才

    这时候就必须用到转义了.转义即把本来有作用的符号转成无意义的字符.

    这样就正常了,因为号把它后面的任何字符都转成无意义的符号.在这里来说,PHP解析器根本没把号后面的引号当成引号来看待.

    同样的,还可以转义分号,$符号等特殊符号.

    五.字符串的连接.

    这是个麻烦的问题.一般来说,变量值,直接包含在双引号中就可以了.另外字符串的叠加用"."字符.

    在复杂的情况里可以用大括号来包含,PHP便知道这是一个完整的东西,里面的引号不会影响到外面的引号关系.

    与html的混合也很简单,最好养成HTML中全部用双引号,PHP中尽量用单引号的习惯.这样方便把大段的HTML代码复制过来,只要头尾加上单引号就是一个正确的字符串了.几百行的HTML代码也不用担心PHP引号错乱.

    总结一下PHP引号使用原则

    1.字符串的值用引号

    2.PHP中尽量用单引号,HTML代码全部用双引号

    3.在包含变量的时候,用双引号可以简化操作

    4.复杂的情况下用大括号包起来

    PHP引号还有一个用处就是,有的时候需要用php生成文本文件,换行符\n需要用双引号才能好使,单引号则会直接把\n当成字符输出。

    展开全文
  • 引号嵌套方法1、双引号内不能直接就再嵌套双引号2、双引号与单引号互相嵌套使用如:双引号内直接嵌套单引号echo"alert('插入成功');";echo"history.go(-2);";3、php中单引号内变量不能被解释如$c=1;echo"$c";//...

    php单引号与双引号用法;引号嵌套方法

    1、双引号内不能直接就再嵌套双引号

    2、双引号与单引号互相嵌套使用

    如:

    双引号内直接嵌套单引号

    echo "" ;

    echo"";

    3、php中单引号内的变量不能被解释

    $c = 1;

    echo "$c";           //输出1

    $c = 1;

    echo '$c';           //输出$c

    但是当用在sql语句中时当引号内有变量需要被解释时

    如SQL语句可以写成:

    $sql = "select * from user where id = '$id'";

    $sql = "insert into user (`user`,`pwd`) values ('$a','$b')";

    $sql = "select * from user where id = {$id}";

    $sql = "insert into xadmin values ('','".$_POST['User']."','".$Pwd."','".$Xb."','".$Xydm."','".$_POST['Lxr']."','".$_POST['Lxdh']."','".$_POST['E_mail']."')";

    变量都是可以被解释的

    4、用\来转义实现双引号内嵌套双引号(尤其是有变量的时候,双引号内的变量能被解释)

    function error($str,$url="")

    {

    if($url!="")

    {

    echo"";

    exit();

    }

    else

    {

    echo"";

    }

    exit();

    }

    save_snippets.png

    也可以写在这样

    echo "";

    只要是sql语句里面的接受传过来的值得时候统一用这样的方式就不会有什么错误的

    例如:$sql="INSERT INTO `Persons` (`FirstName`, `LastName`, `Age`)

    VALUES

    ("'.$_POST[firstname].'"',"'.$_POST[lastname].'","'.$_POST[age]').'"";

    就是列明还有数据表名都加反引号,$_POST[firstname]这种的呢都是

    双引号 单引号 点 $_POST[firstname] 点 单引号 双引号,首先sql语句必须是双引号即

    $sql=" ";这种格式的。

    $sql="INSERT INTO Persons (FirstName, LastName, Age) VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";

    第一种【{$_GET['id']}加不加单引号都能正常执行没问题】

    $sql = "select * from `news` where `id` = {$_GET['id']}";

    $query = mysql_query($sql);

    第二种【'{$_POST['con']}'第二种必须加单引号,否则没效果】

    $sql = "insert into `news` (`id`,`title`,`dates`,`contents`) values(null,'{$_POST['tit']}',now(),'{$_POST['con']}')";

    mysql_query($sql);

    echo "更新成功";

    其实造成这种现象的原因如下图的js代码原理一样

    f162cabf0804e85b3966d78b1768db93.png

    综上,我是建议还是加上并将其养成良好的习惯。

    展开全文
  • C语言中ACSII码字符单引号'和双引号"在程序中经常出现,很简单,但却是十分重要语法标点符号,初学者容易混淆使用。单引号在字符常量时使用,表示单个字符。例如:char c;c = 'a';c = '1';c = 'A';当在单引号中...
  • 每一个编程语言都有引号,但作用和用法略有区别。JS 也存在单引号双引号与反引号
  • 当Mysql中字符串值中包含(双引号,单引号,无引号,倒引号)是SQL语句书写结果展示如下: DROP TABLE IF EXISTS yveshe; CREATE TABLE yveshe ( id varchar(36) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB ...
  • 双引号与单引号的区别在于其可以包含特殊字符(单引号直接输出内部字符串,不解析特殊字符;双引号内则会解析特殊字符),包括', ", $, \,如果要忽略特殊字符,就可以利用\来转义,忽略特殊字符,作为普通字符输出: .
  • 1.一个双引号和三个双引号一个(对)双引号一般用于引用写在一行字符串,s1="hello,world."如果要写成多行,就用连行符:s1="hello,\ #经过验证,发现应该用右下斜杠,而原博文中用是左下world."上述中两种写法...
  • 2、双引号与单引号互相嵌套使用 如: 双引号内直接嵌套单引号 [php]view plaincopy echo"<scriptlanguage='javascript'>alert('插入成功');</script>"; echo...
  • 下面给大家详细的介绍一下:先说双引号与引号的区别,双引号所表示的字符串通常要写成一行。如:s1 = "hello,world"如果要写成多行,那么就要使用\ (“连行符”)吧,如:s2 = "hello,\ world"s2与s1是一样的。如果...
  • 单引号与双引号的用法

    千次阅读 2009-07-29 10:35:00
    1 PHP中单引号与双引号的区别 在PHP中,通常一个字符串被定义在一对引号中,如: I am a string in single quotes "I am a string in double quotes" PHP语法分析器是用成对的引号来判断一个字符串...
  • 本系列为javapython的基本用法比较。对于想要理解并掌握一门编程语言的使用,进行横向比较还是有必要的。同时我们不仅要会用,更要理解其背后的逻辑,共勉。 目录比较python的单引号、双引号...1、包含单引号的字.
  • 一、单引号双引号 首先, 单引号双引号,都是为了解决中间...他们的区别在于,单引号将剥夺其中所有字符特殊含义,而双引号'$'(参数替换)和'`'(命令替换)是例外。所以,两者基本上没有什么区别,除
  • 1、新建一个脚本 vim test.sh 脚本内容: #!/bin/bash do_date=$1 echo '$do_date' echo "$do_date" echo "'$do_date'" echo '"$do_date"' ...(1)单引号不取变量值,类似于一个字符串的用法
  • echo $abc //结果是:my name is tom echo ‘$abc’ //结果是:$abc echo “$abc” //结果是:my name is tom 特别在使用MYSQL语句的时候,双引号单引号的用法让新手不知所措,在这里,举个例子...
  • 今天在调试JavaScript程序,突然发现忘了单引号双引号的区别是什么了,于是乎上网搜索之,加上自己的调试,最终发现原来是书上写的出错 了。NND个熊,让我对这书失望极了。废话不说,直奔主题。 JavaScript不区分...
  • 1.单引号 单引号将其中的内容都作为了字符串来,忽略所有的命令和特殊...双引号与单引号的区别在于其可以包含特殊字符,包括', ", $, \,如果要忽略特殊字符,就可以利用\来转义,忽略特殊字符,作为普通字符输出: ...
  • 双引号字符串与单引号字符串用法完全相同,例如: str="this is string"; print(str) c、使用三引号(''') 利用三引号,表示多行字符串,可以在三引号中自由使用单引号和双引号,例如: str=''...
  • 在bash shell基本语法之特殊变量的使用的一些示例中,使用echo输出一些字符串的时候,既使用了引用也用了双引号,这篇博文简单说下这两个的区别,顺便说下倒引号的用法 单引号与双引号 在使用echo输出字符串的...
  • 双引号与单引号的区别在于其可以包含特殊字符(单引号直接输出内部字符串,不解析特殊字符;双引号内则会解析特殊字符),包括’, ", $, ,如果要忽略特殊字符,就可以利用\来转义,忽略特殊字符,作为普通字符输出: ...
  • isql中引号的用法

    2010-09-05 22:59:13
    sybase isql中单引号、双引号的使用。 引号在isql字符串的应用,即可用单引号也可用双引号,没有区别。如果字符串中有单引号又有双引号,该如何引用呢? 文章是自己的经验总结,大家分享。

空空如也

空空如也

1 2 3 4
收藏数 72
精华内容 28
关键字:

双引号与单引号的用法与区别