字符串,数字类型,列表类型常用方法

时间:2021-07-28 10:58:26

一:1,整型基本使用

      # 1 int用途:年龄 号码 等级...
      # 2 定义方式
      #age=10 #age=int(10)
      # x=int('1111') # int只能将纯数字的字符串转成十进制的整型
      # print(type(x))
      # 3 常用操作+内置的方法

      #算数运算,比较运算

      2:该类型总结

      # 1 存一个值or存多个值
      #     只能存一个值
      # 2 有序or无序
      #    没有有序无序这么一说
      # 3 可变or不可变
      #可变不可变类型总结:
      #     可变指的是改变原值,即在原值基础上进行修改
      #     可变类型的底层原理:在id不变的情况下,值可以改变
      #     不可变类型的底层原理:值改变,id也跟着变

      #int是不可变数据类型

     # 3,只需了解(**):
     # 长整型Long,只有在python2中才有长整型号
     # 复数complex
     # x=1-2j
     # print(x.real)
     # print(x.imag)
     # print(type(x))

二:1,浮点型基本使用
      # 1 用途:薪资 身高 体重
      # 2 定义方式
      salary=3.1 #salary=float(3.1)
      n=float('3.1')
      2, 常用操作
      #算数运算 比较运算
     3,该类型总结
     # 1 存一个值or存多个值
     #     只能存一个值
     # 2 有序or无序
     #    没有有序无序这么一说
     # 3 可变or不可变

     # float是不可变类型

三:1,常用操作+内置的方法
         #优先掌握的操作(*****):
         #1、按索引取值(正向取+反向取) :只能取
         msg='hello world'
         # print(type(msg[5]))
         # print(msg[-1])
         # msg[2]='A'#不能改

         #2、切片(顾头不顾尾,步长)

         #3,长度len

         #4、成员运算in和not in

         #5、移除空白strip
         # name='  e gon        '
         # print(name.strip(' '))
        # print(name.strip())
        # name='****A*e*gon****'

        # print(name.strip('*'))

        #6、切分split
        # msg='egon:18:male:180:160'
        # l=msg.split(':')
        # print(l)

        # print(l[3])

        #7、循环
        # msg='hello world'
        # for x in msg:

        #     print(x)

        # 需要掌握的操作(****)
        #1、strip,lstrip,rstrip

        #2、lower,upper

        #4、format的三种玩法
        # print('my name is %s my age is %s' %('egon',18))

        # print('my name is {name} my age is {age}'.format(age=18,name='egon')) # 可以打破位置的限制,但仍能指名道姓地         为指定的参数传值

        #6、join:只能将元素全为字符串的列表拼成一个大的字符串

        # num=['a','b','c']

        # ':'.join(num) #'a'+':'+'b'+':'+'c'

        # 其他操作(了解即可)(**)
        #1、find,rfind,index,rindex,count

        msg='my name is alex,alex is hahaha'
        # print(msg.find('alex'))

        # print(msg.find('SB')) #找不到会返回-1

        # print(msg.index('alex'))

        # print(msg.index('SB')) # 找不到index会报错

        #5、is数字系列
        num1=b'4' #bytes
        num2=u'4' #unicode,python3中无需加u就是unicode
        num3='壹' #中文数字

        num4='Ⅳ' #罗马数字

         #isdigit():bytes,unicode
         # print(num1.isdigit())
         # print(num2.isdigit())
         # print(num3.isdigit())
         # print(num4.isdigit())
         #isdecimal():unicode
         # print(num2.isdecimal())
         # print(num3.isdecimal())
         # print(num4.isdecimal())
         #isnumberic;unicode,中文,罗马
         # print(num2.isnumeric())
         # print(num3.isnumeric())
         # print(num4.isnumeric())

        #6、is其他
        # print('abasdf123123'.isalnum())
        # print('asdfasdf'.isalpha())
        # print('egon'.islower())
       # print('ABC'.isupper())
       # print('     '.isspace())

       # print('My Name Is Egon'.istitle()) 

     2,该类型总结
        # 1 存一个值or存多个值
        #     只能存一个值
        # 2 有序or无序
        # 有序
        # 3 可变or不可变

        # 不可变