这篇文章主要介绍“Python高级特性知识点整理”,在日常操作中,相信很多人在Python高级特性知识点整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python高级特性知识点整理”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
正向范围取值关键点
创新互联公司专业为企业提供江海网站建设、江海做网站、江海网站设计、江海网站制作等企业网站建设、网页设计与制作、江海企业网站模板建站服务,十年江海做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
首位下标是 0
第一个数字是起始下标,第二个数字是结束下标(但最终结果不包含它)https://ww代码块二# 正向范围取值 - 数组lists = [1, 2, 3, 4, 5, 6, 7]print(lists[0:1])print(lists[0:10])print(lists[5:10])print(lists[5:100])print(lists[5:5])print(lists[5:4])运行结果[1][1, 2, 3, 4, 5, 6, 7][6, 7][6, 7][][]反向范围取值关键点
因为是反向,所以倒数的下标从 -1 算起
第一个数字是起始下标,第二个数字是结束下标(但最终结果不包含它)
第一个数字是负数情况下,第二个数字最大是 -1,如果写成 0 会返回空值代码块# 反向范围取值 - 字符串strs = "https://www.cnblogs.com/poloyy"# 取最后 10 个元素print(strs[-10:])# 取最后 6-10 的元素, 不会取到倒数第五个元素print(strs[-10:-5])# 反向范围取值 - 列表lists = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]# 取最后 6 个元素print(lists[-6:])# 取最后 5 个元素, 但不会取到倒数第 1 个元素print(lists[-5:-1])# 第二个值写0,返回空值print(lists[-10:0])# 正数+复数组合print(lists[1:-5])运行结果com/poloyycom/p[5, 6, 7, 8, 9, 10][6, 7, 8, 9][][2, 3, 4, 5][:] 复制对象代码块# [:]lists1 = [1, 2, 3, 4, 5]lists2 = lists1lists1.append(6)print(lists1, lists2, id(lists1), id(lists2))lists1 = [1, 2, 3, 4, 5]lists2 = lists1[:]lists1.append(6)print(lists1, lists2, id(lists1), id(lists2))lists1 = [1, 2, 3, 4, 5, [1, 2, 3]]lists2 = lists1lists1[5].append(4)print(lists1, lists2, id(lists1), id(lists2))lists1 = [1, 2, 3, 4, 5, [1, 2, 3]]lists2 = lists1[:]lists1[5].append(4)print(lists1, lists2, id(lists1), id(lists2))strs1 = "abcd"strs2 = strs1strs1 = "abc"print(strs1, strs2, id(strs1), id(strs2))strs1 = "abcd"strs2 = strs1[:]strs1 = "abc"print(strs1, strs2, id(strs1), id(strs2))运行结果[1, 2, 3, 4, 5, 6] [1, 2, 3, 4, 5, 6] 2560550555144 2560550555144[1, 2, 3, 4, 5, 6] [1, 2, 3, 4, 5] 2560550627784 2560548023880[1, 2, 3, 4, 5, [1, 2, 3, 4]] [1, 2, 3, 4, 5, [1, 2, 3, 4]] 2560550627400 2560550627400[1, 2, 3, 4, 5, [1, 2, 3, 4]] [1, 2, 3, 4, 5, [1, 2, 3, 4]] 2560550627784 2560550627656abc abcd 2560547930776 2560548937376abc abcd 2560547930776 2560548937376知识点
[:] 等同于浅拷贝,对可变对象是生效的[::] 步进代码块# [::]strs = "https://www.cnblogs.com/poloyy"# 取最后 10 个元素,每 2 个取 1 个print(strs[-10::2])# 取第 0 到 10 的元素,每 5个 取 1 个print(strs[0:10:5])print(strs[::])# 倒序print(strs[::-1])lists = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]# 取全部元素,每 3 个 取 1 个print(lists[::3])# 倒序print(lists[::-1])运行结果cmplyh:https://www.cnblogs.com/poloyyyyolop/moc.sgolbnc.www//:sptth[1, 4, 7, 10][10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款