数据类型&运算命令

3.29

今日内容

  1. 整形
  2. 布尔类型
  3. 字符串

内容回顾和补充

补充

  1. 运算符补充

    • in

    • not in

      value = '我是中国人'
      
      #判断'中国'是否在value所代指的字符串中。'中国'是否是value所代指的字符串的子序列
      '中国' in value
      
      #示例
      content = input('请输入内容:')
      
      if '退钱' in content:
          print('包含敏感字符')
      
      #示例
      while True:
          content = input('请输入内容:')
          if '退钱' in content:
              print('包含敏感字符')
          else:
              print(content)
              break
  2. 优先级 not > and > or

内容详细

1. 整形(int)

  • py2

    • 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. 字符串(str/string)

  1. 字母大写 .upper()

    value = ('alex')
    value = value.upper()
    print('value')
  2. 字母小写 .lower()

    value = ('alex')
    value = value.lower()
    print('value')
  3. 验证码示例

    check_code = 'iyUF'
    massage = '请输入验证码%s'%(chenc_code,)
    code = input(message)
    code = code.lower()
    check_code =check_code.lower
    if code = check_code:
        print('登陆成功')
    check_code = 'iyUF'
    code = input('请输入验证码%s'%(chenc_code,))
    if code.lower() = check_code.lower:
        print('登陆成功')
  4. 判定输入是否为数字 isdigit()

    print("""
    欢迎致电10086
    1.话费查询
    2.业务办理
    3.宽带办理
    """)
    num = input('请选择:')
    flag = num.isdigit()
    print(flag)
    if flag:
        num = int(num)
    else:
         print('请输入数字')
  5. 将输入的空格去掉 .strip()'两边都去';.lstrip() or .rstrip()'只去左边,只去右边'

    user = input('请输入用户名')
    new_user1 = user.rstrip()
    new_user2 = user.lstrip()
    print('--->',new_user2,'<---')
    user = input('请输入用户名')
    new_user = user.strip()
    
    print('--->',new_user,'<---')
  6. 替换 .replace('被替换的','替换成的',1)'只替换第一个(可以不添加)'

    message = input('请说话:')
    print(message)
    data = message.replace('大爷','**',1)
    print(data)
  7. 切割 .split('切割点',1)'1代表从左到右找到第一个逗号切割'
    • .rsplit()从右向左找到要求点切割
    message = '小黑现在一脸懵逼,因为昨天晚上一直在学习,知道深夜。'
    result = message.split(',')#将字符串中的‘,’逗号删去并且将剩下的内容组成列表
    print(resule)

4.所有数据类型的命令

  1. len,计算长度。(字符串—>计算字符串中的字符的个数)
value = 'Alex'
number = len(value)
print(number)
  1. 索引

    value = 'alex'
    v1 = value[0]  #括号中是负数 则从后向前取
    print(v1)
  • 练习题

    #需求;让用户输入任意字符串,获取字符串之后计算其中有多少数字。
    ##############方案1#################
    user = input('请输入内容:')
    value = 0
    for i in user:
        if i.isdigit():
            value += 1
            print(i)
    print(value)
    
    ##############方案2############
    text = input('请输入内容:')
    text_len = len(text)
    index= 0
    time = 0
    while True:
        val = text[index]
        print(val)
        if val.isdigit():
            time += 1
        if index == time_len - 1:
            break
         index += 1
    print(time)
    
    
  1. 切片(0作为开始)

    v = "oldboy"
    v1 = v[2:3]  #2<=索引位置<3
    v2 = v[3:]  #从3取到最后
    v3 = v[:]
    v4 = v[:-1]
    v5 = v[-2:]#取最后两个
    
    #先判断字符数再取最后两个
    total_len = len(v)
    v6 = v[total_len-2;total_len]
    
    print(v1,v2,v3,v4)

猜你喜欢

转载自www.cnblogs.com/Ai577/p/10625295.html