Python 浅谈索引以及常用数据类型(字符串、整型、布尔型)

1.整型(int)

age = 18
  • py2

    • int

      • 32位电脑:-2147483648~2147483647
      • 64位电脑:-9223372036854775808~9223372036854775807
      • 超出范围后python自动将其转换为long(长整型)
    • 整型除法只能保留整数位

      from __future__ import division
      
      v = 9/2
      print(v)
  • py3

    • 只有int
    • 整型除法只能保留所有

    2.布尔值(bool/boolen)

  • 只有两个值(True/False)

  • 转换

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

3.字符串

  • 字符串特有

    • .upper() / .lower() 大小写
    • .isdigit() 判断是否是数字,如果是,返回True
    • .strip() / .lstrip() /.rstrip() 去掉空格
    • .replace("被替换的字符/子序列","要替换为的内容",数字 #数字是从第几个被替换的字符开始替换)
    • .split('根据什么东西进行分割') / .split('根据什么东西进行分割',1) / rsplit,得到的结果一般为列表
  • 公共

    • len,计算长度。

    • 索引取值(0作为开始)

      v = "oldboy"
      v1 = v[0]  # 0 1 2 3 ... 从前向后
      v2 = v[-1] # -1 -2 -3 ...从后向前
    • 切片(0作为开始)一条规则:前闭后开

      v = "oldboy"
      
      # 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)
    • 练习题

      """
      需求:让用户输入任意字符串,获取字符串之后并计算其中有多少个数字。
      """
      test = input("请输入内容:")
      index = 0
      i = 0
      while index <= (len(test) - 1):
          val = test[index]
          if val.isdigit():
              i += 1
          else:
              pass
          index += 1
      print(i)

猜你喜欢

转载自www.cnblogs.com/zcg921001/p/10630499.html
今日推荐