可以通过列表名[num]形式访问列表成员
在列表尾添加元素,用append()方法。

在列表任意位置插入元素,用insert()方法。

删除列表指定位置元素。用del删。彻底删了,不能再访问。

删除(弹出)列表尾部元素,被删除元素赋给变量,可以继续使用。

删除(弹出)列表指定位置元素。

不知道元素的位置,就用remove()方法删。这个方法一次只能删除一个元素,如果列表中存在多个相同名称元素,可以使用循环删除。

列表排序。sort()方法排序后,列表排列顺序的改变不可逆。"reverse = True"降序。

列表临时排序,不改变原列表顺序。sorted().

反转列表顺序,永久性改变。再次反转可恢复到原来的列表顺序。reverse()

列表长度len()
创建数字列表。num = list(range(1,6))。

可以用for循环创建更复杂的列表。num = [s ** 2 for s in range(1,20)]

复制列表。用“=”的方式只是将两个变量指向同一个列表。用[:]切片的方式复制列表。

元组的元素是不可更改的。只包含一个元素的元组:t = (3,)
字典是一系列键值对。删除用del,删除的键值会永远消失。用get()方法在指定的键不存在时,返回一个默认值。t.get('zhang','没有这个字段'),如果没有指定第二个参数,系统返回None。
遍历所有键值:for i,m in t.items():
遍历所有键:for i in t.keys(): keys也可以省略。
遍历所有值:for m in t.values(): 值有可能有重复的,for m in set(t.values()): 集合元素是不重复的。集合的元素是无序的。
函数。def name(first,last) 调用函数方式,第一种:name('zhang','san') 第二种:name(first = 'zhang', last = 'san')
def name(first,last = ''),给形参指定默认值,如果没有指定实参值,则使用形参默认值。
传递函数的列表:function_name(list_name[:]) 将列表副本传递给函数。
传递任意数量的实参。def name(first, *names), python将收到的参数都封装到元组中。
使用任意数量的关键字实参:def name(first, last, **user_info) **user_info中的两个星号让python创建一个空字典,并将收到的所有名称值对都放到这个字典中。
def build_profile(first, last, **user_info):
user_info['first_name'] = first
user_info['last_name'] = last
return user_info
user_profile = build_profile('albert','einstein', location = 'princeton', field = 'physics')
print(user_profile)
{'location': 'princeton', 'field': 'physics', 'first_name': 'albert', 'last_name': 'einstein'}
类里面的__init__(self)方法(initialization),每当创建类的实例时,python会自动运行该方法。形参self必不可少,而且必须位于其他形参的前面。为何必须在方法定义中包含形参self?因为python调用这个方法创建实例时,将自动传入实参self。每个与实例相关联的方法调用都自动传递实参self,它是一个指向实例本身的引用,让实例能够访问类中的属性和方法。
以self为前缀的变量可供类中的所有方法使用,可以通过类的任何实例来访问。self.name = name 获取与形参name相关的值,并将其赋给变量name,然后该变量被关联到当前创建的实例。像这样可通过实例访问的变量称为属性。
可将类视为有关如何创建实例的说明。在程序设计时我们可以随时调用函数,但是只有属于该类的对象才可调用相关的方法。
命名约定:首字母大写的名称指的类。小写的名称指的是根据类创建的实例。
类名采用驼峰命名法。类名的每个单词的首字母大写,不使用下划线。实例名和模块名都采用小写格式,并在单词只见你加上下划线。