# 切片是list取值的一种方式
nums = ['小辚','小明','小青','小牛']
# 0 1 2 3
# print(nums[1:3])
# print(nums[0])
# print(nums[1:3]) #顾头不顾尾
# print(nums[1:]) #如果从某个下标开始取,取到末尾结束,那么末尾的下标可以省略不写
# print(nums[:2]) #如果是从头开始取,取到后面某个下标结束,那么开头的下标可以不写
# print(nums[:]) #取所有的
lis = list(range(1,21))
# print(lis)
# print(lis[::2]) #步长,隔几个取一次
# print(lis[::-2]) #步长,隔几个取一次
# #如果步长是正数的话,从左往右边开始取值
# ##如果步长是负数的话,从右边往左边开始取值
# print(lis[::-1]) #反转list
# print(lis)
# print(lis[1::-1])
# print(lis[:])
# lis.reverse() #反转数组,改变了原来list的值
# new_list = lis[::-1] #产生了新的一个list,不会改变原来list的值
# print(new_list)
# print(lis)
# #切片操作同样适用于字符串。
# info = '你好,今天天气很好'
# # 0 1 2 3 4 5 6 7 8
# print(lis)
# print(lis[:18:-1])
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
#18 # 19
print(lis)
print(lis[::-2])
print(lis[::-1])
# print(lis[:18:-1]) # -1倒序,开头没有取值,所以默认从20往左取值,取到18的下标(19),但不顾尾,所以19不取
s = 'hahaha'
s = '小黑'
print(s)
# print(s[0])
# print(s[::-1])