Python数据类型内置方法模板
- 
数据类型内置方法 简介
 int整型
 float浮点型
 str字符串
 list列表
 dict字典
 元组
 set集合
 可变类型与不可变类型
简介
1.如何理解内置方法
    每个数据类型都自带一些各自独有的功能 
2.如何调用内置方法
    数据类型通过句点符即可调用
    数据类型.内置方法
        ps:数据类型可以是具体的某个数据值也可以是数据类型关键字
3.如何查看内置方法
    在pycharm中会自动提示
    在终端中需要按tab键 然后慢慢补全(等价于linux命令补全)
内置方法
1.int整型
    1.1.类型转换:将某些数据类型转成整型
        可以将字符串转成整型 但是需要注意 有特殊情况
        s1 = '123'
        print(type(s1), s1)  # 字符串里面如果是纯数字 可以转
        s2 = int(s1)
        print(type(s2), s2)  # 字符串里面如果是纯数字 可以转
      如果不是纯数字则无法转换 会直接报错
        int('hello')
  1.2.进制数转换:将其他进制数转成十进制
        # 十进制转其他进制数
      # print(bin(100))  # 0b1100100    二进制
      # print(oct(100))  # 0o144        八进制
      # print(hex(100))  # 0x64         十六进制
      # 其他进制转十进制数
      print(int(0b1100100))  # 100
      print(int(0o144))  # 100
      print(int(0x64))  # 100
 
2.float浮点型
    类型转换:将某些数据类型转成浮点型
        # s1 = '123'
      # print(type(s1), s1)  # 字符串里面如果是纯数字 可以转自动添加.0
      # s2 = float(s1)
      # print(type(s2), s2)  # 字符串里面如果是纯数字 可以转自动添加.0
      s3 = '123.23'
      print(type(s3), s3)  # 字符串里面如果不是纯数字 那么只允许出现一个点号
      s4 = float(s3)
      print(type(s4), s4)  # 字符串里面如果是纯数字 那么只允许出现一个点号 
      
3.str字符串
    3.1.类型转换:可以将所有其他数据类型转成字符串
        str(任意数据类型)
    3.2.常见操作
    s1 = 'hello jason'
    # 1.索引取值
    # print(s1[0])  # h
    # print(s1[-1])  # n
    # 2.切片操作
    # print(s1[2:5])  # llo  顾头不顾尾
    # 3.间隔数\方向(默认是1 默认从左往右)
    # print(s1[1:10:1])
    # print(s1[:])  # hello jason
    # print(s1[::])  # hello jason
    # print(s1[::-1])  # nosaj olleh
    # print(s1[-1:-4:-1])  # nos
    # print(s1[-3:])  # son
    # 4.统计字符串中字符的个数(空格也算字符)
    # print(len(s1))  # 11
    # 5.移除字符串首尾指定的字符
    # ss = '$$jason$$'
    # print(ss.strip('$'))  # jason
    # print(ss.lstrip('$'))  # jason$$
    # print(ss.rstrip('$'))  # $$jason
    # username = input('username>>>:')
    # username = username.strip()  # 括号内什么都不写 默认移除首尾的空格
    '''两步合并'''
    # username = input('username>>>:').strip()
    # if username == 'jason':
    #     print('登录成功')
    # else:
    #     print('登录失败')
    # 6.按照指定的字符切割字符串
    # ss = "jason|123|read"
    # print(ss.split('|'))  # ['jason', '123', 'read']  结果是列表  默认全部切割
    # print(ss.split('|', maxsplit=1))  # ['jason', '123|read']  也可以自定义次数
    # print(ss.rsplit('|', maxsplit=1))  # ['jason|123', 'read']  也可以变方向
    # 7.字母大小写
    # res = 'JaSOn666'
    # print(res.upper())  # JASON666
    # print(res.lower())  # jason666
    # print(res.isupper())  # False  (回想之前讲的小规律 布尔值相关 变量名都会有is)
    # print(res.islower())  # False
    """图片验证码忽略大小写:统一转大写或者小写 然后再比较!!!"""
    # code = 'YumT8'
    # print('展示给用户的看的验证码>>>:', code)
    # confirm_code = input('请输入您看到的验证码>>>:').strip()
    # if confirm_code.upper() == code.upper():
    #     print('验证码正确')
    # else:
    #     print('验证码错误')
    # 8.格式化输出 方式1 占位符 方式2 format
    # format用法1:等同于占位符
    # print('my name is {} my age is {}'.format('jason', 18))
    # format用法2:通过索引值反复使用
    # print('my name is {0} {0} my age is {1} {1}'.format('jason', 18))
    # format用法3:通过关键字反复使用
    # print('my name is {name} {name} my age is {age} {age}'.format(name='jason', age=18))
    # format究极用法 
                    
                     
                    
                 
                    
                