精华内容
下载资源
问答
  • 一、{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性值,或是函数。如:var LangShen = {"Name":"Langshen","AGE":"28"};上面声明了一个名为“LangShen”的对象,多个属性或函数用,(逗号)隔开,因为是...

    一、{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数。

    如:var LangShen = {"Name":"Langshen","AGE":"28"};

    上面声明了一个名为“LangShen”的对象,多个属性或函数用,(逗号)隔开,因为是对象的属性,

    所以访问时,应该用.(点)来层层访问:LangShen.Name、LangShen.AGE,当然我们也可以用数组的方式来访问,如:LangShen["Name"]、LangShen["AGE"],结果是一样的。

    该写法,在JSON数据结构中经常用,除此之外,我们平时写函数组的时候,也经常用到,如:

    var LangShen = {

    Name = function(){

    return "LangShen";

    },

    Age = function(){

    return "28";

    }

    }

    调用方式差不多,因为是函数组,所以要加上(),如:alert( LangShen.Name() );

    二、[ ]中括号,表示一个数组,也可以理解为一个数组对象。

    如:var LangShen = [ "Name","LangShen","AGE","28" ];

    很明显,每个值或函数,都是独立的,多个值之间只用,(逗号)隔开,因为是数组对象,所以它等于:

    var LangShen = Array( "Name","LangShen","AGE","28" );

    访问时,也是和数组一样,alert( LangShen[0] );

    三、{ } 和[ ] 一起使用,我们前面说到,{ } 是一个对象,[ ] 是一个数组,我们可以组成一个对象数组,如:

    var LangShen = { "Name":"Langshen",

    "MyWife":[ "LuLu","26" ],

    "MySon":[{"Name":"Son1"},{"Name":"Son2"},{"Name":"Son3"}]

    }

    从上面的结构来看,是一个对象里面的第一项是个属性,第二项是一个数组,第三个是包含有多个对象的数组。调用起来,也是一层一层访问,对象的属性用.(点)叠加,数组用 [下标] 来访问。

    如:alert( LangShen.MySon[1].Name ) ;

    展开全文
  • 在Python语言中最常见的括号有三种,分别是:小括号()、中括号[ ]、花括号{ };其作用也不相同,分别用来代表不同的Python基本内置数据类型。 小括号() Python中的小括号(): 代表tuple元祖数据类型,元祖是一种...

    Python3中小括号()、中括号[]、花括号{}的区别详解_python_ https://www.jb51.net/article/199741.htm

    在Python语言中最常见的括号有三种,分别是:小括号()、中括号[ ]、花括号{ };其作用也不相同,分别用来代表不同的Python基本内置数据类型。

    小括号()

    Python中的小括号():
    代表tuple元祖数据类型,元祖是一种不可变序列
    示例

    >>> a = (12,23)
    >>> a
    (12, 23)
    >>> ()  #空元祖
    ()
    >>> 1, #一个值的元祖
    (1,)
    

    中括号[]

    Python中的中括号[]:
    代表list列表数据类型,列表是一种可变序列
    示例

    >>> list('home')
     ['h', 'o', 'm', 'e']
    

    二维列表例子如下:

    list_sample = [['IBM','Apple','Lenove'],['America','China']]
    

    列表通过从0开始的索引值来访问,可以为负数,代表从后往前访问:

    >>> vehicle = ['train','bus','car','ship']
    >>> vehicle[-2]
    'car'
    

    花括号{}

    Python中的花括号{}:
    代表dict字典数据类型,字典是Python中唯一内建的映射类型。字典中的值没有特殊的顺序,但都是存储在一个特定的键(key)下。键可以是数字、字符串与元祖。
    示例

    >>> dic = {'jay':'boy','may"':'girl'}
    >>> dic
    {'jay': 'boy', 'may': 'girl'}
    

    通过list()函数可以将字典转化成列表,但是列表不能转化为字典

    同理,通过tuple()函数可以将字典转化成元组,但是元组不能转化为字典.
    到此这篇关于Python3中小括号()、中括号[]、花括号{}的区别详解的文章就介绍到这了

    展开全文
  • timestamp=1597845881&use_new_style=1&req_id=20200819220441010145026020301643C9&group_id=6862197987209118219其他编程语言相比,什么才...

    https://m.toutiaocdn.com/i6862197987209118219/?app=news_article&timestamp=1597845881&use_new_style=1&req_id=20200819220441010145026020301643C9&group_id=6862197987209118219

    和其他编程语言相比,什么才是Python独一无二的特色呢?很多程序员会说,缩进。的确,缩进是Python语言的标志性特点,但这只是外在的、形式上的。从语言特性层面讲,Python的特点是什么呢?我尝试着在知乎上搜索了一下,最具代表性的答案分别是语法简洁、简单易学、代码高效、功能强大等四项。仔细品味这四项,我还是觉得,这是Python语言表现出来的使用效果或用户感受,仍然不是语言特性层面的特色。

    换个说法,究竟是Python的哪些语言特性使得人们普遍认为Python具有语法简洁、简单易学、代码高效、功能强大的特点呢?我个人认为,这要归功于列表(list)、字典(dict)、元组(tuple)和集合(set)这“四大金刚”。尽管整型(int)、浮点型(float)和字符串(str)也很重要,但这三种对象相对于其他编程语言来说,差异并不像“四大金刚”那样明显。可以毫不夸张地说,列表、字典、元组和集合代表了Python语言的核心和基础,同时也是Python的精髓所在。学会使用列表、字典、元组和集合,就意味着掌握了Python这门编程语言。

    如果认可这个观点,那么,Python的精髓就从列表、字典、元组和集合等“四大金刚”,演变成由方括号、花括号和圆括号组成的“括号族”。

    1. 方括号

    方括号几乎是所有编程语言的第一符号。这里的第一,并不是指使用频率,而是指这个符号展现出的编程语言的内涵和创造力。事实上,就符号的使用频率而言,方括号也可能排在首位——只是我的直觉,并没有统计数据支持。

    1.1 创建列表

    对于初学者来说,创建列表最常用方法的就是用一对方括号。

    >>>a = []>>> a[]>>> b = [3.14, False, 'x', None]>>> b[3.14, False, 'x', None]

    即便是老鸟,也会大量使用方括号创建列表,尤其是使用推导式创建列表的情况下。>>> c = [i**2 for i in range(5)]>>> c[0, 1, 4, 9, 16]

    但我一直觉得,方括号就像口语或俚语,太过随便。我更喜欢使用严谨的list()来创建列表。使用list()创建列表,是list类的实例化的标准方法,可以体会list类的构造函数如何适应不同类型的参数。

    >>> a = list()>>> a[]>>> b = list((3.14, False, 'x', None))>>> b[3.14, False, 'x', None]>>> c = list({1,2,3})>>> c[1, 2, 3]>>> d = list({'x':1,'y':2,'z':3})>>> d['x', 'y', 'z']>>> e = list(range(5))>>> e[0, 1, 2, 3, 4]>>> f = list('*'*i for i in range(5))>>> f['', '*', '**', '***', '****']

    1.2 列表的索引

    方括号可以创建列表,但方括号并不等同于列表,因为方括号还用来索引。>>> [3.14, False, 'x', None][2]'x'>>> [3.14, False, 'x', None][-2]'x'>>> [3.14, False, 'x', None][1:][False, 'x', None]>>> [3.14, False, 'x', None][:-1][3.14, False, 'x']>>> [3.14, False, 'x', None][::2][3.14, 'x']>>> [3.14, False, 'x', None][::-1][None, 'x', False, 3.14]

    列表的索引非常灵活,尤其是引入了负数索引,用-1表示最后一个元素或逆序,实属喜大普奔。上面的操作,属于常用索引方式,如果能读懂下面的代码,说明你已经具备了足够深的功力。

    >>>a = [3.14, False, 'x', None]>>> a[2:2] = [1,2,3]>>> a[3.14, False, 1, 2, 3, 'x', None]

    1.3 列表的方法

    对于列表对象的方法如果能信手拈来,那就是Python高手了。>>>a = [3.14, False, 'x', None]>>> a.index('x')2>>> a.append([1,2,3])>>> a[3.14, False, 'x', None, [1, 2, 3]]>>> a[-1].insert(1, 'ok')>>> a[3.14, False, 'x', None, [1, 'ok', 2, 3]]>>> a.remove(False)>>> a[3.14, 'x', None, [1, 'ok', 2, 3]]>>> a.pop(1)'x'>>> a[3.14, None, [1, 'ok', 2, 3]]>>> a.pop()[1, 'ok', 2, 3]>>> a[3.14, None]

    2. 花括号

    花括号代表字典对象,大多数初学者都这样认为。然而,这是错误的,至少是片面的。下面的代码中,a和b都是用花括号创造出来的对象,却一个是字典,一个是集合。

    >>> a = {}>>> a{}>>> b = {'x','y','z'}>>> b{'y', 'z', 'x'}>>> type(a)>>> type(b)

    原来,Python用花括号表示字典和集合两种对象:花括号内是空的,或者是键值对的,表示字典;花括号内是无重复元素的,表示集合。为了不引起误会,我习惯用dict()来生成字典,用set()来生成集合。>>> dict(){}>>> dict({'x':1, 'y':2, 'z':3}){'x': 1, 'y': 2, 'z': 3}>>> dict((('x',1), ('y',2), ('z',3))){'x': 1, 'y': 2, 'z': 3}>>> dict.fromkeys('xyz'){'x': None, 'y': None, 'z': None}>>> dict.fromkeys('abc', 0){'a': 0, 'b': 0, 'c': 0}>>> set((3,4,5)){3, 4, 5}>>> set({'x':1, 'y':2, 'z':3}){'y', 'z', 'x'}>>> set([3,3,4,4,5,5]){3, 4, 5}

    编码实践中,虽然在某些情况下集合是无可替代的,但集合的使用频率是“四大金刚”中最低的,我们这里不展开讨论,只说说字典的使用技巧。

    2.1 判断一个键是否存在于字典中

    Py2时代,dict对象曾经有has_key()的方法,用来判断是否包含某个键。py3舍弃了这个方法,判断一个键是否存在于字典中,只能使用in这样的方法了。

    >>> a = dict({'x':1, 'y':2, 'z':3})>>> 'x' in aTrue>>> 'v' in aFalse

    2.2 向字典中添加一个新键或更新键值

    很多人喜欢用对字典的一个键赋值的方法,实现向字典中添加一个新键或更新键值。>>> a = dict()>>> a['name'] = 'xufive'>>> a{'name': 'xufive'}

    我不推荐这样的方式,使用update()才更有仪式感,还可以一次添加或修改多个键。

    >>> a = dict()>>> a.update({'name':'xufive', 'gender':'男'})>>> a{'name': 'xufive', 'gender': '男'}

    2.3 从字典中获取一个键值

    a['age’]是最常用的方式,但是也还会遇到键不存在的异常。下面的方法值得推荐。>>> a.get('age', 18)18

    2.4 获取字典的全部键、全部值、全部键值对

    dict类提供了keys()、values()和items()等三个方法分别返回字典的全部键、全部值和全部键值对。需要注意的是,返回结果并非列表,而是迭代器。如果你需要列表形式的返回结果,请使用list()转换。

    >>> a = dict()>>> a.update({'name':'xufive', 'gender':'男'})>>> list(a.keys())['name', 'gender']>>> list(a.values())['xufive', '男']>>> list(a.items())[('name', 'xufive'), ('gender', '男')]

    2.5 遍历字典

    遍历字典的时候,很多同学或写成遍历字典的keys()。其实,不需要这么麻烦,可以像下面这样直接遍历。>>>a = dict([('name', 'xufive'), ('gender', '男')])>>> for key in a:print(key, a[key])name xufivegender 男

    3. 圆括号

    圆括号代表元组对象,这么说应该没有问题吧?的确,听起来没有问题,但在元组的使用上,我相信每个初学者都会跌进同一个深坑至少一次。

    3.1 必入之浅坑

    元组不用于列表的最显著的特点,就是无法更新元素的值。忘记或者忽略这一点,就会入坑。

    >>> a = (3, 4)>>> a[0] = 5Traceback (most recent call last): File '', line 1, in a[0] = 5TypeError: 'tuple' object does not support item assignment

    3.2 必入之深坑

    使用了多年Python之后,我曾经写出的最糟糕的bug,就是下面这一段代码。>>> import threading>>> def do_something(name):print('My name is %s.'%name)>>> th = threading.Thread(target=do_something, args=('xufive'))>>> th.start()Exception in thread Thread-1:Traceback (most recent call last): File 'C:\Users\xufive\AppData\Local\Programs\Python\Python37\lib\threading.py', line 926, in _bootstrap_inner self.run() File 'C:\Users\xufive\AppData\Local\Programs\Python\Python37\lib\threading.py', line 870, in run self._target(*self._args, **self._kwargs)TypeError: do_something() takes 1 positional argument but 6 were given

    我分明只提供了1个参数,却提示说给出了6个参数,为什么呢?原来,元组初始化时,如果只有单个参数,则必须在单个参数之后增加一个逗号(,),否则,初始化结果仅返回原参数。

    >>> a = (5)>>> a5>>> type(a)>>> b = ('xyz')>>> b'xyz'>>> type(b)>>> a, b = (5,), ('xyz',)>>> a, b((5,), ('xyz',))>>> type(a), type(b)(, )

    3.3 单星号解包元组

    格式化输出字符串时,C语言风格是我的最爱。当有多个%需要匹配时,下面也许是最自然而然的写法。>>> args = (95,99,100)>>> '%s:语文%d分,数学%d分,英语%d分'%('天元浪子', args[0], args[1], args[2])'天元浪子:语文95分,数学99分,英语100分'

    正确固然正确,但不够精彩。满分写法应该是这样的。

    >>> args = (95,99,100)>>> '%s:语文%d分,数学%d分,英语%d分'%('天元浪子', *args)'天元浪子:语文95分,数学99分,英语100分'

    3.4 为什么要使用元组?

    既然元组的元素不可改变,那为什么还要使用元组呢?使用列表代替元组不是更方便吗?诚然,在多数情况下,可以使用列表代替元组,但下面的例子却可以证明,列表无法代替元组。>>> s = {1,'x',(3,4,5)}>>> s{1, (3, 4, 5), 'x'}>>> s = {1,'x',[3,4,5]}Traceback (most recent call last): File '', line 1, in s = {1,'x',[3,4,5]}TypeError: unhashable type: 'list'

    我们可以将元组加到集合中,但列表不行,因为列表是不可哈希(unhashable)的。理解这一点并不困难:列表元素可以被动态改变,所以没有一个固定不变的哈希值——这与集合要求的元素唯一性冲突;而元组的元素被禁止更新,其哈希值在整个生命周期都不会变化,因此可以成为集合的元素。

    显然,元组和列表有者完全不同的存储方式。因为不用考虑更新问题,元组的速度性能要远优于列表。优先使用元组,应该成为Python程序员遵循的一条基本原则。

    最后,小编想说:我是一名python开发工程师,

    整理了一套最新的python系统学习教程,

    想要这些资料的可以关注私信小编“01”即可(免费分享哦)希望能对你有所帮助

    展开全文
  • 介绍在Python语言中最常见的括号有三种,分别是:小括号()、中括号[]、花括号{};其作用也不相同,分别用来代表不同的Python基本内置数据类型。小括号()Python中的小括号():代表tuple元祖数据类型,元祖是一种不可...

    介绍

    在Python语言中最常见的括号有三种,分别是:小括号()、中括号[]、花括号{};其作用也不相同,分别用来代表不同的Python基本内置数据类型。

    小括号()

    Python中的小括号():

    代表tuple元祖数据类型,元祖是一种不可变序列。

    示例

    >>> a = (12,23)

    >>> a

    (12, 23)

    >>> () #空元祖

    ()

    >>> 1, #一个值的元祖

    (1,)

    中括号[]

    Python中的中括号[]:

    代表list列表数据类型,列表是一种可变序列。

    示例

    >>> list('home')

    ['h', 'o', 'm', 'e']

    二维列表例子如下:

    list_sample = [['IBM','Apple','Lenove'],['America','China']]

    列表通过从0开始的索引值来访问,可以为负数,代表从后往前访问:

    >>> vehicle = ['train','bus','car','ship']

    >>> vehicle[-2]

    'car'

    花括号{}

    Python中的花括号{}:

    代表dict字典数据类型,字典是Python中唯一内建的映射类型。字典中的值没有特殊的顺序,但都是存储在一个特定的键(key)下。键可以是数字、字符串与元祖。

    示例

    >>> dic = {'jay':'boy','may"':'girl'}

    >>> dic

    {'jay': 'boy', 'may': 'girl'}

    通过list()函数可以将字典转化成列表,但是列表不能转化为字典

    同理,通过tuple()函数可以将字典转化成元组,但是元组不能转化为字典

    到此这篇关于Python3中小括号()、中括号[]、花括号{}的区别详解的文章就介绍到这了,更多相关Python3 括号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    展开全文
  • what is the difference between curly brace and square bracket in python?A ={1,2}B =[1,2]when I print A and B on my terminal, they made no difference. Is it real?And sometimes, I noticed some code use ...
  • 二、$str{4} 在字符串的变量的后面跟上{}大括号和中括号[]一样都是把某个字符串变量当成数组处理。三、{$val} 这种情况就是我遇到的问题,这时候大括号起的作用就是,告诉PHP,括起来的要当成变量处理。如下例子://...
  • I'm currently learning Java, and was given a question that seems to defy a simple answer:What is the meaning of the following symbol in Java: {?Of course, there are the common meanings: the body of an...
  • 字母索引的数组的是花括号,数字索引才是中括号数字索引的数组示例:$p = array('name'=>'yu','age'=>'23');$data[0]['name']='zhangsan';$data[0]['orderDate']='2018-02';$data[0]['price']='58';$data[0]['...
  • 其他编程语言相比,什么才是Python独一无二的特色呢?很多程序员会说,缩进。的确,缩进是Python语言的标志性特点,但这只是外在的、形式上的。从语言特性层面讲,Python的特点是什么呢?我尝试着在知乎上搜索了...
  • 本篇文章给大家带来的内容是关于js中的中括号[] 大括号{} 之间的区别,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。同事在页面开发过程中需要做到三级菜单,以及初始的全选后续保存的判断,...
  • 本文实例讲述了JS使用正则表达式获取小括号、中括号花括号内容的方法。分享给大家供大家参考,具体如下:正则表达式的() [] {}有不同的意思。() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符...
  • vue事件绑定加括号和不加括号的区别 @click=“fun” 不带括号、不写实参的fun默认传event (事件对象) @click=“fun(value)” 只要加括号,无论是否传值,都属于传实参给函数,event (事件对象)就接收不到。 如果...
  • 有关详细信息,请参阅Java2虚拟机内部:types的生存时间 LDC "2"`LDC "1"是在“init”的构造函数。 按照这个顺序的原因是:构造函数将首先在一个类的{}执行超级构造函数代码等隐含指令,然后执行代码。 这...
  • #define max(x,y) ({ \... })在这个宏中,花括号里表达式的值为最后一条语句的值,然后用小括号将大括号括起来就可以给其他变量赋值了。当红语句的最外层小括号不用的话,也就是如果这个宏语句改为如下时:#de...
  • 还有在model层返回数据时,用的也是{} 结论: 对于为什么要加括号的问题: JavaScript 会自动给行末添加分号。如果 return 后面换行不加括号就会变成return; 对于什么情况加()括号的问题: return( <...
  • 这次给大家带来JS+正则取得小括号、中括号花括号内容步骤详解,JS+正则取得小括号、中括号花括号内容的注意事项有哪些,下面就是实战案例,一起来看一下。JS 正则表达式 获取小括号 中括号 花括号内的内容JS获取...
  • 其他编程语言相比,什么才是Python独一无二的特色呢?很多程序员会说,缩进。的确,缩进是Python语言的标志性特点,但这只是外在的、形式上的。从语言特性层面讲,Python的特点是什么呢?我尝试着在知乎上搜索了...
  • 使用大括号语法稍慢.考虑以下测试:$array = array('key'=>'val');$start1 = microtime(TRUE);for ($i = 0; $i < 100000; $i++) {$str = "{$array['key']}";}$end1 = microtime(TRUE);$result1 = $end1 - $...
  • 去掉json中的中括号

    千次阅读 2021-04-13 12:37:36
    shell中括号的特殊用法 shell 中括号的特殊用法 shell 中括号的特殊用法 Shell 中的括号有其特殊的用法, 现......(4)后台页面在收到返回的数据后,会把 XML 先转换成 DataSet,在这个过程中 C#会自动 进行 C3 转换;...
  • Excel函数中括号的使用

    千次阅读 2021-07-26 07:47:41
    在Excel函数使用花括号:使用大括号步骤1:首先,使用大括号{}包含数据,这意味着这些数据的数组数据不等同于常规数据,例如:{“甲”,“乙”, “ C”}表示数组的数据。使用花括号步骤2:下面,我将向您介绍一个...
  • 一、function name(){}, for(){}...二、$str{4}在字符串的变量的后面跟上{}大括号或者中括号[],里面填写了数字,这里是吧字符串变量当成数组处理。举个例子如下:$str='phpernote.com';echo $str{0}; // 输出 p...
  • 在Java,我在网上发现了一些教程,当涉及到数组时,它们的教学方式不同例1:使用“new”关键字创建数组对象,然后为其指定值.int[] values;values = new int[5];values [0] = 10;values [1] = 20;values [2] = 30;...
  • PHP版本5.3.14声明我的数组以及如何在我的程序使用它(更改为通用代码方案)我正在创建这样的PHP数组:$totalData;getnumSends($SomeObject){$dataArray[0] = $someObject->Date //Date is a Stringforeach($...
  • 看代码一定要拜读经典的代码,例如Linux内核,将它里面值得借鉴的作法融入到你自己的代码。据说Windows内核也不错,不过Linux是两种完全针锋相对的代码风格,看你喜欢那种了。 评价一个语言强大与否是不能具体...
  • 我正在打字与简单的绑定应用程序。...这是我的html页面角度控制器返回空白Html页面的双花括号Bug ListThere are {{ test ? '1' : '2' }} bugs (div1)There are bugs (div2)Descriptions : (div3...
  • Linux命令之{ }花括号

    2021-05-16 14:34:28
    括号扩展:{ }{} 可以实现打印重复字符串的简化形式[10:04:14 root@C8[ 2020-06-16DIR]#echo file{1,3,5}file1 file3 file5[10:11:58 root@C8[ 2020-06-16DIR]#echo {1..35}1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...
  • When I run the following code:public class Test {Test(){System.out.println("1");}{System.out.println("2");}static {System.out.println("3");}public static void main(String args[]) {new Test();...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 169,532
精华内容 67,812
关键字:

中括号和花括号