网站建设资讯

NEWS

网站建设资讯

Python高级特性知识点整理

这篇文章主要介绍“Python高级特性知识点整理”,在日常操作中,相信很多人在Python高级特性知识点整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python高级特性知识点整理”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联是一家专注于成都网站设计、成都网站建设与策划设计,西盟网站建设哪家好?成都创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:西盟等地区。西盟做网站价格咨询:18980820575

正向范围取值

关键点
  • 首位下标是 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])
运行结果
h
https://ww
://ww
://www.cnblogs.com/poloyy


https://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/poloyy
com/p
[5, 6, 7, 8, 9, 10]
[6, 7, 8, 9]
[]
[2, 3, 4, 5]

[:] 复制对象

代码块
# [:]lists1 = [1, 2, 3, 4, 5]
lists2 = lists1
lists1.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 = lists1
lists1[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 = strs1
strs1 = "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])
运行结果
cmply
h:
https://www.cnblogs.com/poloyy
yyolop/moc.sgolbnc.www//:sptth
[1, 4, 7, 10]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

到此,关于“Python高级特性知识点整理”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


名称栏目:Python高级特性知识点整理
浏览地址:http://cdweb.net/article/gsjjsg.html