• 数据类型内置方法(1)


    数据类型内置方法

    为什么要有数据类型

    对于不同类型的数据需要不同的数据类型去描述

    数字类型内置方法

    整形

    作用:描述身高、体重、号码等整数

    定义:id = 111111

    方法:+ — * / % //

    存储一个值or多个值:一个值

    有序or无序:没有此概念

    可变or不可变:不可变

    有序无序指数据是否有索引,可变不可变指数据改变后内存地址是否改变

    浮点型

    作用:描述金额、导弹轨迹等效等小数

    定义:salary = 2222.222

    方法:+ — * / % //

    存储一个值or多个值:一个值

    有序or无序:没有此概念

    可变or不可变:不可变

    字符串型

    作用:描述姓名、文件名等名称

    定义:name = 'shuaige'

    方法

    name = '*lufei suolong shanzhi namei qiaoba luobin*****'
    
        #1. 索引取值。可以通过索引取出字符串对应位置的字符
    print(name[7])
    print(name[-8])
        #2. 切片。步长为正数,从左到右切片,步长为负数,从右往左切片
    print(name[7:11])
    print(name[7:19:2])#步长为2
    print(name[-6:-12:-1])
        #3. 长度len。
    print(len(name))
        #4. 成员运算in/not in。
    print('suolong' in name)
    print('suo' in name)
        #5. 移除空白strip。#strip()里的字符如果遇到就会移除
    print(name.strip('*'))
    print(name.strip('*bin'))
        #6. 切分split。
    print(name.split())
    print(name.split('namei'))
        #7. 循环for。
    for i in name:
        print(i)
    
    s
    b
    suol
    soogsa
    niboul
    47
    True
    True
    lufei suolong shanzhi namei qiaoba luobin
    lufei suolong shanzhi namei qiaoba luo
    ['*lufei', 'suolong', 'shanzhi', 'namei', 'qiaoba', 'luobin*****']
    ['*lufei suolong shanzhi ', ' qiaoba luobin*****']
    *
    l
    u
    f
    e
    i
     
    s
    u
    o
    l
    o
    n
    g
     
    s
    h
    a
    n
    z
    h
    i
     
    n
    a
    m
    e
    i
     
    q
    i
    a
    o
    b
    a
     
    l
    u
    o
    b
    i
    n
    *
    *
    *
    *
    *
    
    name = '**one two three FOUR five six****'
        #1.lstrip/rstrip意思是从左开始移除/从右开始移除
    print(name.lstrip('*'))
    print(name.rstrip('*'))
        #2.lower/upper意思是小写/大写全部字符
    print(name.lower())   
    print(name.upper())
        #3.startswith()/endswith()意思是判断是否以括号中的字符开始/结束
    print(name.startswith('*'))
    print(name.startswith('*',1,3))#1和3表示从索引值为1到索引值为3的字符里是否以'*'开始
    print(name.endswith('a'))
    print(name.endswith('**',30,32))
        #4.rsplit意思是从右边切分
    print(name.rsplit())    
    print(name.rsplit(' ',1))#1表示只切割一次
        #5.join意思是拼接
    print('-'.join(name))    
        #6.replace意思是替换
    print(name.replace('two','hahahahah'))  
    print(name.replace('e','2',2)) #后面的参数2表示置换2次
        #7.isdigit意思是判断是否是数字
    print(name.isdigit())    
    
    one two three FOUR five six****
    **one two three FOUR five six
    **one two three four five six****
    **ONE TWO THREE FOUR FIVE SIX****
    True
    True
    False
    True
    ['**one', 'two', 'three', 'FOUR', 'five', 'six****']
    ['**one two three FOUR five', 'six****']
    *-*-o-n-e- -t-w-o- -t-h-r-e-e- -F-O-U-R- -f-i-v-e- -s-i-x-*-*-*-*
    **one hahahahah three FOUR five six****
    **on2 two thr2e FOUR five six****
    False
    
    a = 'nongfu shanquan youdianTIAN shanquan ahahahah'
        #find/rfing
    print(a.find('shan'))  #从左往右找出第一个'shan'字符在字符串中的索引位置  
    print(a.rfind('shan'))  #从右往左找出第一个'shan'字符在字符串中的索引位置 
        #index/rindex
    print(a.index('shan'))  #从左往右找出第一个'shan'字符在字符串中的索引位置
    print(a.rindex('shan'))  #从右往左找出第一个'shan'字符在字符串中的索引位置 
    #两者的区别在于如果未找到,find代码返回值为-1,index代码会报错
        #count意思是出现了几次
    print(a.count('shan'))    
        #center/ljust/rjust/zfill
    print('shan'.center(10,'-'))  #表示将'shan'居中放置,其他位置用'-'补足10个字符
    print('shan'.ljust(10,'-'))  #表示将'shan'靠左放置,其他位置用'-'补足10个字符
    print('shan'.rjust(10,'-'))  #表示将'shan'靠右放置,其他位置用'-'补足10个字符
    print('shan'.zfill(10))  #表示共计10个字符,不足的话在前面用0填充
        #expandtabs意思是转换占位符为8个字符
    print('a	b'.expandtabs())    #	本是4位的制表符,expandtabs可将制表符转换成8位
        #capitalize/swapcase/title
    print(a.capitalize())    #字符串首字母大写
    print(a.swapcase())    #字符串里大小写互换
    print(a.title())     #单词首字母大写
        #is系列:总结一句话,只要是判断数字,就是用isdigit()
        
    
    7
    28
    7
    28
    2
    ---shan---
    shan------
    ------shan
    000000shan
    a       b
    Nongfu shanquan youdiantian shanquan ahahahah
    NONGFU SHANQUAN YOUDIANtian SHANQUAN AHAHAHAH
    Nongfu Shanquan Youdiantian Shanquan Ahahahah
    

    存储一个值or多个值:一个值

    有序or无序:有序

    可变or不可变:不可变

  • 相关阅读:
    tftp服务器
    iw工具的使用
    六、【ioctl】应用程序和驱动程序中的ioctl
    位反转现象(Bit Flip)
    openwrt有线网卡的停用与开启
    寒假小记
    ARMLinux汇编到ADS汇编转换需要注意的问题
    c function pointer example
    (转)解决mysql“Access denied for user 'root'@'localhost'”
    c语言 面向对象的栈
  • 原文地址:https://www.cnblogs.com/acate/p/10915015.html
Copyright © 2020-2023  润新知