设为首页 加入收藏

TOP

数据类型的内置方法 可变类型与不可变类型(一)
2023-07-25 21:27:19 】 浏览:63
Tags:方法

数据类型的内置方法

什么是数据类型的内置方法?

? 数据类型自带的操作方法或功能

调用数据类型的内置的方法的方式是:

? 句点符

数据类型.方法名()

eg:
	变量名.方法名()
    数据值.方法名()

1.整型相关操作方法

  • 类型转换

    int(待转换的数据类型)

    1.浮点型可以转整型 '只要小数点前面的整数 不做四舍五入'
    
    2.字符串可以转整型 '但是字符串内部必须是整数才可以'
    
    3.布尔值的使用 int(True) #1  int(False) #0
    
    4.其他类型转整型会报错
    
  • 进制数转换

    十进制转其他进制:
    十进制转二进制>>bin()
    十进制转八进制>>oct()
    十进制转十六进制>>hex()
    
    '''
    0b >>> 二进制标识
    0o >>> 八进制标识
    0x >>> 十六进制标识
    数字开头没有任何标识的激素hi十进制
    '''
    
    其他进制转十进制
    '''自动转'''
    二进制转十进制>>int(0b0101110101)
    二进制转八进制>>int(0o155)
    二进制转十六进制>>int(0x64)
    '''手动转'''
    二进制转十进制>>int('0b0101110101',2)
    八进制转十进制>>int('0o155',8)
    十六进制
    转十进制>>int('0x64',16)
    

2.浮点型相关操作方法

  • 类型转换

    float(待转换的数据)

    1.整型可以转成浮点型 '后面跟一个小数点1.0'
    
    2.字符串可以转成浮点型 '但是字符串内必须是数字(整数或者小数)'
    
    3.布尔值的使用 int(True) #1.0  int(False) #0.0
    
    4.其他类型转浮点型会报错
    
  • 数学运算逻辑容易出错

    a = 23.00
    b = 1.2
    c = a * b
    print(c) # 27.599999999999998
    
    '''
    由以上举例得出:python对数字运算精确度很低,容易出错!
    如需要精准的计算需借助其他模块!
    '''
    

3.字符串相关操作方法

  • 类型转换

    str(待转换的数据)

    1.所有的数据类型都可以转换成字符串类型
    
    2.给所有数据类型前后加引号也可以转换成字符串类型
    
  • 常用内置方法

    • 1.索引取值(单个字符串)

      1.索引取值是从0开始的 顾头不顾尾
      2.超出索引的取值范围就会报错
      3.索引支持负数 [-1] 就是取最后一个
      
      s1 = 'abcde'
      print(s1[0])   # a
      print(s1[-1])  # e
      
    • 2.切片取值(多个字符)

      l1 = [1,2,3,4,5,6,7]
      print(l1[:])  # [1,2,3,4,5,6,7]全要
      print(l1[:3]) #[1,2,3]要前3个
      print(l1[2:]) #[3,4,5,6,7]前2个不要剩下的全要
      print(l1[2:5])#[3,4,5]要索引2-索引5之间的 索引顾头不顾尾 所以最后一位不拿
      print(l1[-3:-1])#[5,6] 从后往前拿
      
    • 3.修改切片间隔

      s1 = 'abcde'
      print(s1[0:5:1]) # abcde 取索引0~索引4的值且间隔1
      print(s1[0:5:2]) # ace   取索引0~索引4的值且间隔2
      print(s1[::2])   # ace   取所有值且间隔2
      
    • 4.统计字符次数

      len(待统计的变量名或数据值)

      s1 = 'abcde'
      print(len(s1))  # 5
      
    • 5.移除首尾指定字符

      strip(想要移除的符号)

      name = '$张三$'
      
      1)移除首尾所有指定字符
        print(name.strip('$'))   # 张三   
      2)移除首指定字符
        print(name.lstrip('$'))  # 张三$ 
      3)移除尾指定字符
        print(name.rstrip('$'))  # $张三  
      4)括号内不写默认移除空格
        print(name.strip())      # 张三   
        '常用于获取用户输入移除用户不小心打的空格'
      
    • 6.切割字符串中的指定字符

      split('')当字符串中有多个重复字符分割不同数据时,可切割该指定字符以列表的形式显示

      a = 'aaa|bbb|ccc'
      
      1)切割所有指定字符
        print(a.split('|'))  # ['aaa', 'bbb', 'ccc'] 
        #注意:此处可以用【解压赋值】依次赋值给不同变量名!
      2)从左往右切指定个数
        print(a.lsplit('|',maxsplit=1))  #['aaa', 'bbb|ccc'] 
      3)从右往左切指定个数
        print(a.rsplit('|',maxsplit=1)) #['aaa|bbb', 'ccc'] 
      
      
    • 7.字符串大小写相关

      uppre() lower() isupper() islower()常用于验证码

      a = 'aHGdb'
      1.将字符串全部转成大小写
      print(a.upper())
      print(a.lower())
      
      2.判断当前字符串是否为纯大小写 结果是布尔值
      print(a.isupper())
      print(a.islower())
      
    • 8.字符串格式化输出

      方式1):等价于%s 没优势
           lx = '我的名字是{},我的年龄是{}'
           print(lx.format('张三',18))
           #结果为:我的名字是张三,我的年龄是18
      方式2):支持索引取值,可以重复使用
           lx = '我的名字是{0},我的年龄是{1}{0}{1}'
           print(lx.format('张三',18))
           #结果为:我的名字是张三,我的年龄是18张三18
      方式3):支持关键字取值(按K取值),可重复使用
           lx = '名字是{name}{name}年龄是{age}'
           print(lx.format(name='张三',age=18))
           #结果为:名字是张三张三年龄是18
      方法4):最常用!!!*****************
           name = '张三'
           age = 18
           print(f'名字是{name}年龄是{age}')
           #结果为:名字是张三年龄是18
      
      
    • 9.判断字符串中是否是纯数字

      isdigit()判断是否为纯数字 常用于用户输入时校验 结果是布尔值

      print('123'.isdigit())  # True
      print('123a'.isdigit()) # False
      
  • 其他内置方法

    • 1.替换字符串中指定内容

      replace()括号内写被替换的字符与 想要替换的字符

      a='a a a b b b'
      
      1)从左往右替换所有指定内容
        print(a.replace('a','c'))
        #结果为:c c c b b b
      2)从左往右替换指定个数的内容
        print(a.replace('a','c',1))
        #结果为:c a a b b b
      
    • 2.字符串的拼接

      '' . join([a,b]) 引号中间可以加想要拼接的字符 也可以不写 a,b分别是想要拼接起来的数据

      a='张'
      b='三'
      
      方式1):直接用+号,但是易占用较多内存
          print(a+b)  # 张三
      方式2):直接*该字符串实现拼接多个
          print(a*2)  # 张张
      方式3):建议使用join方法!切可以在拼接中插入指定字符
          print(''.join([a,b]))   # 张三
          print('|'.join([a,b]))  # 张|三
      
    • 3.

首页 上一页 1 2 3 4 下一页 尾页 1/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇flask蓝图与项目一般结构 下一篇python实现简单的商品数据管理系统

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目