精华内容
下载资源
问答
  • js中能做变量名字符

    千次阅读 2019-01-21 10:31:58
    js中能做变量名字符 JavaScript中能作为变量名的关键字和保留字总结:  1、js中的关键字:   break case catch continue default delete do else finally ...

    转自:https://www.cnblogs.com/Strive-count/p/6477754.html

    js中不能做变量名的字符

    JavaScript中不能作为变量名的关键字和保留字总结:

      1、js中的关键字:

      

    break case catch continue default
    delete do else finally for
    function if in instanceof new
    return switch this throw try
    typeof var void while with

     

      2、js中的保留字:

      

    abstract boolean byte char class
    const debugger double enum export
    extends final float goto implements
    import int interface long native
    package private protected public short
    static super synchronized throws transient
    volatile    

     

    上面这些字符在js里面都不可作为变量名,作为变量名时js可能会报错或者不执行。

    展开全文
  • 教学难点: 字符数组名与字符串指针变量名的区别。 授课内容: 一、字符串指针变量的说明和使用 字符串指针变量的定义说明与指向字符变量的指针变量说明是相同的。只能按对指针变量的赋值不同来区别。 ...

    教学目的: 掌握使用字符串指针引用字符串的方法。掌握字符串指针作函数参数的方法。

    教学重点: 通过字符串指针引用字符串。

    教学难点: 字符数组名与字符串指针变量名的区别。

    授课内容:

    一、字符串指针变量的说明和使用

    字符串指针变量的定义说明与指向字符变量的指针变量说明是相同的。只能按对指针变量的赋值不同来区别。

    对指向字符变量的指针变量应赋予该字符变量的地址。如: char c,*p=&c;表示p是一个指向字符变量c的指针变量。而: char *s="C Language";则表示s是一个指向字符串的指针变量。把字符串的首地址赋予s。

    请看下面一例。main(){
    char *ps;
    ps="C Language";
    printf("%s",ps);
    }
    运行结果为:
    C Language

    上例中,首先定义ps是一个字符指针变量, 然后把字符串的首
    地址赋予ps(应写出整个字符串,以便编译系统把该串装入连续的一
    块内存单元),并把首地址送入ps。程序中的: char *ps;
    ps="C Language";等效于: char *ps="C Language";
    输出字符串中n个字符后的所有字符。

    二、字符指针变量的运算

    main(){
    char *ps="this is a book";
    int n=10;
    ps=ps+n;
    printf("%s\n",ps);
    }
    运行结果为:
    book

    在程序中对ps初始化时,即把字符串首地址赋予ps,当ps= ps
    +10之后,ps指向字符“b”,因此输出为"book"。

    main(){
    char st[20],*ps;
    int i;
    printf("input a string:\n");
    ps=st;
    scanf("%s",ps);
    for(i=0;ps[i]!='\0';i++)
    if(ps[i]=='k'){
    printf("there is a 'k' in the string\n");
    break;
    }
    if(ps[i]=='\0') printf("There is no 'k' in the string\n");
    }
    本例是在输入的字符串中查找有无‘k’字符。

    三、字符串指针作为函数参数的使用。

    要求把一个 字符串的内容复制到另一个字符串中,并且不能使用strcpy函数。函
    数cprstr的形参为两个字符指针变量。pss指向源字符串,pds指向目标字符串。表达式: (*pds=*pss)!=`\0'


    cpystr(char *pss,char *pds){
    while((*pds=*pss)!='\0'){
    pds++;
    pss++; }
    }
    main(){
    char *pa="CHINA",b[10],*pb;
    pb=b;
    cpystr(pa,pb);
    printf("string a=%s\nstring b=%s\n",pa,pb);
    }

    在上例中,程序完成了两项工作:一是把pss指向的源字符复制
    到pds所指向的目标字符中,二是判断所复制的字符是否为`\0',若
    是则表明源字符串结束,不再循环。否则,pds和pss都加1,指向下
    一字符。


    四、使用字符串指针变量与字符数组的区别

    用字符数组和字符指针变量都可实现字符串的存储和运算。 但两者是有区别的。在使用时应注意以下几个问题:

    1. 字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束。字符数组是由于若干个数组元素组成的,它可用来存放整个字符串。

    2. 对字符数组作初始化赋值,必须采用外部类型或静态类型,如: static char st[]={“C Language”};而对字符串指针变量则无此限制,如: char *ps="C Language";

    3. 对字符串指针方式 char *ps="C Language";可以写为: char *ps;
    ps="C Language"; 而对数组方式: static char st[]={"C Language"};不能写为: char st[20]; st={"C Language"};而只能对字符数组的各元素逐个赋值。

    从以上几点可以看出字符串指针变量与字符数组在使用时的区别,同时也可看出使用指针变量更加方便。

    前面说过,当一个指针变量在未取得确定地址前使用是危险的,容易引起错误。但是对指针变量直接赋值是可以的。因为C系统对指针变量赋值时要给以确定的地址。因此, char *ps="C Langage";或者 char *ps; ps="C Language";都是合法的。

    展开全文
  • Python变量字符

    千次阅读 2018-10-20 17:24:52
    变量名指向存储在内存中的值。在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。Python在声明变量时,无需说明变量的类型。因此,变量可以指定...

    一、Python变量

    1、Python变量

    变量用于存储某个或某些特定的值,它与一个特定标识符相关联,该标识符称为变量名称。变量名指向存储在内存中的值。在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。Python在声明变量时,无需说明变量的类型。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

    2、变量赋值

    Python 中的变量赋值不需要类型声明。
    每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
    每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
    等号(=)用来给变量赋值。
    等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

    print("Hello Robinson Cheng") ###使用print输出字符串
    message = "Blog : http://blog.csdn.net/leshami" ###申明字符串变量,并赋值
    print(message)
    
    -- 注意,后面的变量重新赋值后替换到先前的赋值
    message = "Hello Python world!"
    print(message)
    
    message = "Hello Python Crash Course world!"
    print(message)
    
    counter = 100 # 赋值整型变量
    miles = 1000.0 # 浮点型
    name = "John" # 字符串
     
    print counter
    print miles
    print name
    

    3、变量声明规范

    变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
    变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
    不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print 。
    变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
    慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
    查看保留字

    >>> import keyword
    >>> keyword.kwlist
    ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
    

    二、字符串

    1、字符串表示方法

    字符串是包含字符的序列 。
    Python中的字符串表示方法:
    使用单引号(’):标识字符串,就如同’Quote me on this’这样。所有的空白,即空格和制表符都照原样保留。
    使用双引号("):在双引号中的字符串与单引号中的字符串的使用完全相同,例如"What’s your name?"。
    使用三引号(’’'或"""):利用三引号,可以指示一个多行的字符串,可以在三引号中自由的使用单引号和双引号

    2、普通字符串

    普通字符串,字符串中不包含单引号或者双引号的字符串

    message1="This is a string."
    message2='This is also a string.'
    

    3、特殊字符串

    特殊字符串,就是字符串中包含单引号或者双引号的字符串,可以使用如下方法来实现

    message3 = 'I told my friend, "Python is my favorite language!"' ###单引号中包括双引号
    message4 = "The language 'Python' is named after Monty Python, not the snake." ###双引号中包括单引号
    message5 = "One of Python's strengths is its diverse and supportive community."
    message6 = '''这是一个多行的字符串,
    你可以写入任意字符,
    甚至是单引号'和双引号"
    
    print(message1)
    print(message2)
    print(message3)
    print(message4)
    print(message5)
    print(message6)
    

    4、转义符

    对于特殊字符串,也可以借助转义符来实现

    str1 = "What's your name?"
    str2 = 'What\'s your name'
    
    print(str1)
    print(str2)
    
    注:
    转义符\\来指示反斜杠本身
    在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行
    

    5、字符串拼接

    first_name = "robinson"
    last_name = "cheng"
    full_name = first_name + " " + last_name
    print(full_name)
    print(full_name.title())
    
    print("Hello, " + full_name.title() + "!")
    
    first_name = "robinson"
    last_name = "cheng"
    full_name = first_name + " " + last_name
    message = "Hello, " + full_name.title() + "!"
    print(message)
    

    6、字符串输出格式

    通过Tab制表符(\t)和换行符(\n)输出实现格式设置

    print("Python")
    print("\tPython")
    print("\nPython")
    
    print("Languages:\nPython\nC\nJavaScript")
    print("Languages:\n\tPython\n\tC\n\tJavaScript")
    
    跳过Tab制表符或者换行符(也称为自然字符串)
    在字符串加上前缀r或R来实现。这里的 r 指 raw,即 raw string
    print(r"Languages:\n\tPython\n\tC\n\tJavaScript")
    

    7、字符串截取

    字符串截取方法:变量[头下标:尾下标]
    索引值以 0 为开始值,-1 为从末尾的开始位置。

    str = 'robinson'
    print(str) # 输出字符串
    print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
    print(str[0]) # 输出字符串第一个字符
    print(str[2:5]) # 输出从第三个开始到第五个的字符
    print(str[2:]) # 输出从第三个开始的后的所有字符
    print(str * 2) # 输出字符串两次
    print(str + "Cheng") # 连接字符串
    ###输出结果
    robinson
    robinso
    r
    bin
    binson
    robinsonrobinson
    robinsonCheng
    

    ####8、字符串相关处理

    删除首尾空格
    favorite_language = ' python '
    favorite_language.strip()
    favorite_language.lstrip()
    favorite_language.rstrip()
    
    首字母大写
    name = "robinson cheng"
    print(name.title())
    
    大小写转换
    
    name = "Robinson Cheng"
    print(name.upper())
    print(name.lower())
    

    9、注释

    单行注释,使用 # 字符
    多行注释,使用 ‘’’ 三个单引号

    # This is a comment.
    ''' 
    This is a paragrah
    comment
    '''
    
    """ 
    This is a new paragrah
    comment
    """
    

    三、图示

    在这里插入图片描述

    四、小结

    1、Python变量是基于变量名称指向存储在内存中的值,无需声明数据类型
    2、字符串是包含字符的序列,可以使用单号号,双引号,以及三引号标注,注意特殊引号用法
    3、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
    4、字符串可以用+运算符连接在一起,用*运算符重复。
    5、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
    6、Python中的字符串不能改变。

    展开全文
  • 字符串转化为变量名的几种方法

    千次阅读 2018-11-24 15:55:30
    参考: ... 头条面试题:实现一个get函数,使得下面的调用可以输出正确的...既有变量名又有字符串,且都要变成变量名时 ,要先都转化为字符串 小白知道总结的对不对 , 只能凭我现在的经验总结 , 以后随时更新…

    参考:https://segmentfault.com/a/1190000017114522

    头条面试题:实现一个get函数,使得下面的调用可以输出正确的结果
    const obj = { selector: { to: { toutiao: "FE Coder"} }, target: [1, 2, { name: 'byted'}]};
    
    get(obj, 'selector.to.toutiao', 'target[0]', 'target[2].name');
    // [ 'FE Coder', 1, 'byted']
    
    简而言之,这就是一个将字符串转化为变量名的题目

    因为obj.selector.to.toutiao ,obj.target[0] ,obj.target[2].name能输出为’FE Coder’, 1, ‘byted’
    那么obj.‘selector.to.toutiao’ ,obj.‘target[0]’ ,obj.‘target[2].name’ 能输出吗?显然不能

    所以当我们把’selector.to.toutiao’转化为obj.selector.to.toutiao不就完美的解决啦

    将字符串转化为变量名的方法:

    • 方法一:使用eval()函数

    1.定义 : eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。(w3c解释:http://www.w3school.com.cn/jsref/jsref_eval.asp)
    2.用法 :eval(“2+2”) ,返回4。
    ps:注意,只接受原始字符串作为参数,也就是说

    var xy=4;
    console.log(eval(x+"y"));
    

    会报错,而不是等于eval(“xy”)
    image.png
    3.使用eval()的解题办法

    const obj = { selector: { to: { toutiao: "FE Coder"} }, target: [1, 2, { name: 'byted'}]};
      // [ 'FE Coder', 1, 'byted']
      //get(obj, 'selector.to.toutiao', 'target[0]', 'target[2].name');
      function get(obj,x,y,z){
        //把字符串变为变量
        x=(eval("obj."+x));
        y=(eval("obj."+y));
        z=(eval("obj."+z));
        console.log(x,y,z);
      }
      get(obj,'selector.to.toutiao','target[0]','target[2].name')
    
    • 方法二:使用模板字符串 ``

    1.说明 : (参考http://es6.ruanyifeng.com/?search=new+function&x=9&y=10#docs/string)
    模板字符串中嵌入变量,需要将变量名写在${ }之中

    2.使用模板字符串的解题办法

    function get(data, ...args) {
        const res = JSON.stringify(data);
        return args.map((item) => (new Function(`try {return ${res}.${item} } catch(e) {}`))());
      }
    
      const obj = { selector: { to: { toutiao: "FE Coder"} }, target: [1, 2, { name: 'byted'}]};
      console.log(get(obj, 'selector.to.toutiao', 'target[0]', 'target[2].name', 'asd'));
    

    其他说明:
    (1)get(…args) : …args为剩余参数语法,允许我们将一个不定数量的参数表示为一个数组。
    (2)JSON.stringify : JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。
    (3)Array map() :方法按照原始数组元素顺序依次处理元素后返回一个新数组
    参考(http://www.runoob.com/jsref/jsref-map.html)
    (4)new Function():
    注意:(a) new function(arg1, arg2, …, argN, function_body)的参数一定要是字符串
    (b).new Function()返回值为对象 ,而function(){ }返回的是函数的值(有new返回的一定是对象,无new返回函数的值(原始始类型或对象))

    最最最重要的总结

    既有变量名又有字符串,且都要变成变量名时 ,要先都转化为字符串

    小白不知道总结的对不对 , 只能凭我现在的经验总结 , 以后随时更新…

    展开全文
  • 或sizeof (变量名); 作用:sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。 重点:对于数值、指针变量、字符输出占用空间长度! strlen用法  ...
  • 字符型指针变量字符数组的区别

    千次阅读 2013-07-08 16:29:49
    设有定义字符型指针变量字符数组的语句如下:  char *pc ,str[100];  则系统将为字符数组str分配100个字节的内存单元,用于存放100个字符。而系统只为指针变量pc分配4个存储单元,用于存放一个内存单元的地址...
  • 补充说明:eval读取一连串的参数,然后再依参数本身的特性来执行。 参 数:参数限数目,彼此之间用分号分开。   1.eval命令将会首先扫描命令行进行所有的替换,憨厚再执行命令。该命令使用于那些一次扫描...
  • 主要包括自己缺乏的一些C#基础知识和在线笔记使用,文章主要包括C#简单变量类型和复杂变量类型、命名规则、隐式转换和显示转换、变量字符串处理等内容,都是非常基础的知识,希望对初学者有所帮助.如果有错误或不足之处...
  • python字符串、变量赋值

    千次阅读 2019-03-18 14:52:16
    多个变量赋值 Python允许你同时为多个变量赋值。...Python 定义了一些标准类型,用于存储各种类型的数据。 Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Python数字 ...
  • ava中字符串对象创建有两种形式,一种为字面量形式,如String str = "droid";,另一种就是使用new这种标准的构造对象的方法,如String str = new String("droid");,这两种方式我们在代码编写时都经常使用,尤其是...
  • 变量、变量名、标识符的区别 变量 变量提供了程序可以操作的有名字的存储区。C++ 中的每一个变量都有特定的类型,该类型决定了变量的内存大小和布局、能够存储于该内存中的值的取值范围以及应用在该变量上的操作...
  • Java中变量名命名的一些规定和规范

    千次阅读 2019-05-11 14:37:08
    一、变量名命名的一些规定:1.必须以字母、下划线、或者...3.虽然变量名不限制长度,但能表达清楚命名的含义即可;4.变量名不可以和java的关键字冲突;下面列出具体的关键字:①用于定义访问权限修饰符的关键字:...
  • 在程序设计中,为了方便处理,...因此按照数组元素的类型不同,数组又分为数值数组、字符数组、指针数组、结构数组等各种类别。 本文主要介绍一维数组、二维数组和字符数组,其余的数组将会在以后的文章中介绍到...
  • C中字符串常量&字符数组&字符常量

    千次阅读 多人点赞 2019-12-17 11:21:42
    在 C 语言中,字符串有两种存储方式,一种是通过字符数组存储,另一种是通过字符指针存储。 一、字符常量: ...备注:字符常量和字符变量字符常量字符常量是用单引号括起来的一个字符,...
  • 字符指针:字符串指针变量本身是一个变量用于存放字符串的首地址。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束。 char *ps="C Language"; 顺序是:1....
  • Python 变量

    千次阅读 热门讨论 2017-03-31 19:31:01
    变量只不过是保留的内存位置,用于存储规定范围内的值。这意味着,在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同...
  • 有了前面两篇的基础,下面正式开扒变量名和内存的关系,先看一段大家很熟悉的代码:  int i; scanf_s("%d", &i);  int i;,在这一句就为i分配了内存(但尚未对这块内存进行初始化),所以可以...
  • 一、高级变量类型 ...主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 seq
  • 字符串 9.1 bash的字符串处理工具... ${var:offset} :返回字符变量 var 中从第offset个字符后(包括第offset个字符)的字符开始,到最后部分,offset的取值在 0 到 ${#var}-1 之间(bash4.2后,允许为负值)
  • 字符指针

    千次阅读 多人点赞 2019-08-10 16:37:09
    即将字符串的首地址赋值给字符指针,字符指针指向一个字符串。 ② char *ptr = "Hello";//将保存在常量存储区的"Hello"的首地址赋值给ptr 与 char *ptr; ptr = "Hello";//是等价的,注意能理解为将字符串赋值...
  • ----s后面跟的是分隔符,原字符使用.*这种正则表达式进行整行替换 复制代码 代码如下: sed 's/原字符串/替换字符串/' 单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反...
  • Shell脚本攻略02-玩转变量与环境变量

    千次阅读 2016-12-03 00:29:17
    变量是任何一种编程语言都必不可少的组成部分,用于存放各类数据。 脚本语言通常不需要在使用变量之前声明其类型。只需要直接赋值就可以了。 在Bash中,每一个变量的值都是字符串。 无论你给变量赋值时有没有使用...
  • Python 变量类型

    千次阅读 2016-09-09 22:43:18
    概述变量存储在内存中的...变量赋值Python 中的变量赋值需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号(=)用来给变
  • ES6之字符

    万次阅读 2019-12-14 00:00:38
    字符串方法 去除首尾空格:trim() includes()方法:在给定文本存在于字符串中的任意位置时会返回 true ,否则返回 false; startsWith()方法:在给定文本出现在字符串起始处时返回 true ,否则返回 false; ...
  • 1、env显示当前的环境变量 2、PS1='[\u@\h \w \A] \$' 可以设置bash的命令与提示符。 3、echo $$ 显示当前bash的PID号 4、echo $?显示上一条指令的回传值(指令成功回传值为0,其他为非零) 5、unset name
  • 本文总结了通配符,元字符,转义字符的基本用法和用例。让大家对shell编程基础知识及在Linux shell中执行命令过程有个初步了解。Shell中经常使用通配符,通配符是由shell处理的,而不是具体命令处理的,其用法类似...
  • 统计文件中字符个数

    万次阅读 2015-09-02 09:49:22
    所谓“文件”是指一组相关数据的有序集合。这个数据集有一个名称 ...ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个 字节,用于存放对应的ASCII码。例如,数字5678的存储形式
  • C/C++字符串、字符数组的总结

    万次阅读 多人点赞 2018-08-19 16:15:48
    C++中并没有专门的字符串的类型,一个字符串实际上就是一个字符数组,与普通字符数组不同的是,字符串的结尾有一个字符\0,表示字符串的结束。 char 可以定义字符数组,也可以定义字符串 char 定义的字符数组 ...
  •  需求:每天大概有1千万条数据,每条数据包含19个字段信息,需要将数据写到服务器磁盘,以第二个字段作为大类建立目录,第7个字段作为小类配合时间戳作为文件名,临时文件后缀tmp,当每个文件的写入条数(配置,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 507,590
精华内容 203,036
关键字:

不可用于变量名的字符