精华内容
下载资源
问答
  • Python元组(56)

    2020-12-10 10:42:55
    然而,有时候你需要创建一系列不可修改的元素,元组可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。python大大的图图片发自简书App我的图图片发自简书App1.定义元组元组看起来犹如...

    列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网站中的用户列表或游戏中的角色列表至关重要。然而,有时候你需要创建一系列不可修改的元素,元组可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。

    python大大的图

    图片发自简书App

    我的图

    图片发自简书App

    1.定义元组

    元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后就可以使用索引来访问其元素,就像访问列表一样。

    任意无符号的对象,以逗号隔开,默认为元组。

    图片发自简书App

    元组中只有一个元素就必须加一个逗号,防止被当做括号运算。

    元组中也存在切片操作

    图片发自简书App

    程序第七行尝试修改元组中的元素,导致Python返回类型错误消息。由于试图修改元组的操作是被禁止的,因此Python指出不能给元组的元素赋值

    图片发自简书App

    元组不能删除元素,但是可以删除整个元组

    图片发自简书App

    元组虽然不可修改,但是我们可以对元组进行接合

    图片发自简书App

    *用于衍生元组

    图片发自简书App

    2.遍历元组中的所有值

    像列表一样,也可以使用for循环来遍历元组中的所有值。就像遍历列表时一样,Python返回元组中所有的元素。

    3.修改元组变量

    虽然不能修改元组的值,但可以给存储元组的变量赋值。如果要修改元组中的数,可给元组重新赋值,即将一个新的元组存储到原变量中。

    相比于列表,元组是更简单的数据结构。如果需要存储的一组值在程序的整个生命周期内都不变,可使用元组。

    展开全文
  • Python的赋值

    2021-04-27 02:43:32
    一、序列解包多个赋值操作同时进行:赋值多个值后面再遇到对多个变量赋值时,就不需要对一个变量赋完值再对另一个变量赋值了,用一条语句就可以搞定,例如:再次赋值由输出结果看到,x和y的值交换了,所以可以交换两...

    一、序列解包

    多个赋值操作同时进行:

    22c0f7c3bdc1

    赋值多个值

    后面再遇到对多个变量赋值时,就不需要对一个变量赋完值再对另一个变量赋值了,用一条语句就可以搞定,例如:

    22c0f7c3bdc1

    再次赋值

    由输出结果看到,x和y的值交换了,所以可以交换两个或多个变量的值。

    在Python中,交换所做的事情叫作序列解包(sequenceunpacking)或可选迭代解包,即将多个值的序列解开,然后放到变量序列中。可以通过下面的示例理解:

    22c0f7c3bdc1

    序列解包

    由输出结果看到,序列解包后,变量获得了对应的值。再看另一个示例:

    22c0f7c3bdc1

    字典赋值

    由输出结果可知,此处作用于元组,使用popitem方法将键-值作为元组返回,返回的元组可以直接赋值到两个变量中。

    序列解包允许函数返回一个以上的值并打包成元组,然后通过一个赋值语句进行访问。这里有一点要注意,解包序列中的元素数量必须和放置在赋值符号“=”左边的数量完全一致,否则Python会在赋值时引发异常,异常原因:当右边的元素数量和左边的变量数量不一致时,执行结果就会报错。错误原因是没有足够的值解包(左边变量多于右边元素)或多个值未解包(左边变量少于右边元素)。二、链式赋值

    可以通过多个等式为多个变量赋同一个值,这种方法叫作链式赋值。链式赋值是将同一个值赋给多个变量。例如:

    22c0f7c3bdc1

    链式赋值

    上面的语句效果和下面的语句效果一样:

    22c0f7c3bdc1

    赋值

    既可以使用链式方式赋值,又可以单独赋值,显然链式方法更简洁。三、增量赋值

    使用赋值运算符时没有将表达式写成类似x=x+1的形式,而是将表达式放置在赋值运算符(=)的左边(如将x=x+1写成x+=1),这种写法在Python中叫作增量赋值(Augemented Assignment)。这种写法对*(乘)、/(除)、%(取模)等标准运算符都适用,例如:

    22c0f7c3bdc1

    增量赋值

    增量赋值除了适用于数值类型外,还适用于二元运算符的数据类型,例如:

    22c0f7c3bdc1

    字符串赋值

    展开全文
  • Python有五个标准的数据类型,分别是:Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)Python变量申明自由,使用灵活,每种数据类型都有存在的原因和使用的技巧。今天的文章我们就介绍一下元组的...

    Python 标准数据类型

    Python 定义了一些标准数据类型,用于存储各种类型的数据。Python有五个标准的数据类型,分别是:

    Numbers(数字)

    String(字符串)

    List(列表)

    Tuple(元组)

    Dictionary(字典)

    Python

    变量申明自由,使用灵活,每种数据类型都有存在的原因和使用的技巧。今天的文章我们就介绍一下元组的基本知识,介绍一下它的使用技巧,讨论一下它存在的原因。

    Python 数据类型之元组

    前一篇文章提到的五种标准变量类型中string, list, tuple

    都属于序列(sequence)类型。Python内置共有6种序列类型变量,分别为:

    str, unicode, list, tuple, buffer, xrange(range)

    除一种可变序列类型,即List列表,其余的如tuple和range都属于不可变的序列类型。这里所谓的"不可变"

    (immutable)是说,对象创建之后,就不可以通过一些操作改变其内部状态,简言之就是对象本身不可改变。

    Python 元组赋值与快速赋值

    Python 元组使用圆括号“()”,作为与其他数据类型区别的标志,

    元素之间用逗号“,”分隔。元组在创建时元素的数据类型不限,可以是各种数据类型的集合。与列表相似,元组中的每个元素都分配一个数字作为索引,第一个索引值为0,

    第二个为1,以此类推。元组列表普通赋值定义方法如下:

    tup1 = ('physics', 'chemistry', 1997, 2000)tup2 = (1, 2, 3, 4, 5 )tup3 =

    ("a", "b", "c", "d")

    初始化完成之后就可以使用元组。元组和上一篇关于列表的文章相似。如果元组初始化长度过长,就可以使用下列方法对元组赋值:

    >>> tup1 = (0,) * 5 # 数字类型>>> tup1(0, 0, 0, 0,

    0)>>> tup2 = ("",) * 8 # 字符串类型>>> tup2 ('', '', '', '', '',

    '', '', '')>>> tup3 = (None,) * 9 # 空>>> tup3(None, None,

    None, None, None, None, None, None, None)>>> tup4 = (True, )*7 #

    布尔类型>>> tup4(True, True, True, True, True, True, True)

    此方法快速高效,可以对指定长度的组元进行快速初始化,弊端在于不能在指定元素的类型,但可以按顺序混合元素的数据类型,如下:

    >>> tup5 = (True, "")* 3>>> tup5(True, '', True, '',

    True, '')

    在这里要指出两点,一、此种快速赋值初始化元组理论上可行,但是不具有任何使用意义。理论上不存在,需要初始化一个元素相同的元组的情况。二、与列表不同,在初始化元组的候,如果元组中只有一个元素,那么需要在该元素后面添加逗号来消除歧义,如果没有,Python解释器会视为申明一个普通变量而非元组类型。

    Python 的列表索引,切片与排序

    Python 的元组索引方式和列表的索引方式相似:使用元组的变量名加方括号与索引值进行索引。Python的独特优势:在方括号中使用冒号“:”+“数字”

    切片方式同样适用于元组。切片可以理解为:取元组中指定的连续元素,返回值同为元组。如下:

    >>> tup1 = ('Google', 'Runoob', 'Taobao')>>> tup1[2] #

    取第二个'Taobao'>>> tup1[-1] # 取倒数第一个'Taobao'>>> tup1[1:] # 取

    从索引1至最后一个('Runoob', 'Taobao')>>> tup1[:2] # 取 从开始至索引2('Google',

    'Runoob')>>> tup1[-1:] # 取倒数第一个至倒数第一个('Taobao',)

    注意:上述示例中,tup1[-1]意为取最后一个,得到的结果为一个字符串类型,tup1[-1:]也同为取最后一个,但因为指定了切片范围,则返回值为一个单一元素的元组。在编程时应注意这点,避免因数据类型问题写出很多不必要的代码。

    如同列表一样,元组在Python也是一个类。意味着元组有自己的类方法。可以通过类方法对元组进行操作。常用类方法如下:

    1 tup.count(obj) # 某个元素在列表中出现的次数

    2 tup.index(obj) # 从列表中找出某个值第一个匹配项的索引位置

    感兴趣的可以对比一下上一篇关于列表的文章,对比一下两者类方法相同与不同之处。简言之:元组不具有任何能改变自己的类方法。

    接下来我给大家介绍一下元组倒序排列(revers)和整理排序(sort)的应用技巧。整理排序时,默认情况下,数字元组排序规则为:由小到大;字符串元组排列规则:由“0”到“10”,然后由a到z;数字和字符串混合型元组排序规则为:先数字,后字符。请参考下方例子:

    >>> tup = ('a', 1, "c", 3, "b", 2)>>> sorted(tup) #

    使用Python内置方法[1, 2, 3, 'a', 'b', 'c']

    注意,sorted()为Python编程语言的内置函数,元组不具有类似列表的类方法sort()用于排序。

    仔细观察上述示例,使用Python内置函数sorted(),返回值为一个列表,这与变量tup数据类型无关,仅与该函数的返回值类型有关。在元组倒序排列的问题,请参考下方例子,可以通过一种特殊的切片方法直接生成出一个倒序排列的新的元组。

    >>> tup = ('a', 1, "c", 3, "b", 2)>>> tup[::-1] #

    采用切片法(2, 'b', 3, 'c', 1, 'a')>>> lt

    ['a', 1, 'c', 3, 'b', 2]>>> reversed(tup)

    0x00000000002AEED68>

    虽然python也有一个用于倒序排列的内置函数reversed()

    也可以用于元组。此函数返回值为一个元组型的迭(die)代器实例,而非一个新的元组,所以说用类似“[::-1]”切片方式才是元组倒序排列的最佳选择。

    Python编程语言一些内置函数,比如:元组间比较cmp(),获取长度len(),最大值max()和最小值min(),转变为列表list(seq)等,这些函数不仅适用于列表,也同样适用于元组,毕竟两者都属于序列类型。如上篇文章所介绍的,用于检测是否为非空的函数all(),和是否有任一个元素为空的函数any也能用于元组。

    列表与元组

    如果大家开始学习Python,学到这里的时候,脑子里都应该有这样一个问题,Python中有列表这种数据类型,为什么还需要一个元组。接下来我们来探讨一下其存在的原因。

    列表和元组两者是相似的数据类型,都是作为一个容器,用于存储数据。本质上都属于序列类型,但列表可变,元组不可变。除了关注"变"以外,理论上我们还需要注意他们在语法上的应用区别,元组应当作为异构的数据集合(元素数据类型不同),类似于C语言里面的struct

    结构体;列表应当作同构的数据集合(元素数据类型相同),类似与C语言中的array数组。两者在Python中的使用原则应为,元组关注结构,列表关注排列。但在实际应用中,因为Python的列表并不限制数据类型,所以这一原则并没有被严格遵守。

    元组使用场景通常为:同时为多个变量名赋值;一次性为函数传递所有参数和调用函数时一次性返回不同的类型的数据,如下:

    场景一,为多个变量名同时赋值:

    >>> a, b, c = (1, 2, 3) # case 1: 使用元组>>> a, b, c

    (1, 2, 3)>>> a, b, c = [1, 2, 3] # case 2: 使用列表>>> a, b,

    c

    (1, 2, 3)>>> a, b, c = 1, 2, 3 # case 3: 此种方法也视为 元组赋值>>>

    a, b, c

    (1, 2, 3)>>> d = (1, 2, 3)>>> a, b, c = d # case 4:

    此种方法也视为 元组赋值>>> a, b, c

    (1, 2, 3)>>> d = [1, 2, 3]>>> a, b, c = d # case 5:

    此种方法也视为 元组赋值>>> a, b, c

    (1, 2, 3)

    虽然上述场景中,case1与case2,

    case4与case5能达到相同的目的但是本质上来讲case2和case5都是由Python解释权将列表转换为元组,然后再给a, b,

    c三个变量赋值的。case3比较特殊,虽然没有使用圆括号,但是Python的解释权会自动讲”1, 2, 3“ 转换为元组,然后进行赋值。

    场景二,一次性为函数传递所有参数:

    >>> def fun1(a="", b=None, c=False):... print "a : ",... print

    a,... print " b : ",... print b,... print " c : ",... print c

    ...>>> d = (1, 2, 3) # 使用元组>>> fun1(d) # 错误方式

    a : (1, 2, 3) b : None c : False>>> fun1(*d) # 正确方式a : 1 b : 2 c :

    3>>> d = [1, 2, 3] # 使用列表>>> fun1(d) # 错误方式

    a : [1, 2, 3] b : None c : False>>> fun1(*d) # 正确方式

    a : 1 b : 2 c : 3

    同样的虽然上述场景中,使用列表和元组通过正确地方式都能够一次性地传递多个参数给函数fun1()。

    但是与场景一相同,都是由Python解释权将列表转换为元组,然后再给a, b, c三个参数赋值的。

    场景三,调用函数时一次性返回不同的类型的数据:

    >>> def fun2():... return "HalloWorld", 1, False...>>>

    fun2()('HalloWorld', 1, False)

    上述场景中的问题,只能通过元组来实现(圆括号有与无,都为元组)。虽然也可以定义一个列表,将所有返回值打包然后返回一个列表,但是会产生许多不必要的代码,还需要索引使用返回值,过于繁琐。

    >>> for x in (1, 2, 3): print x...

    123>>> for x in [1, 2, 3]: print x...

    123>>> for x in "123": print x...

    123

    在做上述相同

    本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除!

    展开全文
  • 本文实例讲述了Python编程之变量...Python中的赋值不是直接将一个值赋一个变量,而是将该对象的引用(并不是值)赋值给变量。'''#赋值运算符Int=12Float=12.2String="hello"List=[1,2,"hell"]Touple=(4,"hell")Dict...

    本文实例讲述了Python编程之变量赋值操作。分享给大家供大家参考,具体如下:

    #coding=utf8

    '''''

    Python中主要通过等号(=)进行赋值。

    Python中的赋值不是直接将一个值赋给一个变量,

    而是将该对象的引用(并不是值)赋值给变量。

    '''

    #赋值运算符

    Int=12

    Float=12.2

    String="hello"

    List=[1,2,"hell"]

    Touple=(4,"hell")

    Dictionary={'one':1,

    'two':2,

    }

    '''''python的赋值语句不会返回值。'''

    #add=(Int=Int+2) #错误的赋值语句

    add=Int=Int+2 #python支持链式赋值

    print add,Int

    '''''增量赋值:等号和一个运算符组合一起并将计算结果重新赋值给左边的变量。'''

    Int+=10

    print "The Int+10=",Int

    Float-=0.2

    print "The Float-0.2=",Float

    Int*=5

    print "The Int *5=",Int

    Int/=5

    print "The Int/5=",Int

    Int%=5

    print "The Int%2=",Int

    Int **=2

    print "The Int **=",Int

    Int<<=2#左移两位

    print "The Int <<2=",Int

    Int>>=2#右移两位

    print "The Int>>2=",Int

    Int &=10#按位相与

    print "The Int &10=",Int

    Int ^=3#按位取反

    print "The Int^3=",Int

    Int |=3#按位相或

    print "The Int|3=",Int

    #List加法

    List+=['EWANG']

    print "The List:",List

    #多重赋值

    a=b=c=d=e=f=8

    print a,b,c,d,e,f

    '''''多元赋值:将多个变量同时赋值.

    采用这种方式赋值时,等号两边的对象都是元组.

    通常元组需要用圆括号()括起来.

    圆括号是可选的,为了代码的可读性,建议加上圆括号

    '''

    x,y,z=4,8,"ewang" #为了代码可读性,建议使用圆括号

    print x,y,z

    (x,y,z)=(4,8,"ewang" )

    print x,y,z

    #Python的多元赋值方式可以实现无需中间变量交换两个变量的值

    (x,y)=(y,x)

    print x,y

    希望本文所述对大家Python程序设计有所帮助。

    展开全文
  • 首先,程序执行第一行代码,获取列表magcians中的第一个值,将其存储到变量magician中。 for magician in magicians: 读取下一行代码: print(magician) 让Python打印magician的值,由于列表中还有其他值,Pyth
  • 本代码主要利用MATLAB工具实现MATLAB 直接赋值构造字符串示例,简单明了,易于理解
  • 入门基础一、元组,()访问元组中的值1、使用下标索引来访问元组中单个的值2、使用连续赋值二、字典,{ key1: value1, key2: value2 }访问字典1、dictionaries[key]2、dictionaries.get(key)dictionaries.get(key, ...
  • 第二课提纲一、注释单行注释#多行注释‘’‘二、变量变量声明内存管理变量类型type(x)isinstance(x,int)三、数字运算实数相加减复数相运算四、运算符与表达式算术运算符+*/和//%**关系运算符>和<测试运算符...
  • python中空值如何赋值

    千次阅读 2021-01-13 05:10:36
    人,猫,够也是一个对象,那对于一个对象,它就有包括两方面的特征:属性:去描述它的特征方法:它所具有的行为推荐:Python教程Python提供的基本数据类型主要有:布尔类型、整型、浮点型、字符串、列表、元组、集合...
  • string.translate(str,del="") 根据str出的表转换string的字符,将要过滤的字符放到del中 string.upper() 转换string中的小写字母为大写 string.zfill(width) 返回长度为width的字符串,原字符串右对齐,前面...
  • 一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被“调用”。  Swift统一的函数语法足够灵活,可以用来表示任何函数,包括从最简单的没有参数名字的 C 风格函数,到复杂...
  • 变量是盒子 变量是附加在对象上的标注。 1. 每个变量都有标识、类型和值。 可以把标识理解为对象在内存中的地址。对象一旦创建,它的标识绝不会变。 2. is运算符 和 == is 运算符比较两个对象的标识;id() 函数...
  • 高斯分布随机数 额外说明: 正态分布(Normal distribution)又名高斯分布(Gaussian distribution),若随机变量X服从一个数学期望为μ、标准方差为σ2的高斯分布,记为:X~N(μ,σ2), 正态分布的期望值μ决定了其...
  • 如果n_quantiles大于样本数,则n_quantiles被设置为样本数,因为较大数量的分位数不能出累积分布函数估计器的更好近似。 output_distribution : str,optional(default =‘uniform’) 转换数据的...
  • SWIFT是iOS、MacOS、Watch OS和tvOS应用程序开发的一种新的编程语言。尽管如此,SWIFT的许多部分将从您在C和Object-C中开发的经验中耳熟能详。...与C一样,SWIFT使用变量通过标识名存储和引用值。SWIFT还广泛使用了
  • 函数

    2018-07-12 23:59:00
    &#13; def 函数 function&...3.函数外部不可以访问函数内部的变量空间,在函数内可以访问函数外的变量,但不能修改此变量,&#13;  出了函数,变量的值又变会全局变量的值。&#...
  • 1+X计算机视觉考证一些知识点

    千次阅读 2021-10-13 10:55:14
    # 没有严格缩进,在执行时会报错 if True: print ("True") else: print ("False") 变量 在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建 等号(=)用来给变量赋值 = 左边是一个变量名...
  • python中的装包和解包

    2020-07-28 20:52:57
    1 拆包 拆包就是将一个对象拆为多个对象,拆包实际上可以应用到任何可迭代对象上,唯一的硬性要求是,被可迭代...列表中的元素对应赋值相应的变量。 1.2 字典拆包 例: a, b, c = {'key1': 'value1', 'key2': 'val
  • 深度知识追踪(Deep Knowledge Tracing)·论文学习归纳

    千次阅读 多人点赞 2021-01-05 11:27:45
    我们通过每个有向的练习i和j对分配一个影响Jij来解决这个问题, 其中(j|i)是RNN在第二个时间步分配练习j的正确概率,假设学生在第一个时间步正确回答了练习i。我们表明,RNN捕获的依赖项的这种表征恢复了与练习...
  • Halcon20算子中文解释

    2021-01-12 09:39:43
    insert 功能:向一个元组分配一个量。 15.repeat 功能:repeat…until循环的开始。 return 功能:终止程序调用。 stop 功能:停止程序执行。 18.until 功能:继续执行主体,只要条件是不真实的。 while 功能:继续...
  • Halcon算子大全

    2019-08-15 10:41:07
    功能:向一个元组分配一个量。 15.repeat 功能:repeat…until循环的开始。 return 功能:终止程序调用。 stop 功能:停止程序执行。 18.until 功能:继续执行主体,只要条件是不真实的。 ...
  • halcon编程入门七——halco算子大全

    千次阅读 2019-08-08 10:56:59
    功能:向一个元组分配一个量。 15.repeat 功能:repeat…until循环的开始。 return 功能:终止程序调用。 stop 功能:停止程序执行。 18.until 功能:继续执行主体,只要条件是不真实的。 ...
  • 第二章作业题

    千次阅读 2019-07-03 20:20:00
    #由于元祖不可变,所以无法元祖中的元素修改后无法幅值给原元祖,但是查找操作可以进行 for i in tu: if i.startswith('a' or 'A') and i.endswith('c'): print(i)   3、写代码,有如下列表,按照要求实现...
  • Halcon算子说明

    2019-03-15 14:56:33
    功能:向一个元组分配一个量。 15.repeat 功能:repeat…until循环的开始。 16. return 功能:终止程序调用。 17. stop 功能:停止程序执行。 18.until 功能:继续执行主体,只要条件是不真实的。 19. ...
  • (4)因为C语言变量可以和查询结果的属性绑定,所以当一个元组被SQLFetch语句取回的时候,可以通过SQLBindCol把相应的属性的值放到对应的C变量里。  SQLBindCol的第二个参数代表选择属性中哪一个位置的值  ...
  • Halcon算子解释大全

    千次阅读 2018-09-30 12:03:42
    功能:向一个元组分配一个量。 15.repeat 功能:repeat..until循环的开始。 16. return 功能:终止程序调用。 17. stop 功能:停止程序执行。 18.until 功能:继续执行主体,只要条件是不真实的。 19. ...
  • Halcon功能算子

    2018-08-18 13:51:44
    功能:向一个元组分配一个量。 15.repeat 功能:repeat..until循环的开始。 16. return 功能:终止程序调用。 17. stop 功能:停止程序执行。 18.until 功能:继续执行主体,只要条件是不真实的。 19. ...
  • Halcon 常用算子使用场合

    千次阅读 2019-01-18 22:54:16
    insert 功能:向一个元组分配一个量。 15.repeat 功能:repeat..until循环的开始。 16. return 功能:终止程序调用。 17. stop 功能:停止程序执行。 18.until 功能:继续执行主体,只要条件是不真实的。 19. while...
  • Halcon一些功能算子

    千次阅读 2018-04-17 08:48:47
    Chapter 1 :Classification 1.1 Gaussian-Mixture-Models 1.add_sample_class_gmm 功能:把一个训练样本添加到一个高斯混合模型的训练数据上。 2.classify_class_gmm ... 功能:使用边缘幅值图像消除...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 211
精华内容 84
关键字:

元组给变量幅值

友情链接: PJBlog4.install.zip