zoukankan      html  css  js  c++  java
  • 基本运算符的方法

    range的用法为,一般和for连用

    range(0,9,1) #起始位置,终止位置,步长,生成0~9的数,括号内的用法是前取后不取
    range(0,5)  #默认步长为1
    range(5)    #3和2一样
    

    可变类型

    列表,集合,字典

    不可变类型

    整型,浮点型,字符串,布尔类型,元组

    有序性

    字符串,列表 ,3.6版本以后的字典,元组

    无序性

    集合

    索引取值字符串时,不能超过最大值,如果用索引超过原有值再赋值,会报错

    x = 'ifahi'
    x[5] = 'm'  # 相当于增值,但是会报错
    

    数据类型的方法

    int

    • 强制转换,其中,也会将左右两边有空格的部分去掉

      int('11   ')   # 11 
      
    • 进制的转换

      十进制转其他进制  bin(20)  #转二进制
      oct(20)   # 转八进制
      hex(20)   # 转十六进制
      其他进制转十进制  int(0b1021,base = 2)  #二进制转十进制
      int(0o1021,base = 8)  #八进制转十进制
      int(0x1021,base = 16) #十六进制转十进制
      

    float

    • 强制转换

      float('     3.1')  #3.1
      

    str

    • str可以把任意类型转换成字符串

    • 独有方法:

      • 以什么开头或者以什么结尾,得到的是布尔值 startswith,endswith

        msg = '您真漂亮'
        result = msg.startswith('您')
        print(result)  # True
        
      • 判断字符串是否为十进制 isdecimal

        v1 = '12345'
        print(v1.isdecimal)
        
        判断是否为纯数字组成  isdigit
        '333'.isdigit()  得到的是布尔值
        
        成员运算in和not in  得到的是布尔值
        s = "hello world"
        print("hel" in s)
        print("egon" not in s) 
        
      • 去除两边的空白,制表符,换行符,或者特定的字符 strip,得到一个新的字符串

        v1 = '  hello world     '
        v2 = v1.strip()   #hello world
        
        msg = '1q2hello world123  pp'
        result = msg.strip('12q')  #hello world123  pp
        
      • 字符串大小写 upper lower

        v1 = 'ZFs'
        v2 = v1.upper()  #ZFS
        
      • 字符串替换 replace

        s="ha3234hah"
        res=s.replace('ha','66')#默认全部替换
        res=s.replace('ha','66',1)#替换第一个
        
      • 切割 split rsplit 得到一个列表

        userinfo="666:123:18"
        print(userinfo.split(":"))默认全部切割
        print(userinfo.split(":",1))默认切割第一个,后面的不切割
        print(userinfo.rsplit(":",1))从右往左切割
        
      • 拼接 join

        v1 = '123'
        v2 = '8'.join(v1)  #18283
        
      • 格式化 format

        name = "{0}的喜欢{1}、{2} 等"
        data = name.format("老王","22","66")
        
        name = "{}行业,例如有:{}、{} 等"
        data = name.format("老王","护11","22")
        
        name = "{name}的{h1}、{h2} 等"
        data = name.format(name="老王",h1="2",h2="3")
        
        新版本之后 f'' 的用法 格式化
        name = "1"
        age = 2
        res1 = f"my name is {name} my age is {age}"
        print(res1)
        
        了解:f搭配{}可以执行字符串中的代码
        res=f'{len("hello")}'
        print(res)
        
        f包含的字符串可以放到多行
        name = "122"
        age = 18
        res1 = f"my name is {name} " 
               f"my age is {age}"
        
        {}内不能有以及#
        print(f'my name is {{122}}')
        
    • 公共方法

      len(),索引,切片,步长,for

  • 相关阅读:
    sql-select for update
    java-JDK动态代理
    idea-热部署jreble的使用
    vue-【el-table】转成【pl-table】
    mybatis-字段值为null或为''无法存储到数据库
    vue-本地开发热部署编译缓慢
    chrome-截长图
    el-cascader 级联选择器中选中任意一级去掉圆形按钮
    idea-绿色注释颜色16进制
    markdown 语法
  • 原文地址:https://www.cnblogs.com/feiguoguobokeyuan/p/13280804.html
Copyright © 2011-2022 走看看