# 1.变量的多次赋值
print('1.变量的多次赋值')
name = '小明' # 没有意义的
name = '小刚' # 对前面创建的变量名称进行覆盖
# 删除原来的数据,写入新的数据
print(name)
# 2.字符串的操作
# type() 查看对象的类型的语法
print('2.字符串的操作')
name = '小明'
data = 100
print(type(name))
print(type(data))
# 常用类型 str int float bool
# 3.布尔类型(bool) 两个 1 0
# True 1
# False 0
print('3.布尔类型')
print(bool(1))
print(type(bool(1)))
# 4.字符串的转义符
print('4.字符串的转义符')
# data = 'C:\Users\1434'
# print(data)
# Syntax Error 语法错误
data = 'C:\\Users\\1434'
print(data)
# \ 续航符号 把多行变成一行
data_1 = 'De' \
'sk' \
'top'
print(data_1)
# \n 回车符号 把一行变成多行
data_2 = '我是\n一个\n回车'
print(data_2)
# \' 单引号 \" 双引号
data_3 = 'Desk\'top\"'
print(data_3)
# 5.字符串的格式化 3种 format % f'{}'
print('5.字符串的格式化')
age = 18
print('我今年', age, '岁') # 打印出来的内容中,18的前后有空格
# 下面的字符串格式化可以没有这个空格
# 5.1 format 的三个
print('5.1')
value = 100
# 将value放到{}的位置
data = '我{}岁,我有{}元'.format(age, value)
print(data)
data = '我{1}岁,我有{0}元'.format(value, age)
print(data)
value_1 = 3
data_1 = '这个数是{:}啊'.format(value_1) # :前后没东西是都取
print(data_1)
data_2 = '这个数是{:.3f}啊'.format(value_1)
print(data_2)
# 5.2 % %s格式化字符串 %f格式化浮点型
print('5.2')
value = 100.12589
age = 18
data = '我%s岁,我有%.2f元' % (age, value)
print(data)
# 3.7以后的版本的format的简写
# 5.3 f'{}'
print('5.3')
value = 100.12589
age = 18
data = f'我{age}岁,我有{value:.3f}元'
print(data)
# 6.字符串操作符号
print('6.')
# 6.1 + 把字符串的拼接
print('6.1')
data_1 = 'c'
data_2 = 'a'
data_3 = 't'
print(data_1+data_2+data_3)
data = data_1+data_2+data_3
print(data)
data = 'c'+'a'+'t'
print(data)
age = 20
data = '我'+str(age)+'岁'
print(data)
# 数据类型强转
int() # 转换为int类型
str() # 转换为str类型
bool() # 转换为bool类型
float() # 转换为float类型
# 6.2 * 重复输出字符串
print('-+*/'*50)
# 6.3 r 所有的字符串都是按照字面的意思来,
# 转义符和不能打印的字符都失效
print('6.3')
data = r'C:\Users\1434'
print(data)
# 6.4 [] 通过索引获取字符串中字符
print(6.4)
data = 'lovely' # 正索引 从左到右:0~n-1
# 负索引 从左到右:-n~-1
print(data[0])
print(data[-6])
# 6.5 [:] 切片 从一个索引切到另一个索引
print(6.5)
print(data[:]) # 从头切到尾
print(data[1:4])
print(data[-5:-2])
# 今日练习
print('今日练习:将以下字符串连词成句')
word1 = '蝴蝶'
word2 = '池塘'
word3 = '青蛙'
word4 = '故事'
word5 = '雨伞'
print('字符串格式化的三种方法')
word = '在今天的童话{}里,{}王子手持利剑般的{},在{}里,救出了沉睡的{}公主。'\
.format(word4, word3, word5, word2, word1)
print(word)
word = '在今天的童话%s里,%s王子手持利剑般的%s,在%s里,救出了沉睡的%s公主。'\
% (word4, word3, word5, word2, word1)
print(word)
word = f'在今天的童话{word4}里,{word3}王子手持利剑般的{word5},' \
f'在{word2}里,救出了沉睡的{word1}公主。'
print(word)
print('字符串拼接的方法')
word = '在今天的童话'+word4+'里,'+word3 + \
'王子手持利剑般的'+word5+',在'+word2 + \
'里,救出了沉睡的'+word1+'公主。'
print(word)

