04-数据类型——布尔、字符串

作业

当输入 y 或 Y 打印进入卸载,当输入 n 或 N 打印退出程序,输入其它则打印输入不在选项范围之内

归纳布尔类型、空值、字符串类型的重点

完成字符串的逆序以及统计设计一个程序,要求只能输入长度低于 20 的字符串,当满足需求时,则打印出字符串长度以及使用切片逆序打印出字符串当不满足需求时,打印用户重新输入

’3’+’4’ 的结果是什么?

答案

def zuoye1():
    str1= input('请输入:')
    if str1.upper() == 'Y':
        print('进入卸载')
    elif str1.lower() == 'n':
        print('退出程序')
    else:
        print('输入不在选项范围之内')

空值不是布尔类型,是 Python 里一个特殊的值,用 None 表示(首字母大写)。None 不能理解为0,因为0是整数类型,而 None 是一个特殊的值。None 也不是布尔类型,而是 NoneType。

在python中布尔类型只有两种:True和False
数值类型:0、0.0的 bool 值都为 False,其它的都为 True
字符串:空字符串的 bool 值为 False,其它的都为 True。注意空格字符串为 True
列表:空列表的 bool 值为False,其它的都为 True。
None 的 bool 值永远为 False
注意:首字母必须大写,不能有其它的花式变型。

布尔类型的运算
可以使用and,or,not运算。

字符串
字符串切片:slice(start,stop[,step])
切片模式:a[start:stop:step]
start是起始位置,默认为0
stop是结束位置,默认为最后一个元素
step是可选参数:步长,默认为1
注意:
索引默认从0开始
切片时左闭右开
当是取单个字符的时候,索引超出范围会报错。而切片时不会报错。
步长不能为0,也不允许为浮点数

字符串常见操作
S.find(sub) --> 返回该元素最小的索引
S.index(sub) --> 返回该元素最小的索引
S.replace(old, new[, count]) --> 替换
S.split(sep=None) --> 以 sep 来分割字符串 , 并返回列表。 sep 默认为 None, 分割默认为空格
S.startswith(prefix[, start[, end]]) --> 判断字符串是否以前缀开始,返回为 bool 值。
S.endswith(suffix[, start[, end]]) --> 判断字符串是否以尾缀结束,返回为 bool 值。
S.lower() --> 将字符串全部转为小写
S.upper() --> 将字符串全部转为大写
S.strip([chars]) --> 默认去掉字符串左右的空格
S.isalpha() --> 判断字符串是否全为字母,返回的是 bool 值
S.isdigit() --> 判断字符串是否全为数字,返回的是 bool 值
S.isalnum() --> 判断字符串是否全为数字或者字母,不存在特殊字符,返回的是 bool 值
S.join(iterable) --> 将序列中的元素以指定的字符连接生成一个新的字符串

def zuoye3():
    str2 = input('请输入字符串:')
    len1 = len(str2)
    if len1 < 20:
        print(str2[::-1])
    else:
        print('重新输入!')

04-数据类型——布尔、字符串_第1张图片

‘3’+‘4’的结果是’34’
这里是把3和4都当成字符串拼接起来了,所以做最后的类型也是字符串类型的

你可能感兴趣的:(04-数据类型——布尔、字符串)