基本运算符的方法

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

posted @ 2020-07-10 18:54  feiguoguobokeyuan  阅读(134)  评论(0编辑  收藏  举报