【Python 课堂】第52课—— 元组

    作者:在线学习平台更新于: 2014-10-10 11:51:54

    大神带你学编程,欢迎选课

    上一次pygame的课中有这样一行代码:

    x,y=pygame.mouse.get_pos()

    这个函数返回的其实是一个“元组”,在线学习今天我们来讲讲这个东西。

    元组(tuple)也是一种序列,和我们用了很多次的list类似,只是元组中的元素在创建之后就不能被修改。

    如:

    postion=(1,2)

    geeks=('Sheldon','Leonard','Rajesh','Howard')

    都是元组的实例。它有和list同样的索引、切片、遍历等操作(参见25~27课):

    printpostion[0]

    forgingeeks:

    printg

    printgeeks[1:3]

    其实我们之前一直在用元组,就是在print语句中:

    print'%sis%dyearsold'%('Mike',23)

    ('Mike',23)就是一个元组在线学习。这是元组最常见的用处。

    再来看一下元组作为函数返回值的例子:

    defget_pos(n):

    return(n/2,n*2)

    得到这个函数的返回值有两种形式,一种是根据返回值元组中元素的个数提供变量:

    x,y=get_pos(50)

    printx

    printy

    这就是我们在开头那句代码中使用的方式。

    还有一种方法是用一个变量记录返回的元组:

    pos=get_pos(50)

    printpos[0]

    printpos[1]

     

    文章来源于Crossin,由课课家在线学习平台整理,转载请注明。

课课家教育

未登录