1.
str1 = input("想好要卸载了吗?Y/N")
str2 = str1.lower()
if str2.startswith('y') :
print("正在进入卸载")
elif str2.startswith('n') :
print("准备退出程序")
else:
print("你字打错了!小老弟!")
2.
布尔类型:
布尔类型只有 True 和 False 两个值。
用bool()函数来测试数据。
布尔值:
所有非0数值都为 True,0为False;
所有非空字符串(包括’0’,’空格’)都为True,空字符串’’为False;
所有非空列表(包括[0],[空格])都为True,空列表[]为False;
None的布尔值永远为False,Nones是空值,类型是NoneType(啥也不是),用于返回值。
布尔值的运算:
and与:全真则真,有假则假
or或:有真则真,全假则假
not非:非真即假,非假即真
算数:True 看作 1 ,False 看作 0
字符串的重点:
字符串每个字符单存储
序列数据结构,下标从0开始
长度用len(str)
取值用str[] (取值的绝对值不超过长度,会报错)
str1 = '123'
print(len(str1)) #3
print(str[2]) #3 从0开始,索引的绝对值不超过2
切片
slice(start,stop[,step])
索引默认从0开始,切片时左闭右开,索引可以超出范围不会报错,步长必须为不为0的整型,默认为1
s1 = 'Khalil'
print(len(s1)) # 6
print(s1[:1:]) # K 索引默认从0开始,切片时左闭右开,步长默认为1
print(s1[::-1])# lilahK 步长为负数时逆序输出
print(s1[:7:]) # Khalil 索引可以超出范围不会报错
字符串类型转换
str() # 强制转换为字符串
int(str) # 字符串强制转换为整型 只能为十进制的整型
字符串拼接,字符串的格式化
# %s字符串 %d整型 %f浮点型
# str.format()
# f''
str1 = '1'
str2 = '2'
print(str1 + str2) # '1'+'2'
name = 'Khalil'
age = 24
height = 1.74
print ("%s的年龄为%d,身高为%f",%(name,age,height))
print ("{}的年龄为{},身高为{}".format(name,age,height)) #需要考虑顺序
print ("{2}的年龄为{1},身高为{0}".format(height,age,name)) #不需要考虑类型
print (f"{name}的年龄为{age},身高为{height}")
3.
str1 = input('请输入长度低于20的字符串')
if len(str1) < 20:
print("字符串的长度为{}".format(len(str1)))
print(str1[::-1])
else:
print("不要皮,请重新输入长度低于20的字符串")
4.
print('3'+'4') #打印结果为34 , '3'+'4' == '34'