ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python基础---基础数据类型&str操作

2021-01-23 21:32:03  阅读:218  来源: 互联网

标签:切片 python s1 数据类型 --- bool str print True


  1. 基础数类型总览(7种)

    • 10203 123 3340 int +- * / 等等
    • '今天吃了没?' str 存储少量的数据,+ *int 切片, 其他操作方法
    • True False bool 判断真假
    • [12, True, 'a1', [1,2,3 ]] list 存储大量的数据。
    • (12, True, 'a1', [1,2,3 ]) tuple 存储大量的数据,不可改变里面的元素。
    • {'name': '张三'} dict 存储大量的关联型的数据,查询速度非常快。
    • set 交集,并集差集。。。
  2. int

    • 十进制二进制转换

    •   '''
        二进制转换成十进制
        0001 1010     ------> ?  26
        '''
        b = 1 * 2**4 + 1 * 2**3 + 0 * 2**2 + 1 * 2**1 + 0 * 2**0
        # print(b)  # 26
        
        '''
        42  -----> 0010 1010
        '''
      
    • bit_lenth 十进制转化成二进制的有效长度

      # bit_lenth 有效的二进制的长度
      i = 4
      print(i.bit_length())  # 3
      i = 5
      print(i.bit_length())  # 3
      i = 42
      print(i.bit_length())  # 4
      
  3. bool

    • bool str int 三者之间的转换

      # bool str int
      # bool  <---> int
      '''
      True    1   False     0
      非零即True    0 是 False
      '''
      
      # str   <--->   int  ***
      '''
      s1 = 10     int(s1)  : 必须是数字组成
      i = 100     str(i)  
      '''
      # str  bool  ***
      # 非空即True
      s1 = ' '
      print(bool(s1)) # True 空格也是字符
      
      s1 = ''  # 空字符串
      print(bool(s1)) # False
      # bool  ---> str  无意义
      print(str(True))
      
    • 应用:

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

    • 索引切片步长

      s1 = 'python全栈22期'
      # 对字符串进行索引,切片出来的数据都是字符串类型。
      # 按照索引取值
      # 从左至右有顺序,下标,索引。
      s2 = s1[0]
      print(s2,type(s2))
      s3 = s1[2]
      print(s3)
      s4 = s1[-1]
      print(s4)
      
      # 按照切片取值。
      # 顾头不顾腚
      s5 = s1[0:6]
      s5 = s1[:6]
      print(s5)
      s6 = s1[6:]
      print(s6)
      
      # 切片步长
      s7 = s1[:5:2]
      print(s7)
      print(s1[:])
      # 倒序:
      s8 = s1[-1:-6:-1]
      print(s8)
      
      # 按索引:s1[index]
      # 按照切片: s1[start_index: end_index+1]
      # 按照切片步长: s1[start_index: end_index+1:2]
      # 反向按照切片步长: s1[start_index: end_index后延一位:2]
      # 思考题:倒序全部取出来?
      
    • 练习题

      2.有字符串s = "123a4b5c"
      
      通过对s切片形成新的字符串s1,s1 = "123"
      通过对s切片形成新的字符串s2,s2 = "a4b"
      通过对s切片形成新的字符串s3,s3 = "1345"
      通过对s切片形成字符串s4,s4 = "2ab"
      通过对s切片形成字符串s5,s5 = "c"
      通过对s切片形成字符串s6,s6 = "ba2"
      
    • 常用操作方法

      # upper lower
      # s1 = s.upper()
      # # s1 = s.lower()
      # print(s1,type(s1))
      
      # 应用:
      username = input('用户名')
      password = input('密码')
      code = 'QweA'
      print(code)
      your_code = input('请输入验证码:不区分大小写')
      if your_code.upper() == code.upper():
          if username == '太白' and password == '123':
              print('登录成功')
          else:
              print('用户名密码错误')
      else:
          print('验证码错误')
      

标签:切片,python,s1,数据类型,---,bool,str,print,True
来源: https://www.cnblogs.com/he-qing-qing/p/14319089.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有