python:列表、元组、字典、集合、函数、类

本文详细介绍了Python中的数据结构,包括列表、元组、字典和集合的使用,如列表的增删改查操作、排序方法以及元组的不可变特性。此外,还深入探讨了字典的键值对操作、遍历方法,以及如何处理不存在的键。接着,文章阐述了函数的定义、调用方式、默认参数和可变参数的使用。最后,讲解了类的初始化方法`__init__`、属性的创建和实例化过程,以及命名约定和类方法的调用规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 可以通过列表名[num]形式访问列表成员

  1. 在列表尾添加元素,用append()方法。

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

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

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

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

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

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

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

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

  1. 列表长度len()

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

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

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

  1. 元组的元素是不可更改的。只包含一个元素的元组:t = (3,)

  1. 字典是一系列键值对。删除用del,删除的键值会永远消失。用get()方法在指定的键不存在时,返回一个默认值。t.get('zhang','没有这个字段'),如果没有指定第二个参数,系统返回None。

  1. 遍历所有键值:for i,m in t.items():

  1. 遍历所有键:for i in t.keys(): keys也可以省略。

  1. 遍历所有值:for m in t.values(): 值有可能有重复的,for m in set(t.values()): 集合元素是不重复的。集合的元素是无序的。

  1. 函数。def name(first,last) 调用函数方式,第一种:name('zhang','san') 第二种:name(first = 'zhang', last = 'san')

  1. def name(first,last = ''),给形参指定默认值,如果没有指定实参值,则使用形参默认值。

  1. 传递函数的列表:function_name(list_name[:]) 将列表副本传递给函数。

  1. 传递任意数量的实参。def name(first, *names), python将收到的参数都封装到元组中。

  1. 使用任意数量的关键字实参: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'}

  1. 类里面的__init__(self)方法(initialization),每当创建类的实例时,python会自动运行该方法。形参self必不可少,而且必须位于其他形参的前面。为何必须在方法定义中包含形参self?因为python调用这个方法创建实例时,将自动传入实参self。每个与实例相关联的方法调用都自动传递实参self,它是一个指向实例本身的引用,让实例能够访问类中的属性和方法。

  1. 以self为前缀的变量可供类中的所有方法使用,可以通过类的任何实例来访问。self.name = name 获取与形参name相关的值,并将其赋给变量name,然后该变量被关联到当前创建的实例。像这样可通过实例访问的变量称为属性。

  1. 可将类视为有关如何创建实例的说明。在程序设计时我们可以随时调用函数,但是只有属于该类的对象才可调用相关的方法。

  1. 命名约定:首字母大写的名称指的类。小写的名称指的是根据类创建的实例。

  1. 类名采用驼峰命名法。类名的每个单词的首字母大写,不使用下划线。实例名和模块名都采用小写格式,并在单词只见你加上下划线。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值