Python的基础语法“四” 数据类型内置方法

chao0308 / 2023-05-18 / 原文

数据类型内置方法

1. 整型

1. 语法:
	int()
    
2. 作用:
	将括号内数据转化为整型还可以进行进制转换
2.1、我们常见的进制有哪些?
      # 常见的进制数:二进制、八进制、十进制、十六进制(A B C D E F)
      # 二进制和十进制之间转换
      # 十进制转二进制:除2取余法
      # 10---> 00001010
      # 00001010---->10
      # res=0 * 2**7 + 0 * 2**6 + 0 * 2**5 + 0 * 2 ** 4 + 1*2**3 + 0 * 2 **2 + 1 * 2**1 + 0 * 2 ** 0===10
      print(res)# 10
    
3. 例:进制间转换
    # 10进制转换为其他进制
    print(bin(10))   # 0b   0b代表的就是二进制
    print(oct(10))   # 0o   0o代表的是八进制
    print(hex(10))   # 0x   0x代表的是十六进制
    
    # 其他进制转换为10进制
    语法: int('数据', 目标进制数)
    print(int('0b1010', 2))
    print(int('0o12', 8))
    print(int('0xa', 16))

2. 浮点型

1. 语法:
	float()
    
2. 作用:
	将括号内数据转化为浮点型
    
3. 注意:
    float 不可以 转换为int
    int可以转换为float

3. 字符串

res = 'hello world'
1. 切片:
    1.1 语法:[m:n:k]
    
    1.2 作用:从m位到n位 以k为步长 取值
        [m:]  从m到末位 默认步长k为1 n为末位
        [:n]  从0到n位  默认步长k为1 m为0
        [::k] 从0到末位  以k为步长取值 默认m为0 n为末位
     
    # 注:k可以为 负值 表示反方向取值
    
    1.3 例:
        res = '123456789'
        print(res[0])# 打印第一个字符
        print(res[-9])# 打印倒数第九个字符
        print(res[2:]) # 按照索引从第二个开始打印
        print(res[:6]) # 从头开始打印到第六个字符
        print(res[2:6])# 按照索引从第二个开始打印到第六个
        print(res[::3])# 从头开始每隔三个步长
        print(res[::-1])# 把字符串倒过来

2. len()
    2.1 语法:len(数据) 
    2.2 作用: 求数据的长度
例:
    res = '123456789'
    print(len(res))

    
3. 去除 strip、lstrip、rstrip
	3.1 strip()

        3.1.1 语法:
            目标数据.strip(指定数据)

        3.1.1 作用:
                移除字符串首尾指定的字符(默认移除空格)
                注意:不能移除字符中间的特殊符号
        Eg:
        res1 = '   helloworld '
        print(res1.strip())# 默认去掉空格
        print(res1.lstrip())# 默认去掉左边空格
        print(res1.rstrip())# 默认去掉去掉右边空格

        res1 = '@helloworld@'
        print(res1.strip('@'))# 去掉特殊符号
        print(res1.lstrip('@'))# 去掉左边特殊符号
        print(res1.rstrip('@'))# 去掉右边特殊符号

4. 切分 split
	4.1 语法:
    	目标数据.split('指定数据', m)
        
        4.2 作用:
    	以指定数据 为标记在目标数据中进行 m次 切分 
        # 注:m默认不写则切分所有 
        # m 为负值 则从右向左切分
    
        4.3 例:
        res1 = 'kevin|18|male|123|256'
        print(res1.split())# ['kevin|18|male'],默认是空格切分,切分后是列表形式
        print(res1.split('|'))# ['kevin', '18', 'male'],每个单位使用分隔符切开,切分后是列表形式
        print(res1.rsplit('|' , maxsplit = 1))# ['kevin|18', 'male'],从右边开始切分,最大切分为1次