精华内容
下载资源
问答
  • python数组使用中括号_在Python中不使用括号创建元组
    千次阅读
    2020-07-09 11:29:41

    python数组使用中括号

    It is possible to create a tuple without using parenthesis in Python, this concept is known as "tuple packing".

    可以在不使用括号的情况下在Python中创建元组 ,此概念称为“元组包装”

    Here is an example of tuple packing and unpacking by creating a tuple without using parenthesis.

    这是通过不使用括号创建元组来进行元组打包和解包示例

    # declaring tuple containing student's infomation
    # without using parenthesis
    student = "prem", 21, 98.56, "New Delhi"
    
    # printing its type
    print('Type of student:', type(student))
    
    # printing the tuple
    print("student: ", student)
    
    # unpacking tuple and printing each values
    name, age, perc, city = student
    print('Name:', name)
    print('Age:', age)
    print('Percentage:', perc)
    print('City: ', city)
    
    

    Output

    输出量

    Type of student: <class 'tuple'>
    student:  ('prem', 21, 98.56, 'New Delhi')
    Name: prem
    Age: 21
    Percentage: 98.56
    City:  New Delhi
    
    

    Here, we are declaring a tuple named student that contains name, age, percentage and city. Then, we are printing its type using type() method and then unpacking the tuple and assigning the student's information in separate variables name, age, perc and city. Finally, we are printing the student's information.

    在这里,我们声明一个名为Student的元组,其中包含姓名,年龄,百分比和城市。 然后,我们使用type()方法打印其类型,然后解压缩元组,并在单独的变量name , age , perc和city中分配学生的信息。 最后,我们正在打印学生的信息。

    翻译自: https://www.includehelp.com/python/creating-tuple-without-using-parenthesis.aspx

    python数组使用中括号

    更多相关内容
  • c++中单独括号的用法

    千次阅读 2020-05-03 15:50:28
    经常看到大的工程中使用单独的大括号,其用法主要是使用单独括号里面的临时变量。

    经常看到大的工程中使用单独的大括号,其用法主要是使用单独大括号里面的临时变量。
    在这里插入图片描述

    展开全文
  • 摘要:很多人和我一样对于shell的各种括号的各种用法肯定不是很清楚,有时候看见别人脚本都不知道是什么意思,今天就来说说bash的大中小括号的用法和解释,本人常用bash所以也只能用bash来说明了,若其他shell有...

    摘要:很多人和我一样对于shell的各种括号的各种用法肯定不是很清楚,有时候看见别人脚本都不知道是什么意思,今天就来说说bash中的大中小括号的用法和解释,本人常用bash所以也只能用bash来说明了,若其他shell有出入请勿怪我。

    一、shell中的大括号(也叫花括号) "{}"的用法:

    1、${var}
    在这里插入图片描述

    解释:当变量名和后面的内容都是变量命名所允许的内容时候这时候直接用$var是不行的得用{}把变量名括起来

    2、${var:-string}
    在这里插入图片描述

    解释:当变量var值为空时 v a r : − a 会 吧 a 作 为 值 , 当 变 量 v a r 值 不 为 空 时 , {var:-a}会吧a作为值,当变量var值不为空时, var:aavar{var:-a}会吧var的值作为变量

    3、${var:+string}
    在这里插入图片描述

    解释:${var:+a}的替换规则和上面的相反,即当变量var的值不为空的时将值换成a,当变量var为空时则不替换或者说是替换成变量var的值,即空值。(因为变量var此时为空,所以这两种说法我认为是一样的)

    4、${var:=string}
    在这里插入图片描述

    解释:当变量var值为空时, v a r : = a 会 将 其 赋 值 为 a , 且 变 量 v a r 也 被 赋 值 是 a 了 , 若 变 量 v a r 不 为 空 时 , {var:=a}会将其赋值为a,且变量var也被赋值是a了,若变量var不为空时, var:=aavaravar{var:=string}的值都是变量var的值。(很常用的一种用法是,判断某个变量是否赋值,没有的话则给它赋上一个默认值。)

    5、${var:?string}
    在这里插入图片描述

    解释:若变量var不为空,则用变量var的值来替换${var:?string};若变量var为空,则把string输出到标准错误中,并从脚本中退出。我们可利用此特性来检查是否设置了变量的值。

    6、扩展
    在这里插入图片描述

    说明:你们以为a这个位置只能常量?答案是否定的照样可以是其他变量名或者一个命令。

    7、${var%pattern}

    在这里插入图片描述

    解释:${variable%pattern},这种模式时,shell在variable中查找,看它是否一给的模式pattern结尾,如果是,就从命令行把variable中的内容去掉右边最短的匹配模式

    8、${var%%pattern}

    在这里插入图片描述

    解释:${variable%%pattern},这种模式时,shell在variable中查找,看它是否一给的模式pattern结尾,如果是,就从命令行把variable中的内容去掉右边最长的匹配模式

    9、${var#pattern}
    在这里插入图片描述

    解释:${variable#pattern} 这种模式时,shell在variable中查找,看它是否一给的模式pattern开始,如果是,就从命令行把variable中的内容去掉左边最短的匹配模式

    10、${var##pattern}
    在这里插入图片描述

    解释: ${variable##pattern} 这种模式时,shell在variable中查找,看它是否一给的模式pattern结尾,如果是,就从命令行把variable中的内容去掉右边最长的匹配模式

    11、{1,2,3}和{1…n}
    Linux之shell中的大括号、中括号、小括号的使用详解+多示例


    二、shell中的中括号(也叫方括号) "[ ]"的用法:

    1、单中括号 []

    ①bash 的内部命令,[和test是等同的。如果我们不用绝对路径指明,通常我们用的都是bash自带的命令。if/test结构中的左中括号是调用test的命令标识,右中括号是关闭条件判断的。这个命令把它的参数作为比较表达式或者作为文件测试,并且根据比较的结果来返回一个退出状态码。if/test结构中并不是必须右中括号,但是新版的Bash中要求必须这样。

    ②Test和[]中可用的比较运算符只有==和!=,两者都是用于字符串比较的,不可用于整数比较,整数比较只能使用-eq,-gt这种形式。无论是字符串比较还是整数比较都不支持大于号小于号。如果实在想用,对于字符串比较可以使用转义形式,如果比较"ab"和"bc":[ ab < bc ],结果为真,也就是返回状态为0。[ ]中的逻辑与和逻辑或使用-a 和-o 表示。

    ③字符范围。用作正则表达式的一部分,描述一个匹配的字符范围。作为test用途的中括号内不能使用正则。

    ④在一个array 结构的上下文中,中括号用来引用数组中每个元素的编号。

    2、双中括号[[ ]]

    ①[[是 bash 程序语言的关键字。并不是一个命令,[[ ]] 结构比[ ]结构更加通用。在[[和]]之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生参数扩展和命令替换。

    ②支持字符串的模式匹配,使用=~操作符时甚至支持shell的正则表达式。字符串比较时可以把右边的作为一个模式,而不仅仅是一个字符串,比如[[ hello == hell? ]],结果为真。[[ ]] 中匹配字符串或通配符,不需要引号。

    ③使用[[ … ]]条件判断结构,而不是[ … ],能够防止脚本中的许多逻辑错误。比如,&&、||、<和> 操作符能够正常存在于[[ ]]条件判断结构中,但是如果出现在[ ]结构中的话,会报错。

    ④bash把双中括号中的表达式看作一个单独的元素,并返回一个退出状态码。


    三、shell中的小括号 "( )"的用法:

    1、()用法

    ①、() 数组赋值
    在这里插入图片描述

    ②、() 子shell赋值

    在这里插入图片描述

    在子shell中变量var值为lookback,但是在上级shell中就不是这个值,可以看出是在子shell中有效的赋值

    ③、() 命令集合结果重定向

    在这里插入图片描述

    2、$()用法
    这个就不多说了应该都知道,用来执行一条命令

    3、(())用法
    在这里插入图片描述

    展开全文
  • Linux中括号使用

    千次阅读 2017-08-03 20:47:08
    一、Linux、括号

    一、Linux中的小括号(也叫圆括号)“( )”的用法

    1. 单小括号()
      1)数组赋值或者初始化数组;
      这里写图片描述
      2)子Shell赋值:小括号中的内容会开启一个子shell独立运行;括号中以分号连接,最后一个命令不需要;各命令和括号无需空格;
      这里写图片描述
      3)实现多条命令集合:新开多条命令来执行,各个命令之间用分号隔开,最后一个命令必须要分号来隔开;
      这里写图片描述
      4)与”$“结合实现命令替换:等同于`cmd` 扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。此形式要注意使用的Shell类型。
      这里写图片描述
    2. 双小括号(())
      1)省略”$“进行算术运算,同时支持在括号内用“,”对多个表达式进行分割:
      这里写图片描述
      2)$((exp)) 和expr exp效果相同,计算数学表达式exp的数值;计算逻辑运算(常用于算术运算比较,双括号中的变量可以不使用$,支持多个表达式用 ”,“ 来隔开);
      这里写图片描述
      3)支持跨进制运算:
      这里写图片描述
      4)支持符合C语言运算规则的运算表达式,包括支持三目运算;
      这里写图片描述

    二、Linux中的中括号(也叫方括号)“[ ]”的用法

    1. 单中括号 []
      1)bash 的内部命令,[和test是等同的。if/test结构中的左中括号是调用test的命令标识,右中括号是关闭条件判断的。这个命令把它的参数作为比较表达式或者作为文件测试,并且根据比较的结果来返回一个退出状态码。
      2)在进行比较运算时使用。test和[]中可用的比较运算符只有==和!=,两者都是用于字符串比较的,不可用于整数比较;整数比较只能使用-eq,-gt这种形式。无论是字符串比较还是整数比较都不支持大于号小于号。如果实在想用,对于字符串比较可以使用转义形式,如果比较”ab”和”bc”:[ ab \< bc ],结果为真,也就是返回状态为0。[ ]中的逻辑与和逻辑或使用-a 和-o 表示。
      这里写图片描述
      这里写图片描述
      3)字符范围。用作正则表达式的一部分,描述一个匹配的字符范围。作为test用途的中括号内不能使用正则。比如:[0-9]、[a-z]等。
      4)在一个array 结构的上下文中,中括号用来引用数组中每个元素的编号。
      这里写图片描述
    2. 双中括号[[ ]]
      1)[[是 bash 程序语言的关键字。并不是一个命令,[[ ]] 结构比[ ]结构更加通用。在[[和]]之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生参数扩展和命令替换。
      2)支持字符串的模式匹配,使用=~操作符时甚至支持shell的正则表达式。字符串比较时可以把右边的作为一个模式,而不仅仅是一个字符串,比如[[ hello == hell? ]],结果为真。[[ ]] 中匹配字符串或通配符,不需要引号。
      3)使用[[ … ]]条件判断结构,而不是[ … ],能够防止脚本中的许多逻辑错误。比如,&&、||、<和> 操作符能够正常存在于[[ ]]条件判断结构中,但是如果出现在[ ]结构中的话,会报错。
      4) bash把双中括号中的表达式看作一个单独的元素,并返回一个退出状态码。

    三、Linux中的大括号(也叫花括号)“{ }”的用法

    1. 表达变量的值。在不发生歧义的情况下大括号可有可无,但建议添加上。
      这里写图片描述
    2. 用大括号进行拓展:此时可以使用大括号对文件进行批量操作
      1)第一种:对大括号中的以逗号分割的文件列表进行拓展。如:touch {file1,file2,file3}.sh。
      这里写图片描述
      2)第二种:对大括号中以点点(..)分割的顺序文件列表起拓展作用。如:touch {1..10}.sh
      这里写图片描述
    3. 特殊替换——${var:-string},${var:+string},${var:=string},${var:?string}
      1)${var:-string}:当变量var值为空时,${var:-string}会把string作为值,当变量var值不为空时,${var:-string}会把var的值作为变量。
      这里写图片描述
      2)${var:+string}:${var:+string}的替换规则和上面的相反,即当变量var的值不为空的时将值换成string,当变量var为空时则不替换或者说是替换成变量var的值,即空值。
      这里写图片描述
      3)${var:=string}:当变量var值为空时,${var:=string}会将其赋值为string,且变量var也被赋值是string了,若变量var不为空时,${var:=string}的值都是变量var的值。此规则和${var:-string}类似,但不同之处在于若变量为空时,此规则会将“=”后面的值赋给变量。(很常用的一种用法是,判断某个变量是否赋值,没有的话则给它赋上一个默认值。)
      这里写图片描述
      4)${var:?string}:若变量var不为空,则使用变量var的值来替换${var:?string};若变量var为空,则把string输出到标准错误中,并从脚本中退出。可利用此特性来检查是否设置了变量的值。
      这里写图片描述
      注意:在上面这四种替换结构中string的位置不一定必须是一个常量的,也可以是一个变量或是一条指令。
      这里写图片描述
    4. 模式匹配替换——${var%pattern},${var%%pattern},${var#pattern},${var##pattern}
      是去掉左边(在键盘上#在$之左边);% 是去掉右边(在键盘上%在$之右边);和%中的单一符号是最小匹配,两个相同符号是最大匹配。
      1)第一种模式:${variable%pattern},这种模式时,shell在variable中查找,看它是否以给的模式pattern结尾,如果是,就把variable中的内容去掉右边最短的匹配模式。
      这里写图片描述
      2)第二种模式:${variable%%pattern},这种模式时,shell在variable中查找,看它是否以给的模式pattern结尾,如果是,就把variable中的内容去掉右边最长的匹配模式。
      这里写图片描述
      3)第三种模式:${variable#pattern} 这种模式时,shell在variable中查找,看它是否以给的模式pattern开始,如果是,就把variable中的内容去掉左边最短的匹配模式。
      这里写图片描述
      4)第四种模式:${variable##pattern} 这种模式时,shell在variable中查找,看它是否以给的模式pattern结尾,如果是,就把variable中的内容去掉右边最长的匹配模式。
      这里写图片描述
      这四种模式中都不会改变variable的值,其中,只有在pattern中使用了“*”匹配符号时,%和%%,#和##才有区别。结构中的pattern支持通配符,“*”表示零个或多个任意字符,“?”表示仅与一个任意字符匹配,[…]表示匹配中括号里面的字符,[!…]表示不匹配中括号里面的字符。
    5. 字符串提取和替换——${var:num},${var:num1:num2},${var/pattern/pattern},${var//pattern/pattern}
      1)第一种模式:${var:num},shell在var中提取第num个字符到末尾的所有字符。若num为正数,从左边0处开始;若num为负数,从右边开始提取字串,但必须使用在冒号后面加空格或一个数字或整个num加上括号,如${var: -2}、${var:1-3}或${var:(-2)}。
      这里写图片描述
      2)第二种模式:${var:num1:num2},num1表示位置,num2表示长度。意思就是从$var字符串的第$num1个位置开始提取长度为$num2的子串。num1和num2均不能为负数。有负数出现时,将会自动忽略第二个“:”及其后面的内容,相当于是在执行${var:num}。
      这里写图片描述
      3)第三种模式:${var/pattern/pattern}表示将var字符串的第一个匹配的pattern替换为另一个pattern。
      这里写图片描述
      4)第四种模式:${var//pattern/pattern}表示将var字符串中的所有能匹配的pattern替换为另一个pattern。
      这里写图片描述

    6. 多命令集合:
      { cmd1;cmd2;cmd3;} 在当前shell顺序执行命令cmd1,cmd2,cmd3, 各命令之间用分号隔开, 最后一个命令后必须有分号, 第一条命令和左括号之间必须用空格隔开。
      这里写图片描述
      对{}和()而言, 括号中的重定向符只影响该条命令, 而括号外的重定向符影响到括号中的所有命令。

    展开全文
  • Linux之shell中的大括号、中括号、小括号的使用详解+多示例 [root@Legion100 ~]# var=lookback [root@Legion100 ~]# echo "Legion$var" Legionlookback [root@Legion100 ~]# echo "$varLegion" [root@Legion100 ~]...
  • C++中单独括号的意义

    千次阅读 2018-11-04 19:59:08
    C++中单独括号的意义 参考网址:https://blog.csdn.net/disadministrator/article/details/43015589 C、C++中大括号中的变量从大括号开始到本大括号结束时变量结束: eg:...
  • shell中单中括号与双中括号的区别

    千次阅读 2018-03-11 13:54:32
    转载于http://blog.csdn.net/good_habits/article/details/277087451....而双括号的TEST命令不会对变量进行单词分离。以下情况分为变量为单个单词,含有空格的词组。[root@www yansan]# echo $name hello[root@www ...
  • [ ]中括号里面的字符都是单独的,也就是 es|ed 被当做五个独立的字符,而不是 es 或者 ed ,而()圆括号则表示这是一个分组,分组里的 | 有或者的含义 验证 public static void testExpression (){...
  • 正则中一个单独的点表示任意字符,当我们想去匹配点号时,需要使用\,即将’\.'传给正则表达式进行转义,否则会出错。 # 针对括号(全/半角) string = "本实用新型公开了全自动套鞋机,在机架(1)内安装鞋套弹性...
  • 的内容一般是说明性文字,,例如 open(<123.txt的目录>)就是说在这个位置上放123.txt的目录,记得把<>去掉! (2)[] []则表示内面的内容是可选内容,那当然也可以不选啦,,一般是放参数表的 ...
  • 括号也称花括号是程序块的分界符,大括号起的作用主要就是划分区域用的。没有规定for后面一定要加大括号,如果for循环里只有一个语句,如果有多个语句,就需要用一个大括号把他们包起来。比如:if(a>b) println...
  • 移除字符串内嵌的括号

    千次阅读 2021-03-05 23:42:19
    购买本课程后,可以加51CTO学院李宁老师官方交流群:550369460注意,该群只允许购买李宁老师课程的学员进行技术交流,加群时需要提供在51CTO购买李宁老师课程的订单编号(任何一个课程的订单编号即可)。本课程使用...
  • Linux—Shell 各种括号的作用

    千次阅读 2021-09-28 08:47:00
    双小括号二、中括号1. 单中括号2. 双中括号三、大括号1. 用法2. 特殊的替换结构3. 四种模式匹配替换结构4. 字符串提取和替换四、符号$后的括号五、使用总结 引言 Linux 中 Shell 的功能是非常强大的,但是有时候...
  • Linux括号用法

    千次阅读 2020-01-02 15:48:26
    一、Linux的小括号(也叫圆括号)“( )”的用法 1.单小括号() 1)数组赋值或者初始化数组; 2)子Shell赋值:小括号中的内容会开启一个子shell独立运行;括号中以分号连接,最后一个命令不需要;各命令和括号...
  • 之前在网上看到一段代码里的变量声明里用了大括号。就自己试了一下,发现好像和圆括号作用一样。到网上查完全查不到这样的问题。 ![图片说明](https://img-ask.csdn.net/upload/202005/22/1590124960_172631.png)...
  • 最近在学习Shell脚本编程时,发现别人程序的 if-then代码块 中if的条件语句中存在 双括号(())、双中括号[[]] 的使用,因而查阅了相关资料,同时也看到了一篇不错的博文,对Shell脚本中括号使用作出了总结,特此...
  • pandas括号索引

    2021-11-19 18:52:47
    说明:dataframe和series中的单中括号索引和双中括号索引的区别
  •     在之前写过几篇关于正则表达式的基本使用概念,但是,对其中较为不常用或者经常使用其基本功能,缺乏了对其进一步的理解。在做字符串匹配时,遇到一个问题:如何执行正则表达式的或?     经过再一次的...
  • Pandas中中括号和双中括号

    千次阅读 多人点赞 2017-07-26 10:06:44
    当我们使用pandas中的groupby进行分组聚合时,若对需要聚合的单列使用中括号,则输出时会带有列标签df.groupby(['key1','key2'])[['data2']].mean() Out[27]: data2 key1 key2 a one 0.072958 two -0.962946 b...
  • c语言if语句后的一对圆括号中

    千次阅读 2021-05-22 10:44:57
    C语言if(1.if语句的一般格式if(表达式) [else](1)if语句的“表达式”必须用“(”和“)”括起来.(2)else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用.(3)当if和else下面的语句组,仅由一条语句...
  • 字符串括号匹配程序Algo:查找字符串括号是否均匀匹配(hackerRank挑战) 解决方案:这个想法是将“(”和“)”堆积成两个单独的列表,然后比较列表的长度。 我还有另一个版本,我在列表ope和clo后面附加...
  • python输出列表不带中括号和引号

    万次阅读 多人点赞 2018-05-26 20:12:29
    平时python输出list字符串时,会自动加上引号和中括号。比如str=['hello','world'] &gt;&gt;&gt; str ['hello', 'world'] 方法1可以用join方法:&gt;&gt;&gt; print " ".join(str...
  • JAVA——实现方法调用遍历数组,中括号输出数组元素 /* * 方法练习之数组遍历 */ public class MethodDemo3 { public static void main(String[] args) { int[] arr = { 22, 11, 55, 33, 44 }; // 单独调用...
  • Shell脚本各种括号用法

    千次阅读 2017-08-28 20:15:16
    括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,...
  • Latex用单独括号编辑公式

    千次阅读 2019-09-21 00:03:13
    Latex用单独括号编辑公式 用单独的大括号排版公式有如下三种方法 采用aligned,实例如下f(x)={cos⁡(t) if condition1sin⁡(t) if condition2xy if condition3arcsin⁡(x+y) ...
  • 在R语言,遇到什么事情,请别犹豫,立刻输入?somethingunknow(当然somethingunknow的意思是some thing unknow,例如你不懂函数ctree,你要输入?ctree,我是不是很无聊),你马上会有解答的。 所以这篇东西只是...
  • shell中的括号(小括号,中括号,大括号) linux中的(),(()),[],[[]],{}的作用 博客转载自 http://www.cnblogs.com/yasmi/articles/5129571.html 一、小括号,园括号() 1、单小括号 () ①命令组。括号中的命令将会...
  • linux中中括号和小括号都是命令,中括号是test命令,小括号是将命令放入子shell执行 双小括号 1.扩展for [root@hadoop Desktop]# for((i=0;i weihongrao weihongrao weihongrao weihongrao 2.扩展while [root@...
  • 在C语言使用括号的方法无所谓对还是错——只要每个开括号后都有一个闭括号,你的程序就不再会出现与大括号有关的问题。然而,有三种著名的大括号格式经常被使用:Kernighan和Ritchie,Allman,Whitesmiths。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 156,955
精华内容 62,782
关键字:

中括号可以单独使用吗