元组
# ('Jim', 16, 'male', 'jim8721@gmail.com')
# ('LiLei', 17, 'male', 'lilei@qq.com')
# ('Lucy', 16, 'female', 'lucy123@yahoo.com')
大量学生信息采用元组形式表示,可以很大程度的减小存储开销
#--------------------------------参考枚举类型,增加程序可读性---------------------------------------------#
# NAME = 0
# AGE = 1
# SEX = 2
# EMAIL = 3
NAME, AGE, SEX, EMAIL = range(4)
student = ('Jim', 16, 'male', 'jim8721@gmail.com')
# name
print(student[NAME])
# age
if student[AGE] >= 18:
pass
# sex
if student[SEX] == 'male':
pass
#----------------------------------namedtuple---------------------------------------------#
from collections import namedtuple
Student = namedtuple('Student', ['name', 'age', 'sex', 'email'])
s = Student('Jim', 16, 'male', 'jim8721@gmail.com')
s2 = Student(name='Jim', age=16, sex='male', email='jim8721@gmail.com')
print(s.name, s.age, s.sex, s.email)
print(isinstance(s, tuple))