Python高级特性知识点整理
这篇文章主要介绍“Python高级特性知识点整理”,在日常操作中,相信很多人在Python高级特性知识点整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python高级特性知识点整理”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
正向范围取值关键点
创新互联公司专业为企业提供江海网站建设、江海做网站、江海网站设计、江海网站制作等企业网站建设、网页设计与制作、江海企业网站模板建站服务,十年江海做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
首位下标是 0
第一个数字是起始下标,第二个数字是结束下标(但最终结果不包含它)代码块一# 正向范围取值 - 字符串strs ="https://www.cnblogs.com/poloyy"# 从第 0 个下标开始取值,到第 1 个下标结束,但不会取第 1 个下标的元素,最终取的是 0 下标的值print(strs[0:1])# 从第 0 个下标开始取值,到第 10 个下标结束,但不会取第 10 个下标的元素,最终取的是 1,2,3,4,5,6,7,8,9 下标的值print(strs[0:10])# 从第 5 个下标开始取值,到第 10 个下标结束,但不会取第 10 个下标的元素,最终取的是 5,6,7,8,9 下标的值print(strs[5:10])# 从第 5 个下标开始取值,到第 100 个下标结束,但因为字符串最长就 30 个字符,所以会取到最后一个结束就结束了print(strs[5:100])# 相同数字返回空print(strs[5:5])# 第二个数字比第一个数字小,返回空print(strs[5:4])# 从第 0 个下班开始取值,取后面所有元素print(strs[0:])# 取前面 10 个元素print(strs[:10])运行结果hhttps://ww://ww://www.cnblogs.com/poloyyhttps://www.cnblogs.com/poloyy
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]
本文题目:Python高级特性知识点整理
文章地址:http://ybzwz.com/article/dhsgh.html