美文网首页
5 数据类型(上)

5 数据类型(上)

作者: 雨小风轻潜入夜 | 来源:发表于2021-07-07 19:44 被阅读0次

    1.int

    1.1 定义

    num = 1

    1.2 独有功能

    v1 = 5
    #调用v1的独有功能
    result=v1.bit_length()
    print(result)# 3,3个二进制位组成
    
    v2 = 10
    #调用v1的独有功能
    result2=v2.bit_length()
    print(result2)# 4,4个二进制位组成
    
    

    1.3 公共功能

    加减乘除

    1.4 类型转换

    bool str

    n1=int(True)
    n2=int("0b1010",base=2)
    n3=int("0o1010",base=8)
    n4=int("0x1010",base=16)
    n5=int(8.7)#8
    

    1.5 其他

    1.5.1 长整型

    • Python3:整型
    • Python2:整型 长整型

    1.5.2 地板除

    • Python3
    v1=9/2
    print(v1)#4.5
    
    • Python2
    v1=9/2
    print(v1)#4
    
    from __future__ import division
    v1=9/2
    print(v1)#4.5
    

    2.bool

    2.1 定义

    v1=True
    

    2.2 独有功能

    2.3 公共功能

    2.4 转换

    #False
    bool(0)
    bool("")
    bool(())
    bool([])
    bool({})
    
    #其他真
    

    2.5 其他

    2.5.1 做条件自动转换

    如果在if while 条件后写一个值当做条件时,默认转换为bool,然后再做条件判断

    3.str

    3.1 定义

    v1="rain"
    

    3.2 独有功能(18/48)

    #1 是否以什么开头
    v1="hello_world"
    v1.startswith("h")
    #2
    v1.endswith("d")
    #3 判断是不是整数
    v1.isdecimal()
    #4 去除两端空格 strip可以去除换行符 制表符
    v1.strip()
    #5 去除左侧空格
    v1.lstrip()
    #6去除右侧空格
    v1.rstrip()
    #7 去除两边指定的内容
    v1.strip("d")
    #8 变大写(不改变原来的值)
    v1.upper()
    v1.capitalize()
    #9 变小写
    v1.lower()
    #10 字符串替换
    v_new=v1.replace("hello","hi")
    
    chr_list=["你好","错"]
    for item in chr_list:
        content = content.replace(item,"**")
    print(content)
    #11 字符串切割
    data="北京|rain|23|13661311218|593009@qq.com"
    data_new=data.split("|")#['北京', 'rain', '23', '13661311218', '593009@qq.com']
    data.split("|",1)#['北京', 'rain|23|13661311218|593009@qq.com']
    data.split("|",2)#['北京', 'rain', '23|13661311218|593009@qq.com']
    data.rsplit("|")
    data.rsplit("|",1)#['北京|rain|23|13661311218', '593009@qq.com']
    #12 字符串拼接
    chr_list=["你好","错","哈哈"]
    v1="*".join(chr_list)
    #13 字符串格式化
    name="{}喜欢{},哈哈哈"
    name.format("我","你")
    #14 字符串转换为字节
    data="rain"
    data.encode("utf-8")#字节类型
    #15字符串内容居中、居左、居右显示
    v1="雨小风"
    data=v1.center(20,"*")
    data=v1.ljust(20,"*")
    data=v1.rjust(20,"*")
    #16 填充0
    v1="rain"
    data=v1.zfill(10)
    

    3.3 公共功能

    • 相加
    • 相乘
    • 长度 len()
    • 获取字符串中的字符、索引 []
    • [::-1]
    • 切片
    • 步长
    name="好好学习,天天向上"
    print(name[0:9:2]) #好学,天上
    print(name[:9:2]) #好学,天上
    print(name[0::2]) #好学,天上
    print(name[::2]) #好学,天上
    print(name[::]) #好好学习,天天向上
    print(name[::-1]) #上向天天,习学好好
    print(name[::-2]) #上天,学好
    
    • 循环
    name="好好学习,天天向上"
    for char in name:
        print(char)
    
    • range
    range(10)#range(0,10)
    list(range(10))
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    range(3,0,-1)#3,2,1
    
    for i in range(10):
        print(i)
    
    

    3.4 转换

    str(111)
    data_list=[1,2,3]
    str(data_list)
    

    3.5 其他

    字符串创建后不可修改

    相关文章

      网友评论

          本文标题:5 数据类型(上)

          本文链接:https://www.haomeiwen.com/subject/wzaurltx.html