• 整型与布尔的转换、字符串的切片和几个常用的方法


    1. 小知识

    pass 与... 占位

    bin()十进制转换二进制

    if True :
    	pass
    else :
    	...
    

    2. 整型和布尔值的转换

    2.1 整型 ---数字(int)

    32位 -2**31~2**31-1

    64位 -2**63~2**63-1

    python2 int 整型 long int--长整型 /获取的是整数

    python 只有int / 获取的浮点数

    十进制数 15

    十六进制

    八进制

    二进制: 只有0和1 0b表示二进制

    十进制转二进制用除法,余数从下往上排列

    15 1

    7 1

    3 1

    1 1

    从下往上推

    print(bin(15))#十进制转二进制
    

    二进制转十进制# 从右往左推

    111000
    0*2**0+0*2**1+0*2**2+1*2**3+1*2**4+1*2**5
    0+0+0+8+16+32
    56
    
    print(int("1010",2))#将二进制转换成10进制
    

    2.2布尔值 bool()

    括号里面数字非零True 零False

    括号里面字符串只要不为空就是Ture 为空False 注意:空格不为空

    3. 字符串--引号引起来的,用来存储少量的数据

    3.1索引

    name="meet"    #每个字母是一个元素
        # 0 1 2 3  从左向左
        #-4 -3 -2 -1 从右向左 
        #索引(下标) 通过索引可以精确定位到某个元素
    print(name[3])  
    print(name[-1])
    

    3.2切片

    name="今天是个好日子"
    print(name[:2]) #顾头不顾尾 name[起始位置:终止位置]
    结果:
    今天
    print(name[2:])#某个位置不写默认取到最后或最前
    

    切片起始位置和终止位置超出范围不报错

    索引的时候索引超出范围会报错

    3.3步长

    print(name[-2:-5:-1])name[起始位置,终止位置,步长(默认为1)]
    

    3.4 字符串方法

    upper#全部的变成大写

    s="alex"
    s1=s.upper()
    print(s)
    print(s1)
    
    结果:
    alex
    ALEX
    
    

    lower全部变成小写

    # 应用场景
    s=input("验证码(Abc8)")
    if s.upper()=="Abc8".upper():
        print("验证码正确!")
    else:
        print("验证码错误!")
    
    

    startswith() #判断以什么开头

    s = "ALEX"
    s1=s.startswith("A",2,6)#以什么开头  后边两个参数是切片
    print(s1)
    

    endswith() # #以什么结尾

    s2 = s.endswith("X",2,4)
    print(s2)
    

    count() #统计

     s="sdsafadsfd"
     s1=s.count("s")
     print(s1)
    

    strip()#脱:字符串头尾两端的空格和换行符以及指标

    s="   alex      "
    print(s.strip())
    s="alexdsaba"
    print(s.strip("a"))#可以指定内容脱
    
    

    split ()#分割:以空格和换行符以及制表符进行分割

    s="ac vvl elx"
    print(s.split())
    print(s.split("l"))#可以通过指定方式进行切割
    print(s.split("l",1))#可以指定切割次数
    print(s.rsplit("l",1))#可以指定从右侧数切割次数
    

    replace#替换

     s="大黑哥吃肉夹馍,肉夹馍"
     print(s.replace("肉夹馍","大夹饼",1))#指定替换次数
    
    

    is 系列#

    s="123kkka飞洒"
    print(s.isalnum())
    #判断是不是字母、数字、中文
    print(s.isalpha())
    #判断是不是字母和中文
    print(s.isdigit())
    #判断字符串中是不是全都是阿拉伯数字
    print(s.isdecimal())
    #判断是否是十进制
    

    len()求长度

    name = "你好啊"
    print(len(name))#所有字符串公用的
    
    

    4.for循环

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

     name="你好啊"
    for i in name:   #for循环
    	print(i)
    # for 关键字
    # i   变量名
    # in  关键字
    # name    可迭代对象
    
    
    

    总结:

    1. 整型和布尔值的转换

      bin---十进制转二进制

      int("1101",2)--二进制转十进制

      十进制转二进制算法:

      ​ 除2 取余,获取的值从下往上进行计算

      二进制转十进制

      从右向左,依次乘以2的次方(从0次方开始)

      python2 与python int /区别

    2. 字符串方法:

      • 0 1 2 3 从左向右

        -4 -3 -2 -1 从右向左

        通过索引可以精确定位元素

      • 切片

      • 步长: 默认为1,通过步长决定方向和查找迈的步子

      • 字符串方法

        • upper 全部大写
        • lower 全部小写
        • startswith 判断开头是什么
        • endswith判断结尾是什么
        • count 统计个数
        • strip 脱:头尾两端的空格、换行以及制表符,可以的指定
        • split 分割:以空格换行符以及制表符进行分割,可以指定切割次数
        • replace 替换:第一个旧的值,第二个是新的值,可以指定次数
        • isdigit 判断是不是阿拉伯数字
        • isdecimal判断是是不是十进制数
        • isalnum判断是不是字母、数字、中文
        • isalpha 判断是不是中文、字母
      • for循环

        for 变量 in 可迭代对象

        ​ print(变量)

        变量可以自己修改

      • len获取字符串的长度

      • 面试:

        for in “alex”:

        ​ pass

        print(in)

        结果是x

  • 相关阅读:
    Java类加载器总结
    Java程序编译和运行的过程
    Spring+Struts2+Hibernate整合
    Spring+MyBatis+SpringMVC整合
    声明式事务管理
    Scala sbt 添加国内镜像
    持续天数算法
    idea run shell set user name
    java insert mysql 中文乱码
    Samba服务器 安装
  • 原文地址:https://www.cnblogs.com/ciquankun/p/11151715.html
Copyright © 2020-2023  润新知