Python基础--序列操作/函数

Python基础

1.序列的操作

2.函数

1. 数据类型的具体操作

1.1  序列操作--列表具体操作:

#定义列表

listA = [] #定义一个空列表          listB = [1,2.8,"你好",listA,[1,2,3]]
# 访问列表
print(listB)#查看整个列表           print(listB[2])#查看单个元素(通过下表索引,索引从0开始)


# 增删改操作
# 增加
# 1.append()直接添加到列表最后一位:listB.append(666)
# 2.insert()指定位置新增元素:listB.insert(2,"p")
# 删除
# 1.remove()删除某个元素,如果元素重复,默认删除第一个:listB.remove(1)
# 2.del根据下表删除某个元素:del listB[4]
  __delitem__()通过下标删除元素:listB.__delitem__(2)


#修改
# 通过下标直接修改(直接用等号赋值):listB[0] = 100


# 列表的运算符操作
# 1.+和*的使用:+实现列表的合并,*实现列表元素的重复

   


# 2.比较运算符都可使用:实现列表内部元素的比较,从第0个元素开始,按照数值的大小或者ASCII表的顺序实现比较


# 3.地址比较:is和is not,实现列表内存地址的比较(不常用)

    


# 4.成员比较:in和not in,实现列表是否包含某个元素的判断


# 5.自运算符操作:+=,*=

列表的切片 对列表进行截取、反转

list[-1]:返回列表最后一个

list[a:b:c]:a代表start(默认为0),b代表stop(默认为1),c代表step

         list[:1]== list[0:1:1]:返回列表第0到1的元素[0,1)左闭右开

         list[1:]:返回第二个至最后一个元素(包含最后一位元素)

         list[-1:]:返回最后一个元素

         list[:-1]:返回第一个至倒数第二个元素

         list[::1]:从头到尾,步长为1(返回原列表)

         list[::-1]:返回原列表的倒序

         list[::2]:返回从左往右,步长为2,进行切片

遍历列表:通过元素值遍历或通过元素下标遍历

    

列表的转换:tuple(),set()list()将列表转换为元组或集合或列表

列表的常用函数:

clear()清除列表中所有元素(原列表任存在)

count()统计某个元素在列表中出现的次数

max()最大值,min()最小值,sort()默认升序排列

拷贝:浅拷贝 copy()只适用于一维数组list2 = list1.copy() ,深拷贝 先import copy再拷贝list2 = copy.deepcopy(list1)(深拷贝内存地址不同)

1.2  序列操作—元组具体操作:

(1)定义元组:tupleA = ()#定义一个空元组

(2)元组切片:同列表切片操作

(3)重复*,拼接+

(4)成员判断in,not in

(5)遍历:同列表遍历

枚举遍历:    

压缩遍历:

1.3  序列操作—字典具体操作:

(1)定义字典:dictA= {} #定义一个空字典

(2)特殊的元组或列表转字典

 

(3)修改

(4)获取元素,获取或遍历key和value

  

(5)删除元素(删除key)

pop

 

del (通过key删除)                  del删除字典后,无此字典

 

clear()清空字典,字典仍存在

1.4  序列操作—集合具体操作:

(1)定义一个集合:

(2)差集-:去除两者重复的,留下自己独有的

并集|:去除多余的重复值

交集&   

对称差集^:两个集合不同时存在的元素(去除共有的元素) 

(3)集合遍历

2.函数

2.1  内置函数(Python中写好的函数,可直接调用)

常见的有:abs()返回数字的绝对值,pow(x,y)返回的是x的y次方

2.2  自定义函数

(1)定义函数:def 函数名(参数):

'''注释内容'''

方法体  

[return返回值,可写可不写]

2.3  调用函数:函数名(参数)

2.4  参数:分为无参函数

有参函数:分为位置参数,默认参数,命名关键字参数,可变参数,关键字可变参数

(1)位置参数:必须要传入的参数,传入的参数也必须按照函数定义是的顺序,参数名 = 参数值

(2)默认参数:给参数一个默认值,调用函数时可传可不传参数,不传参数就为使用默认值(如果默认参数和未知参数同时存在,则位置参数在前,参数默认值必须是不可变类型)

(3)命名关键字参数:参数之间有*,在*往后面的参数,在调用时必须写成(参数名=参数值)

固定位置:位置参数;命名关键字参数;默认参数

(4)可变参数:参数之前加*,可理解为将收集到的位置参数打包成元组,调用函数时可以传入多个元素,看成是元组的拆包

(5)关键字可变参数:**kwargs,将收集到的所有命名关键字参数打包成字典,调用函数时可以传多个字典,看成字典的拆包

   

2.5  返回值(return)

(1)在需要返回的地方使用return关键字,可以返回任意类型的数值和表达式,return会终止函数的执行

(2)函数中可以存在多个return语句,表示在不同条件下终止函数并返回对应的数值

(3)return非必须存在,无return仅表示函数无返回值,不影响函数的调用和运行

2.6  匿名函数lambda-lambda表达式:如果函数定义比较简单,并且只有单个参数时可以使用lambda表达式表达函数

lambda 参数1,参数2:返回值表达式

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会尽力回答你的问题。 首先,让我们来谈谈 Python 中的异常处理。在 Python 中,异常是程序在运行时遇到的错误或问题,它会导致程序停止运行并抛出一个异常。为了避免这种情况,我们可以使用 try/except 块来捕获并处理异常。例如: ``` try: # some code that might raise an exception except SomeException: # handle the exception ``` 其中,SomeException 是你想要捕获的异常类型。当代码运行到 try 块中的代码时,如果出现了 SomeException 异常,那么 except 块中的代码就会被执行。 接下来,让我们来谈谈 Python 中的对象。在 Python 中,一切都是对象,包括数字、字符串、函数等等。对象有一个类型,它定义了对象可以执行的操作。例如,数字类型可以执行加、减、乘等操作,字符串类型可以执行拼接、切片等操作。你也可以创建自己的对象,并定义它们的类型和操作。 最后,让我们来谈谈 Python 中的迭代器。迭代器是一种对象,它可以让你逐个访问一个序列中的元素。Python 中的迭代器是通过 __iter__ 和 __next__ 方法实现的。__iter__ 方法返回一个迭代器对象,__next__ 方法返回序列中的下一个元素。例如: ``` class MyIterator: def __init__(self, data): self.data = data self.index = 0 def __iter__(self): return self def __next__(self): if self.index >= len(self.data): raise StopIteration result = self.data[self.index] self.index += 1 return result my_iter = MyIterator([1, 2, 3]) for item in my_iter: print(item) ``` 在上面的例子中,我们创建了一个名为 MyIterator 的迭代器对象。它有一个 data 属性,表示要迭代的序列,以及一个 index 属性,表示当前迭代的位置。__iter__ 方法返回 self,表示它本身就是一个迭代器对象。__next__ 方法返回序列中的下一个元素,并将 index 属性加 1。当迭代器遍历到序列末尾时,会抛出 StopIteration 异常,表示迭代结束。 希望这些信息能够对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值