精华内容
下载资源
问答
  • 在Python当中表达字符串既可以使用单引号,也可以使用双引号,那两者有什么区别吗? python单引号和双引号的区别 简单来说,在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符串。但是这两种通用的...
  • 双引号表示字符串,单引号表示字符,单引号引起的一个字符实际上代表一个整数。 字符串里,哪怕你只放了一个字母,事实上,系统会自动给它加一个\0。表示结束。也就是说,字符串比你看到的多占一个位置。 ...

    双引号表示字符串,双引号引起的字符串,代表的却是一个指向无名数组起始字符的指针。该数组会被双引号之间的字符以及一个额外的二进制为零的字符 ‘\0’ 初始化。
    字符串里,哪怕你只放了一个字母,事实上,系统会自动给它加一个\0。表示结束。也就是说,字符串比你看到的多占一个位置。
    单引号表示字符,单引号引起的一个字符实际上代表一个整数。

    展开全文
  • 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。

    展开全文
  • 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:''' 你好 "帅啊" , '你说是吗?', 是的 '''
    就是一个三引号中嵌套双引号与单引号的例子
    
    展开全文
  • set ys=d:\media\原始视频\ set zh=d:\media\转换完成\ for /d %%a in (%ys%*) do ( ...问题就解决了,很多命令都是这样,善用双引号的好处。   转载于:https://my.oschina.net/u/3086399/blog/1845314
  • C语言 单引号和双引号

    千次阅读 多人点赞 2018-04-22 22:59:36
    最近看了狄泰软件的唐老师C进阶视频时发现这里面还有东西需要注意的,下面我讲下,希望对新人有所帮助(这里面讲的内容主要参考狄泰软件的唐老师C进阶教程中的单引号和双引号课题) 单引号:单引号实际就是字符字面量...
  • python对此设置一个机制:当用单引号表示字符串时,字符串里可以出现双引号;当用双引号表示字符串时,字符串里可以出现单引号;当字符串里既需要单引号又需要双引号时,我们此时可以使用三引号来表示字符串。 另外...
  • ORACLE中单引号,双引号各自的作用

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

    2021-03-31 11:57:27
    引号表示的意义 1.C语言中的单引号用来表示字符字面量 2.C语言中的双引号用来表示字符串字面量 ‘a’表示字符字面量,在内存中占1个字节,‘a’+1表示’a’的ASCII码加1,结果为’b’ "a"表示字符串字面量,在内存中...
  • 13、C语言中的单引号和双引号

    万次阅读 多人点赞 2019-06-24 12:02:43
    —— C语言中的双引号用来表示字符串字面量 ‘a’表示字符字面量,在内存中占一个字节,‘a’+1表示‘a’的ASCII码加1,结果为‘b’。 “a”表示字符串字面量,在内存中占两个字节,“a”+1表示指针运算,结果指向...
  • python3中的单引号‘’和双引号“”的作用一样。 3个单引号的作用: 1.表示注释 #Author:Archer Zon #3个单引号表示注释多行 ''' gf_of_archerzon = "Wang" print("archerzon的女盆友是",gf_of_archerzon) ...
  • 在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如 str1 = 'python' str2 = "python" str1和str2是没有任何区别的。但是如果遇到需要转义字符的情况,来看单引号和双引号的版本。 单引号...
  • shell中的单引号和双引号理解

    千次阅读 2019-03-31 16:35:36
    问题描述:    ...后来仔细查看了资料才发现自己之前对shell单引号和双引号的理解一些问题,在此记录一些现象和结果。 问题解析:     1.首先,我这边使用的...
  • 先说1双引号与3个双引号的区别,双引号表示的字符串通常要写成一行 如: s1 = "hello,world" 如果要写成多行,那么就要使用\ (“连行符”)吧,如 s2 = "hello,\ world" s2与s1是一样的。如果你用3个双引号的话,就...
  • PHP 单引号与双引号的区别(总结)

    万次阅读 多人点赞 2019-05-10 10:31:58
    看好多代码时候用单引号或双引号实现包含字符串的内容,其实简单个概括下双引号中的变量可以解析,单引号就是绝对的字符串。 1、定义字符串  在PHP中,字符串的定义可以使用单引号,也可以使用双引号。但是必须...
  • 写作时间:2020-09-30 正文: 相同点: 都可以作为字符串,文件名打开。 比如: fopen('11.raw') %等同于 fopen("11.raw") ...== 一个表示char ,一个表示str == 例1: 例2: ---------- THE END~
  • 在Oracle数据库,单引号我们经常会用到,相对来说双引号用的频率少,但双引号作用也是不可代替的,现简要说一下两者的作用。 一.单引号 1.单引号用于标识字符与数字的区别;  例如  select * from ...
  • jdbc中单引号与双引号作用

    千次阅读 2016-06-24 16:38:48
    jdbc中单引号与双引号作用
  • 在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如 str1和str2是没有任何区别的。 我们知道Python以其易用性而著名,所以刚开始看教程学习看到单引号和双引号都可以使用会以为这是Python为了...
  • 1、单引号与双引号作用一致: Python中的单引号双引号都可以用来表示字符串,主要是因为有时字符串中难免会会’或者‘’的出现,为了避免转义的麻烦则可以这样。 2、三个单引号和三个双引号 三个单引号和三个双...
  • C++中单引号双引号的区别

    千次阅读 2020-09-26 13:17:06
    C++中单引号、双引号的区别为:表示类型不同、数据长度不同、尾部不同。 一、表示类型不同 1、单引号:单引号的表示类型为字符类型。 2、双引号双引号表示类型为字符串类型。 二、数据长度不同 1、单引号:单...
  • java中的双引号和单引号

    千次阅读 2020-01-07 18:45:20
    在js中,单双引号不作区分,这...1.java中的单引号表示字符,java中的双引号是字符串。 2.单引号引的数据一般是char类型的;双引号引的数据 是String类型的。 3.java中单引号里面只能放一个字母或数字或符号;java中的...
  • 在使用Python的过程中,一直在记着input中使用单引号,print中使用双引号,还经常搞混,但今天在print中无意间搞错发现结果竟然是一致的。 其中自定义的alpha,beta,gamma为三角形的三个角,运行后的输出结果...
  • Java 中的 3 个双引号 """ 是什么语法?这是 Java 15 新出的,刷新你的认知!一、前言在 Java 15 的推出的时候,Text Bloc...
  • 浅谈Linux三剑客sed命令之篇三相关理论概述请参考...(1) 双引号:把双引号的内容输出出来;如果内容中命令、变量等,会先把命令、变量解析出结果,然后再输出最终内容来。双引号内命令或变量的写法为`命令或变量`...
  • 引号位 (`) 位于键盘的Tab键的上方、1键的左方。注意与单引号(')位于Enter键的左方的区别。  在Linux中起着命令替换的作用。命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置。  如下,shell...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 106,827
精华内容 42,730
关键字:

双引号有什么作用表示什么