整型、布尔型、字符串的补充

1.整型

  1. py2

    • int

      • 32位:整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647

      • 64位:整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807

      • 超出范围Python自动转换为long(长整型)

    • 整型除法只保留整数位

      from__future_import division
      v= 9 / 2
      print(v)

    2.py3

    • 只有int,没有long,所有数字都是int型

    • 整型除法只能保留所有

2.布尔值(bool/boolen)

  • 只有两个值:True/False

  • 转换

    • 数字转布尔:0是False,其他都是True

    • 字符串转布尔:""是Fasle,其他都是True

3.字符串(str/string)

  • 字符串特有

    • upper() / lower()

    • .isdigit() 返回布尔值 判断是否是数字

    • .strip() /.rstrip() / .lstrip() 返回字符串

    • .replace("被替换的字符/子序列","要替换成为的内容") / .replace("被替换的字符/子序列","要替换成为的内容",1)

    • .split('根据什么东西进行分割') / .split('根据什么东西进行分割',1)

      .rsplit() 从右开始数着切

  • 公共

    • len() 用来计算长度 (字符串->计算字符串的长度)

    • 用索引取值(0开始)

    • v = "Theshy"
      v1 = v[2]    # e
      v2 = v[-1]    # y
    • 切片(从0开始)


      # v1 = v[2:4] #   2 =< 索引位置 <3
      # v2 = v[3:6]
      # v2 = v[3:-1]
      # v2 = v[3:]
      # v2 = v[:-1]
      # print(v2)

      # 示例: 取最后两个字符
      # data = input('请输入:')
      # 方式一
      # v = data[-2:]
      # print(v)
      # 方式二
      # total_len = len(data)
      # v = data[total_len-2:total_len]
      # print(v)

    练习题

#让用户输入任意字符串,获取字符串之后并计算其中有多少个数字。
# 分解题意,首先先能输入任意字符,然后获取字符串,再接着计算里面有多少个字
text = input("请输入内容:")
index = 0       #索引从0开始
total = 0       #total用于计算字符
while True:     #开始一个无限循环
   text_len = len(text)   # 获取text长度,用来和索引对比
   cont = text[index]       #   让cont等于索引,用来遍历
   # print(cont)
   val = cont.isdigit()      #判断cont里面的字是否是数字
   if val:            #如果是数字让total自动加一
       total += 1
   if index == text_len - 1:#如果索引到结尾自动关闭循环
       break      
   index += 1       #每次循环加一到下一个索引字符
print(total)    #当while循环后total已经相加完成,再去输出

猜你喜欢

转载自www.cnblogs.com/jhui104/p/10630601.html
今日推荐