Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili
# s1 = 'abc'
# s2 = "abc"
# s3 = '''
# abc
# '''
# print(id(s1), id(s2), id(s3)) # '''三引号占用的内存空间与单双引号的不同(前提:'''的内容不在一行)
# print(s1 == s2) # 比较的是内容
# print(s1 is s2) # 比较的是地址
#
# print(s2 == s3) # 比较的是内容
# print(s2 is s3) # 比较的是地址
#
# s1 = input('请输入:')
# s2 = input('请输入:')
# print(s1 == s2) # True
# print(s1 is s2) # False (常量赋值is是True,input输入底层做了处理所以最后的地址是不一样的)
# 字符串的运算符+ *
# s3 = s1 + s2 # +相当于拼接符
# s4 = s1 * 5 # 倍数
# print(s3)
# print(s4)
# in在...里面
name = 'steven'
result = 't' in name # 返回值是布尔类型 True False
print(result)
# not in 没有在...里面
result = 'tv' not in name # 返回值是布尔类型 True False
print(result)
# %字符冲的格式化
print("%s说:%s" % (name, '大家好好学习'))
# r 保留原格式 有r则不发生转义
print(r'%s说:'哈哈哈'' % name)
# [] [:]
filename = 'picture.png'
print(filename[1]) # 通过[]可以结合位置 获取字母 特点:只能获取一个字母
# range(1,10)--->[1:10]
print(filename[0:7]) # 包前不包后
print(filename[3:7]) # 截取字符串
# 省略
print(filename[3:]) # 只要省略的是后面的,表示一致渠道字符串末尾
print(filename[:7]) # 只要省略的是前面的,表示从0开始取值
# 负数
print(filename[8:-1])
print(filename[:-2])
print(filename[-1:])
print(filename[-5:-1])
# p i c t u r e . p n g
# 0 1 2 3 4 5 6 7 8 9 10
# ... -2 -1
# [::] 倒序
'''
str[start:end:方向和步长]
方向:1表示从左向右
-1表示从右向左
'''
print(filename[::-1])
str1 = 'abcdefg'
print(str1[-1:-5:-1]) # 最后一个-1表示方向
print(str1[5:0:-1])
print(str1[::-1])
print(str1[:])
# 练习:hello world
# 逆序输出world
# 正向输出hello
# 逆序输出hello world
# 获取oll
# 打印llo wo
str = 'hello world'
print(str[-1:-6:-1])
print(str[0:5])
print(str[::-1])
print(str[-7:-10:-1])
print(str[2:8])


