数据类型的初始与字符串

1.基础数据类型总览

  • int 整型

    • 123123
  • str 字符串 存储少量的数据

    • "你好"
  • bool 布尔 判断真假

    • True False
  • list 列表 存储大量的数据

    • [1,2,3]
  • tuple 元组 存储大量的数据,内部元素不可修改

    • (1,2,3,)
  • dict 字典

  • set 集合

2.int

  • 主要用于计算+ - * /

  • 不同进制之间的转换

    • 二进制转换十进制

      ob0001 1010
       b = 1 * 2**4 + 1 * 2**3 + 0 * 2**2 + 1 * 2**1 + 0 * 2**0
       print(b)  # 26
      
    • 十进制转换二进制

      1556508633836

    42转换二进制为 101010

  • bit_lenth 用于十进制转换二进制的有效长度

       i = 4      
       print(i.bit_length())  # 3      
       i = 42      
       print(i.bit_length())  # 6
    

3.bool 布尔值

  • int 转换bool

    • 非零即True,0为False

      int_a = 123
      print(bool(int_a))
      
      int_a = 0
      print(bool(inta))
      
  • str转换bool

    • 非空即True,空是False

      str_a = ""
      print(bool(str_a))
      # False
      
      str_a = " "
      print(bool(str_a))
      # True
      str_a = "123"
      print(bool(str_a))
      # True
      
      
    • 应用实例

      s = input('输入内容')
      if s:
          print('有内容')
      else:
          print('没有输入任何内容')
      

4.str 字符串

  • 切片,索引,步长

    • 对字符串进行索引,切片出来的数据都是字符串类型。
    • 按照索引取值
    • 从左至右有顺序,下标,索引。
    s1 = 'python全栈22期'
    
    
    
  • 字符串常用方法

    • upper() /lower()大写与小写

      v = "qwer"
      v2 = v.upper()
      print(v2)
      
      v = "WERT"
      # v3 = v.lower()
      # print(v3)
      
    • 应用

      username = input("请输入用户名")
      password = input("请输入密码")
      code = "qwER"
      code2 = input("请输入验证码")
      if code2.upper() == code.upper():
          if username == "小白"and password == "123":
              print("登录成功")
          else:
              print("用户名密码错误")
      else:
          print("验证码输入错误")
      
    • startswith / endswith # 以什么开头 / 以什么结尾

      s = 'taiBAifdsa'
      print(s.startswith('t'))
      # True
      print(s.startswith('taiBAi'))
      # True
      print(s.startswith('B',3,6))
      # True
      
    • raplace() # 替换

      msg = 'alex 很nb,alex是老男孩教育的创始人之一,alex长得很帅'
      msg2 = msg.replace("alex","太白")    # 默认替换全部
      print(msg2)
      
      msg = 'alex 很nb,alex是老男孩教育的创始人之一,alex长得很帅'
      msg2 = msg.replace("alex","太白",1)   # 控制替换个数
      print(msg2)
      
    • strip 去空白:空格,\t \n

      s4 = '  \n太白\t'
      s5 = s4.strip()
      print(s5)
      # 太白
      s4 = 'rre太r白qsd'
      s5 = s4.strip('qrsed')
      print(s5)
      # 太r白
      
    • split 分割 默认按照空格分隔,返回一个列表

      s6 = '太白 女神 吴超'
      l = s6.split()
      print(l)
      # ['太白', '女神', '吴超']
      
      s6 = '太白:女神:吴超'
      l = s6.split(':')
      print(l)
      # ['太白', '女神', '吴超']
      
      s6 = ':barry:nvshen:wu'
      print(s6.split(':'))
       # ['', 'barry', 'nvshen', 'wu']
       
      s6 = ':barry:nvshen:wu'
      print(s6.split(":",2))
      # ['', 'barry', 'nvshen:wu']
      
    • join

      s1 = 'alex'
      s2 = '+'.join(s1)
      print(s2)
      # a+l+e+x
      
      l1 = ['太白', '女神', '吴超']
      # 前提:列表里面的元素必须都是str类型
      s3 = ':'.join(l1)
      print(s3)
      
    • count

      s8 = 'sdfsdagsfdagfdhgfhgfhfghfdagsaa'    
      # 计算a在s8中总共有多少个 
      print(s8.count('a'))
      
    • format 格式化输出

      # 第一种用法:
      msg = '我叫{}今年{}性别{}'.format('大壮',25,'男')
      #第二种用法:
      msg = '我叫{0}今年{1}性别{2}我依然叫{0}'.format('大壮', 25,'男')# print(msg)
      #第三种用法:
      a = 100
      msg = '我叫{name}今年{age}性别{sex}'.format(age=a,sex='男',name='大壮')
      print(msg)
      
    • is 系列

      name = 'taibai123'
      name = '100①'
      # print(name.isalnum()) #字符串由字母或数字组成
      # print(name.isalpha()) #字符串只由字母组成
      print(name.isdecimal()) #字符串只由十进制组成
      
      s1 = input('请输入您的金额:')
      if s1.isdecimal():
          print(int(s1))
      else:
          print('输入有误')
      

5.for循环

  • 基本格式

    for 变量 in 变量
    
    
    
    练习题
    实现一个整数加法计算器(多个数相加):
    # 如:content = input("请输入内容:")
    # 用户输入:5 + 9 + 6 + 12 + 13,然后进行分割再进行计算。
    content = input("请输入内容:")
    num = content.split("+")
    num2 = 0
    for i in num:
        num2 = int(i) + num2
    print(num2)
    
    
posted @ 2019-04-29 20:04  菜鸟学小白  阅读(88)  评论(0)    收藏  举报
ヾ(≧O≦)〃嗷~