当前位置 主页 > 服务器问题 > Linux/apache问题 >

    浅析Python数字类型和字符串类型的内置方法

    栏目:Linux/apache问题 时间:2019-12-22 16:18

    一、数字类型内置方法

    1.1 整型的内置方法

    作用

    描述年龄、号码、id号

    定义方式

    x = 10
    x = int('10')
    x = int(10.1)
    x = int('10.1') # 报错

    内置方法

    没有内置方法,只有算术运算和比较运算

    存在一个值还是多个值

    存一个值

    有序or无序 有序:有索引;无序:无索引

    压根就没有这一说

    可变or不可变(重点)

    数字类型不可变

    可变(变量值而言)

    lis = [1,2,3]
    print(id(lis))
    lis[0] = 2  #lis-->[2,2,3]
    print(id(lis))
    不可变(变量值而言),值变id也变
    x = 10
    print(id(x))
    x = 20
    print(id(x))

    1.2 浮点型内置方法

    同整型

    二、字符串类型的内置方法

    2.1 作用

    ​ 姓名/性别/地址

    2.2 定义方式

    s = b‘sdkfljl'  # 打印出来的bytes类型,二进制类型,010011001011001011
    print(s)
    print(‘中文',encode(‘utf8'))

    2.3 字符串内置方法(只有字符串类型才能使用)

    s = ‘forever handsome'

    优先掌握(今天必须得掌握)

    索引取值

    print(s[1])
    索引切片
    print(s[4:0:1]) # 1 表示从左到右
    
    print(s[-4:0:-1])  # -1 表示从右到左
    for循环
    for i in s:
    
     print(i)
    strip() 去除两端指定字符
    s1 = ‘       nick handsome     '
    
    print(s1.strip())  # 去除两端的空白
    s2 = '****!!!nick handsome-----***'
    print(s2.strip('-*!'))  # 指定多个字符一起去掉,只能strip里面有的字符就全部干掉
    split() 切割
    print(s.split()) # 默认以空格为切割条件 
    print(s.split('/')) # 以/切割 
    print(s.split('!')) # 以!切割
    in 或 not in
    print('forever' in s ) #True 
    print('!' not in s) # True
    长度len
     s = '123'
     print(len(s)) # 3 # 求字符串的长度

    2.4 存一个值还是多个值

    一个值

    2.5 有序or无序

    有序

    2.6 可变or不可变(重点)

    可变:值变id不变,不可哈希

    不可变:值变id也变,可哈希

    不可变

    s2 = 'abc'
    print(id(s2))
    s2 += 'abc'
    print(id(s2))

    总结

    以上所述是小编给大家介绍的Python数字类型和字符串类型的内置方法,希望对大家有所帮助!