精华内容
下载资源
问答
  • 在Python当中表达字符串既可以使用单引号,也可以使用双引号,那两者有什么区别吗? python单引号和双引号的区别 简单来说,在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符串。但是这两种通用的...
  • 反斜杠( \ ) :转义字符/逃脱字符,Linux如果echo要让转义字符发生作用,就要使用-e选项,且转义字符要使用双引号  02 实例演示 请先看下面这个例子: [root@dev2~] echo $HOME /root [root@dev2~] echo '$HOME'...
  • Python中三个双引号作用什么

    万次阅读 多人点赞 2019-02-09 15:49:54
    在Python程序中,你有时可以看到三个连续的双引号,那么它的作用什么,在什么场景下使用呢? 作用一:进行多行注释 我们都知道Python中注释是井号 #,但是如果你需要描述多行注释的时候,就需要每行都写一个 #,...

    在Python程序中,你有时可以看到三个连续的双引号,那么它的作用是什么,在什么场景下使用呢?

    作用一:进行多行注释

    我们都知道Python中注释是井号 #,但是如果你需要描述多行注释的时候,就需要每行都写一个 #,或者,你可以采用连续的三个双引号,如下:

    # 这是单行注释
    
    """
    这是多行注释第一行
    这是多行注释第二行
    这是多行注释第三行
    """

    作用二:定义多行字符串

    为避免使用转义换行符 \n,通常会用在定义SQL语句的表达式中没有变量的时候,例如:

    import pymysql
     
    try:
        # 建立连接
        db = pymysql.connect(host='localhost', user='root', passwd='root', db='scraping')
        # 创建游标对象
        cur = db.cursor()
     
        # SQL建表语句
        sql_create_table = """CREATE TABLE CUSTOMER (
                 FULL_NAME  CHAR(20) NOT NULL,
                 AGE INT,
                 SEX CHAR(1),
                 BALANCE FLOAT )"""
    
        cur.execute(sql_create_table)
    
        # SQL 插入语句
        sql_insert = """INSERT INTO CUSTOMER (FULL_NAME,
                 AGE, SEX, BALANCE)
                 VALUES ('Mac Mohan', 20, 'M', 2000)"""
     
        try:
            # 执行sql语句
            cur.execute(sql_insert)
            # 提交到数据库执行
            db.commit()
        except:
            # 如果发生错误则回滚
            db.rollback()
     
    finally:
        # 关闭数据库连接
        cur.close()
    

    以上述建表语句为例,如果不使用三个双引号,则需要用换行符进行定义,如下:

        # SQL建表语句
        sql_create_table = "CREATE TABLE CUSTOMER (\nFULL_NAME  CHAR(20) NOT NULL,\nAGE INT,\nSEX CHAR(1),\nBALANCE FLOAT )"
    

    是不是可以明显感觉到采用多行字符串定义可以让程序更加清晰,规整,可读性更好!

    展开全文
  • 单引号和三引号 , 双引号都可以表示字符串,但三者又有其他不同的用处. 二, 不同点: 1,单引号和三引号可以和"#"一样表示注释,但单引号只能注释一行 eg1:'你好 我也好' (是错误的,因为单引号不能注释两行) eg2:''...

    一, 相同点:
    单引号和三引号 , 双引号都可以表示字符串,但三者又有其他不同的用处.

    , 不同点:
    1,单引号和三引号可以和"#"一样表示注释,但单引号只能注释一行

     eg1:'你好
     		我也好'  (是错误的,因为单引号不能注释两行)
     eg2:'''你好
     	    我也好'''(正确,因为单引号可以注释多行)
    

    2,双引号"“中可以嵌套单引号 ‘’ ,三引号’’’ ‘’'中可以嵌套双引号”"和单引号 ‘’ ,
    也即引号多的可以嵌套少的,但引号少的不可以嵌套多的,如单引号中无法嵌套双引号.

    eg:''' 你好 "帅啊" , '你说是吗?', 是的 '''
    就是一个三引号中嵌套双引号与单引号的例子
    
    展开全文
  • c++中双引号的有什么作用

    千次阅读 2015-11-11 13:51:45
    C++ 冒号开头的语法是什么意思? 2015-01-15 14:30sapient_82 | 浏览 229 次  编程语言软件 namespace IceDelegateM { namespace Demo { class Hello : virtual public ::IceDelegate::Demo::Hello, ...

    C++ 双冒号开头的语法是什么意思?

    2015-01-15 14:30 sapient_82  |  浏览 229 次
    namespace IceDelegateM
    {
    
    namespace Demo
    {
    
    class Hello : virtual public ::IceDelegate::Demo::Hello,
                  virtual public ::IceDelegateM::Ice::Object
    {
    public:
    
        virtual void sayHello(const ::Ice::Context*, ::IceInternal::InvocationObserver&);
    };
    
    }
    
    }
    
    我知道::开头可以代表全局的意思,但我理解是可以在方法和变量的前面,表示是全局方法或是全局变量。但上面的代码里,::是在命名空间或类名前,后面并不是跟方法或变量。例如:“class Hello : virtual public ::IceDelegate::Demo::Hello”
    我有更好的答案
    举报| 2015-01-15 14:41 网友采纳
    命名空间限定。
    std::string 
    表示std命名空间下的 string类。
    直接::开始,表示顶层命名空间(全局变量)std::string -> ::std::string 这样也可以。
    ::和 文件路径的 / 可以对照理解。
    
    linux下面没有盘符之分。  只有一个盘,所以也就没有C,D,E,F这种了。
    /usr/share/abc.txt            abc.txt 位于 /usr/share目录下
    /abc.txt                           abc.txt直接位于硬盘下。第一个/就代表硬盘根目录。
    追问:
    ::开头如果是全局变量或函数的话,后面应该跟着变量或函数。但是上面的例子后面跟的是域名或类名,我觉得不应该是全局的意思。
    你说的代表着根目录,到是有些像,可以这样理解吗?
    追答:
    如果函数放在全局,就是全局函数
    如果变量定义在全局,就是全局变量
    如果一个命名空间放在全局,就是全局命名空间。
    
    std是一个全局命名空间  ios是一个内部命名空间(位于std下)
    所以引用方式如下
    ::std::ios::ostream
    ::std::string
    
    

    当没有冲突的时候,全局的::(也就是第一个)可以省略

    C++11 tuple

    tuple元组定义了一个有固定数目元素的容器,其中的每个元素类型都可以不相同,这与其他容器有着本质的区别.是对pair的泛化。

    首先来介绍元组的创建和元组元素的访问。通过make_tuple()创建元组,通过get<>()来访问元组的元素。通过下面这段程序来认识这两个函数的用法:

    #include <iostream>

    #include <tuple>

    #include <functional>

     

    int main()

    {

        auto t1 = std::make_tuple(10, "Test", 3.14);

        std::cout << "The value of t1 is "

                  << "(" << std::get<0>(t1) << ", " << std::get<1>(t1)

                  << ", " << std::get<2>(t1) << ")\n";

     

        int n = 1;

        auto t2 = std::make_tuple(std::ref(n), n);//ref表示引用

        n = 7;

        std::cout << "The value of t2 is "

                  << "(" << std::get<0>(t2) << ", " << std::get<1>(t2) << ")\n";

    }

    运行结果为:

    The value of t1 is (10, Test, 3.14)

    The value of t2 is (7, 1)

     

    接下来介绍tie()函数。 tie()函数可以将变量连接到一个给定的tuple上,生成一个元素类型全是引用的tuple,相当于make_tuple(ref(a),ref(b),…)。可以通过tie()函数的使用方便的对tuple进行“解包”操作。看下面的代码:

    #include <iostream>

    #include <tuple>

     

    int main ()

    {

      int myint;

      char mychar;

      float myfloat;

     

      std::tuple<int,float,char> mytuple;

     

      mytuple = std::make_tuple (10, 2.6, 'a');          // packing values into tuple

     

      //std::tie (myint, std::ignore, mychar) = mytuple;   // unpacking tuple into variables  【1】

      std::tie (myint,myfloat, mychar) = mytuple;

     

      std::cout << "myint contains: " << myint << std::endl;

      std::cout << "mychar contains: " << mychar << std::endl;

      std::cout << "myfloat contains: "<< myfloat <<std::endl;

     

      std::get<0>(mytuple) = 100;//修改tuple的值

     

      std::cout <<"After assignment myint contains: "<< std::get<0>(mytuple) << std::endl;

     

      return 0;

    }

    运行结果:

    myint contains: 10

    mychar contains: a

    myfloat contains: 2.6

    After assignment myint contains: 100

    注:正如【1】处我们可以使用std::ignore,从而不用关联tuple中的第二个元素.

     

    最后介绍一个tuple_cat()函数,通过该函数可以将多个tuple连接起来形成一个tuple(注:在VC11中只能连接两个tuple并不是真正的多个tuple)。

    #include <iostream>

    #include <utility>

    #include <string>

    #include <tuple>

     

    int main ()

    {

     

      std::tuple<float,std::string> mytuple (3.14,"pi");

      std::pair<int,char> mypair (10,'a');

     

      auto myauto = std::tuple_cat ( mytuple, mypair );

     

      std::cout << "myauto contains: " << std::endl;

      std::cout << std::get<0>(myauto) << std::endl;

      std::cout << std::get<1>(myauto) << std::endl;

      std::cout << std::get<2>(myauto) << std::endl;

      std::cout << std::get<3>(myauto) << std::endl;

     

      return 0;

    }

    运行结果:

     

    myauto contains:

    3.14

    pi

    10

    a

    make it simple, make it happen

    1、 作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分 如:A,B表示两个类,在A,B中都有成员member。那么 A::member就表示类A中的成员member B::member就表示类B中的成员member 2、 全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分如: char zhou; //全局变量 void sleep() { char zhou; //局部变量 char(局部变量) = char(局部变量) *char(局部变量) ; ::char(全局变量) =::char(全局变量) *char(局部变量); } 3、 ::是C++里的“作用域分解运算符”。比如声明了一个类A,类A里声明了一个成员函数voidf(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成voidA::f(),表示这个f()函数是类A的成员函数。例如 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 class CA { public: int ca_var; int add(int a, int b); int add(int a); }; //那么在实现这个函数时,必须这样书写: int CA::add(int a, int b) { return a + b; } //另外,双冒号也常常用于在类变量内部作为当前类实例的元素进行表示,比如: int CA::add(int a) { return a + ::ca_var; } //表示当前类实例中的变量ca_var。

    展开全文
  • C语言 单引号和双引号

    千次阅读 多人点赞 2018-04-22 22:59:36
    最近看了狄泰软件的唐老师C进阶视频时发现这里面还有东西需要注意的,下面我讲下,希望对新人有所帮助(这里面讲的内容主要参考狄泰软件的唐老师C进阶教程中的单引号和双引号课题) 单引号:单引号实际就是字符字面量...

          刚开始学习C语言时没有注意过这个问题,最近看了狄泰软件的唐老师C进阶视频时发现这里面还有东西需要注意的,下面我讲下,希望对新人有所帮助(这里面讲的内容主要参考狄泰软件的唐老师C进阶教程中的单引号和双引号课题)

          单引号:单引号实际就是字符字面量,字符字面量就是字符(就是ASCII对应字符),就是整数

         双引号:双引号实际就是字符串字面量,字符串字面量就是字符指针,就是字符首地址

    下面通过几个代码来加深印象(感觉很多概念都必须通过代码反应,不然印象不深刻,时间一长就忘了)

    平台:ubuntu10  gcc编译器

    #include <stdio.h>
    int main()
    {
        char* p1 =  1 ;
        char* p2 = '1';
        char* p3 = "1";
        printf("%s, %s, %s", p1, p2, p3);
        printf('\n');
        printf("\n");
    
        return 0;
    }

    编译过程会出现警告,执行时会出现段错误,就是打印p1,p2,p3导致段错误

    首先分析原因:p1 = 1,这样p1指针就指向内存0x00000001地址,p2 = '1' ,'1'字符值是0x31,所以p2指针就指向内存0x00000031地址,而p3 = “1”,“1”是字符串,所以p3就指向"1"字符串内存首地址

    这里我们知道内存地址不是所有的地址都可以访问的,比如内存0x00000000首地址,就不能访问,所以p1和p2指针都是不对的,执行会报段错误,而p3指向保存"1"字符串首地址是正确的,因为"1"字符串是保存在内存允许访问的内存地址处的

    printf("%s, %s, %s", p1, p2, p3);

    我们把上面这一行屏蔽掉,再进行编译,执行,发现还是段错误

    这会是

    printf('\n');

    这行段错误,这是因为printf函数,第一参数是字符串指针,只能接收字符串首地址,而这里传输的'1'字符是0x00000031,但是这里在内存地址是不允许访问的,所以又出现段错误,其实画成图片就很好理解了




    从上面图片可以看出,只有从0x08048000内存地址开始之后才可以存储变量,访问变量,而上面地址是不允许访问的,访问就会出现段错误

    现在看下下面代码有什么问题


    从上面分析得出结论,C语言编译器允许字符串对字符进行赋值,但是没有任何意义,因为是把内存首地址赋给了字符了

    下面再来分析一个程序

    #include <stdio.h>
    int main()
    {
        char c = " ";
        while( (c == "\t") || (c == " ") || (c == "\n") )
        {
            scanf("%c", &c);
        }
        return 0;
    }

    发现没有输入,执行完了,什么都没有,来我们分析下

    char c = "";字符串赋给了1个字符变量,相当于内存地址赋给了1个字符变量

    while( (c == "\t") || (c == " ") || (c == "\n") )

    这行是判断c字符是否等于" "字符串首地址,显然两个" "字符串是不会相等的,肯定存在不同的内存地址,肯定不会相同的,所以while括号里面执行为假,所以不会执行,那这里考察是什么知识点,实际它是把字符和字符串搞混了,理论程序应该是这样的

    char c = ' ';

    while((c == '\t') || (c == ' ')||(c == '\n'))

    {

           scanf("%c",&c);

    }

    所以我们这会总结下:

    1、C语言中单引号用来表示字符字面量的,字符字面量就是字符就是整数

    2、C语言中双引号用来表示字符串字面量的,字符字面量就是字符指针,就是字符串首地址,是个地址

    3、C编译器允许字符串对字符变量赋值,只能得到字符串首地址,没有任何意思

    4、printf()函数的第一个参数是接收字符串首地址

    5、内存的低地址空间不能在程序中随意访问

    展开全文
  • set ys=d:\media\原始视频\ set zh=d:\media\转换完成\ for /d %%a in (%ys%*) do ( ...问题就解决了,很多命令都是这样,善用双引号的好处。   转载于:https://my.oschina.net/u/3086399/blog/1845314
  • postgresql 建表时双引号作用

    千次阅读 2019-10-16 17:17:22
    标准DDL sql创建表时字段和表名称是不需要双引号的,postgresql支持大小写敏感的写法,即给需要大小写敏感的字段加双引号,这样在sql使用中 也必须为该字段加双引号,否则提示字段或表不存在 ...
  • oracle查询语句中双引号作用

    千次阅读 2018-12-07 14:57:39
    首先看一个查询语句: 从图中可以看出,不用双引号设置的别名,oracle解析查询出的...双引号,会将别名解析成双引号里的 内容及格式 ,一般会用在最外层的select子句中,保证列名的大小写是你想要的结果。  ...
  • C语言单引号和双引号

    2021-03-31 11:57:27
    引号表示的意义 1.C语言中的单引号用来表示字符字面量 2.C语言中的双引号用来表示字符串字面量 ‘a’表示字符字面量,在内存中占1个字节,‘a’+1表示’a’的ASCII码加1,结果为’b’ "a"表示字符串字面量,在内存中...
  • 大家应该都知道字符串的标志是单引号或者双引号,其实三引号也是字符串的标志。另外我们当用单引号表示字符串时,且字符串里有单引号时,我们往往会遇到报错。python对此设置一个机制:当用单引号表示字符串时,字符...
  • 双引号表示字符串,单引号表示字符,单引号引起的一个字符实际上代表一个整数。 字符串里,哪怕你只放了一个字母,事实上,系统会自动给它加一个\0。表示结束。也就是说,字符串比你看到的多占一个位置。 ...
  • shell中的单引号和双引号理解

    千次阅读 2019-03-31 16:35:36
    最近在写shell脚本的时候,涉及到一个使用shell脚本发送json数据的问题,就是发送的json数据双引号不见了,导致数据格式不正确,收到了错误的响应。后来仔细查看了资料才发现自己之前对shell单引号和双引号的理解有...
  • 一、单引号和双引号 在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如 str1 = 'python' str2 = "python" str1和str2是没有任何区别的。但是如果遇到需要转义字符的情况,来看单引号和...
  • 单引号与双引号作用是一样的,都是字符串定界符。 如果字符串里面包含的与边界一样的符号,需要转义符来将该符号转成普通字符,不然编译器会将字符串中的那个单引号或双引号当成字符串的边界。 例如: ‘I don’t ...
  • 在Oracle数据库,单引号我们经常会用到,相对来说双引号用的频率少,但双引号作用也是不可代替的,现简要说一下两者的作用。 一.单引号 1.单引号用于标识字符与数字的区别;  例如  select * from ...
  • 文章来源,点击进入 https://www.cnblogs.com/gsk99/archive/2011/04/19/2021267.html oracle新手,做个笔记,感谢博主的分享
  • 13、C语言中的单引号和双引号

    万次阅读 多人点赞 2019-06-24 12:02:43
    —— C语言中的双引号用来表示字符串字面量 ‘a’表示字符字面量,在内存中占一个字节,‘a’+1表示‘a’的ASCII码加1,结果为‘b’。 “a”表示字符串字面量,在内存中占两个字节,“a”+1表示指针运算,结果指向...
  • ORACLE中单引号,双引号各自的作用

    千次阅读 2018-08-30 13:20:12
    双引号作用是:如果创建对象的时候,对象名、字段名加双引号,则表示Oracle将严格区分大小写,否则Oracl都默认大写;双引号一般是用来转义的,如果alias里面有空格或其它保留符号,必须使用双引号。   而单引号...
  • PHP 单引号与双引号的区别(总结)

    万次阅读 多人点赞 2019-05-10 10:31:58
    看好多代码有时候用单引号或双引号实现包含字符串的内容,其实简单个概括下双引号中的变量可以解析,单引号就是绝对的字符串。 1、定义字符串  在PHP中,字符串的定义可以使用单引号,也可以使用双引号。但是必须...
  • 1、单引号与双引号作用一致: Python中的单引号双引号都可以用来表示字符串,主要是因为有时字符串中难免会会有’或者‘’的出现,为了避免转义的麻烦则可以这样。 2、三个单引号和三个双引号 三个单引号和三个双...
  • 单引号和双引号 在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如 str1和str2是没有任何区别的。 我们知道Python以其易用性而著名,所以刚开始看教程学习看到单引号和双引号都可以使用会...
  • 双引号在最外层,是用来包含这个SQL语句的, ②单引号是用来包含字符串的,当表中的字段为char或者varchar时,数据要用单引号包括起来。这两个想必学过的都很容易理解, ③让人困惑的是倒引号(反单引号)用来干嘛...
  • python3中的单引号‘’和双引号“”的作用一样。 3个单引号的作用: 1.表示注释 #Author:Archer Zon #3个单引号表示注释多行 ''' gf_of_archerzon = "Wang" print("archerzon的女盆友是",gf_of_archerzon) print(...
  • 单引号 单引号就是将其中的内容当作单纯的字符串,不转义其中的变量和 you='Lily' echo 'This is just a 'test',can &you tell your name?' >>>This is just a test,... 双引号 反引号 ...
  • jdbc中单引号与双引号作用

    千次阅读 2016-06-24 16:38:48
    jdbc中单引号与双引号作用
  • 在使用echo输出字符串的时候, 会用引号(单/双引号)将字符串括起来,在没有特殊字符如$等的时候,只是普通文本内容,使用单/双引号没有区别,下面说下不同的地方。 单引号 如果字符串中存在$等特...
  • js中单引号和双引号的使用区别

    千次阅读 2018-12-28 18:14:34
    在jquery或者js中拼接字符串时,使用单引号和双引号是没有区别的,都可以被成功解析成字符串,但是,在一些复杂的字符串拼接时,需要单引号和双引号的混合使用时,就需要注意了。最近在项目中写js脚本时,发现...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 136,411
精华内容 54,564
关键字:

双引号的作用是什么