zoukankan      html  css  js  c++  java
  • 数字类型和字符串类型内置方法

    一 数字类型内置方法

    1.1 为什么要有数据类型

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

    1 int

       作用:定义身高、体重、年龄、id号等
       定义方式; x = 10
       方法:  print(y+x)
            print(y-x)
            print(y*x)
            print(y/x)
            print(y%x)
            print(y//x
       存储一个值or多个值:一个值
       有序or无序:不存在这一说法
           有序:有索引
           无序:无索引
       可变or不可变:不可变
           可变:值变id不变
           不可变:值变id也变
    

    2 flaot

        作用:钱、商品价格、经纬度等
        定义方式: x = 1.4
        方法:print(y+x)
            print(y-x)
            print(y*x)
            print(y/x)
            print(y%x)
            print(y//x
        存储一个值or多个值:一个值
        有序or无序:不存在这一说法
        可变or不可变:不可变
    

    3 str

        作用:定义名字,性别等
        定义方式:name = 'jack'
        方法:
        存储一个值or多个值:一个值
        有序or无序:有序
        可变or不可变:不可变
    

    (1) 按索引取值

    name = 'asd cc dd aa ee dd v'
    print(name[4])          # 已打印索引值为4的字符
    
    c
    

    (2) 切片:步长为正数,从左到右取值;步长为负数,从右到左取值

    name = 'asd cc dd aa ee dd v'
    print((name[0:5]))      #  打印索引值0到5之间的字符
    print(name[0:5:2])      #  打印索引值0到5之间的字符,每2个字符打印一个
    
    asd c
    adc
    

    (3)长度:len

    name = 'asd cc dd aa ee dd v'
    print(len(name))      # 获取字符串长度
    
    20
    

    (4) 成员运算in|not in

    name = 'asd cc dd aa ee dd v'
    print('cc' in name)
    print('asdcc' in name)     # asdcc是否在name中,注意空格
    
    True
    False
    

    (5) strip,lstrip,rstrip

    strip: 用来去除头尾字符、空白符(包括 、 、 、' ',即:换行、回车、制表符、空格)
    lstrip:用来去除开头字符、空白符(包括 、 、 、' ',即:换行、回车、制表符、空格)
    rstrip:用来去除结尾字符、空白符(包括 、 、 、' ',即:换行、回车、制表符、空格)

    name = '  asd cc dd aa ee dd v   '
    print(name.strip())         # 移除两端空格
    print(name.strip('vd '))    # 从俩边进行,遇到vd 就全部移除,注意顺序(有空格)
    print(name.lstrip())       # 删除开始空格
    print(name.rstrip())       # 删除结尾空格
    
    asd cc dd aa ee dd v
    asd cc dd aa ee
    asd cc dd aa ee dd v   
      asd cc dd aa ee dd v
    

    (6)split 切割

    name = 'asd cc dd aa ee dd v'
    print(name.split())          # 已空格为分割,分别打印字符
    print(name.split('a'))       # 已a为分割,分别打印字符
    
    ['asd', 'cc', 'dd', 'aa', 'ee', 'dd', 'v']
    ['', 'sd cc dd ', '', ' ee dd v']
    

    (7)循环
    for 循环
    while 循环

    (8) lower,upper,capitalize,title

    upper()字符串中字母由小写变为大写
    lower()字符串中字母由大写变为小写
    capitalize()字符串中字母首字母大写其余小写
    title()字符串中字母每个单词的首字母大写其余小写
    
    name = ('nick JACK Egon ')
    print(name.lower())       # 大写变小写
    print(name.upper())        # 小写变大写
    print(name.capitalize())    # 首字母大写,其余小写
    print(name.title())          # 每个单词首字母大写,其余小写
    
    nick jack egon 
    NICK JACK EGON 
    Nick jack egon 
    Nick Jack Egon 
    

    (9) startswith,endswith

    name = ('nick')
    print(name.startswith('n'))   # 字符串‘n’在name的头部
    print(name.endswith('k'))     # 字符串‘k’在name的尾部
    print(name.startswith('i',1,3))   # 字符串‘i’在namez中索引为1到3的头部
    
    True
    True
    True
    

    (10) join
    连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串

    s = ['hello','good','boy','doiido']
    print(' '.join(s))      # 用空格连接s中的元素
    
    hello good boy doiido
    

    (11) isdigit
    检测字符串是否只由数字组成

    height = '250'
    print(height.isdigit())    # 字符串'250'是由数字组成
    
    True
    

    (12) find|rfind|index|rindex|
    find()从左向右寻找子序列的位置,如存在多个相同子序列只返回第一个查找到的位置,如果子序列不存在返回-1
    rfind()从右向左寻找子序列的位置.....
    index()从左向右寻找子序列的位置,如果子序列不存在报错,所以一般我们用find()更好一些
    rindex()从右向左寻找子序列的位置.....

    a = '012112443353112'
    b = '3'
    print(a.count('1'))    # 在 a 中寻找 1 出现的次数
    print(a.count(b,4,15))  # 在索引4到15之间3出现的次数
    
    5
    3
    
    
    
    
    
  • 相关阅读:
    试试Linux下的ip命令,ifconfig已经过时了
    VirtualBox中Linux虚拟机与主机共享文件夹
    VirtualBox内刚刚安装完CentOS6.9和7系统,无法调整屏幕的分辨率,也无法设置共享文件夹。解决的方法就是安装VirtualBox客户端增强包。
    Ftp、Ftps与Sftp之间的区别
    Linux 桌面的 Dock 类程序
    Dubbo服务超时
    Dubbo启动时检查
    Dubbo配置参数的优先级
    Dubbo监控中心
    SpringBoot集成监控管理
  • 原文地址:https://www.cnblogs.com/einsam/p/10914596.html
Copyright © 2011-2022 走看看