• 整型,布尔值以及字符串详解


    整型和布尔值

    一.整型(数字)

    整型用于比较和运算

    Python2:有整型(int)还有长整型(long),获取到的是整数

    Python3:只有整型(int),获取到的是浮点数

    1.十进制转换成二进制

    二进制:只有0和1,十进制转换成二进制用 bin()

    # 十进制转二进制(除2,取余,获取的所有余数从上往下进行计算)
    例:将21转化成二进制
        21  1
        10  0
         5  1
         2  0
         1  1        所以 print(bin(21)) ==  11101
    

    2.二进制转换成十进制

    #二进制转十进制(从右向左依次乘以2的次方)
    例:将10101转换成十进制
        1*2**0 + 0*2**1 + 1*2**2 + 0*2**3 +1*2**4 =21
           1   +   0    +   4    +    0   +  16   =21
    

    二.布尔值

    print(bool(1))         数字非零的就是True
    print(bool('False'))   字符串不为空就是True,字符串中没有任何内容就                        是False
    

    字符串详解

    字符串是用来存储销量数据的.(引号引起来的就是字符串)

    name = "   m   e   a   t  "     #每一个字母叫做一个元素
               0   1   2   3         从左往右
              -4  -3  -2  -1         从右往左
    
            
    #索引(下标):可以通过索引准确的定位到某个元素
    print(name[2])   #  e  
    
    # 切片
    print(name[0:2] # me   顾头不顾尾 (name[起始位置:终止位置])
    print(name[1:]) # eat   某个位置不指定默认取到最后或最前
    print(name[-2:-4:-1]) # ae [起始位置:终止位置:步长(默认为1)]
       
    #     索引的时候,索引值超出范围的时候会报错
    #     切片的时候起始位置和终止位置都超出不会报错      
    

    字符串的方法(字符串是一种不可变的数据类型)

    #全部大写
    s = "meet"
    s1 = s.upper()
    print(s1)   # MEET
    
    #全部小写
    s = "MEET"
    s1 = s.lower()
    print(s1)   # meet
    
    #以什么开头
    s = "meet"
    s1 = s.startswith()
    print(s1)   # m
    
    #以什么结尾
    s = "meet"
    s1 = s.endswith()
    print(s1)  # t
    
    #统计
    s = "meet"
    s1 = s.count()
    print(s1)   # 4
    
    #去除字符串头尾两端的空格和换行符以及制表符(可以制定内容去除)
    s = "    meet   "
    s1 = s.strip()
    print(s1)  #  meet
    
    #分割 以空格和换行符以及制表符进行分割
    s = "meat"                         #可以通过指定方式进行切割,可以 s1 = s.split(' ')                   制定切割次数
    print(s1)  # ['me', 'at']  
    
    #替换
    s = "meet"
    s1 = s.replace("e","a",1)      ,1  --制定替换的次数
    print(s1)   #maet           
    
    
    

    is系列

    .isalnum         判断是不是字母,数字,中文
    .isalpha         判断是不是字母,中文
    .isdigit         判断字符串是不是全部是阿拉伯数字
    .isdecimal       判断是不是十进制
    

    ps:

    • len() 获取长度的,公用
    • pass ''' 都是占位使用

    for循环(数据类型中只有整型和布尔值不能进行for循环)

    基本结构:
     for 变量 in 可迭代对象:                  #变量可以自己修改
          print(变量)  
            
            
     #面试题
    for i in "alex":
        pass
    print(i)      # x
    
  • 相关阅读:
    docker4dotnet #1 – 前世今生 & 世界你好
    DockerCon 2016 – 微软带来了什么?
    TFS 2015 敏捷开发实践 – 看板的使用
    几款Git GUI客户端工具
    (视频)Erich Gamma 与 Visual Studio Online 的一点野史
    GitHub + VSTS 开源代码双向同步
    UDAD 用户故事驱动的敏捷开发 – 演讲实录
    用户故事驱动的敏捷开发 – 2. 创建backlog
    算法 之 简单选择排序法
    算法 之 冒泡排序法
  • 原文地址:https://www.cnblogs.com/tutougold/p/11153987.html
Copyright © 2020-2023  润新知