zoukankan      html  css  js  c++  java
  • 数据类型+内置方法day05

    一、整型

    1、用途:用于表示年龄,号码,等级

    2、定义方式:

    age=10    #age=int(10)

    x=int('1111') # int只能将纯数字的字符串转成十进制的整型
    x=int('11.1')##不能转换,因为中间的点,Python会默认是一个字符,只能转换纯数字
    3、常用的操作+内置方法

    算术运算,比较运算

    总结


    1、该类型总结

    a、存一个值还是多个值:只能存一个值

    b、有序or无序:只有一个值不存在有序无序

    c、可变or不可变:不可变

      可变是指:改变原值,即在原值的基础上进行修改,底层原理:在id不变的情况下值可以改变

      不可变的底层原理是:值改变,id也跟着改变

      int是不可变类型

    下面是了解补充:

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

    二、浮点型(float)

    1、用途:薪资,身高,体重

    2、定义方式

    salary=3.1 #salary=float(3.1)
    n=float('3.1')

    3、常用的操作+内置方法

    算术运算,比较运算

    总结


    1、该类型总结

    a、存一个值还是多个值:只能存一个值

    b、有序or无序:只有一个值不存在有序无序

    c、可变or不可变:不可变

    三、字符串型str

    1、用途:描述性质的数据,比如人的名字,单个爱好,地址

    2、常用操作+内置方法

      优先掌握的操作

    a、按索引取值(正向取+反向取) :只能取,不能改

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

        msg='hello world'
        print(msg[1:5:2],type(msg[1:5:2]))    ##按索引看,从索引1开始取值,去到4,(顾头不顾尾),步长为2,即:每隔一个取一个
                          取出的类型还是字符串型

        print(msg[6:-1])         #6:代表从左往右索引6,-1代表反着取第一个(正着索引是:0,1,2....反着是-1,-2,-3.....)顾头不顾尾,
                      所以不含最后一个字符,即取出的是'worl'

        

        print(msg[::-1])     #默认从反向开始取,即从左到右依次取。结果为 dlrow olleh
        msg='hello world'
        print(msg[-3:-6:-1])     #从-3开始,步长为-1,取到-5,即结果为:row
        print(msg[6:9:-1])     #从6开始按步长-1取到9,因为是从左往右取,但是步长是-1,所以,取不到值

    c、长度len

      msg='hello world'

      print(len(msg))        #统计字符串长度

    d、成员运算in 和not  in

    e、移除空白strip

       name=' e gon '
          print(name.strip(' '))    #移除两边的空格,中间的空格无法移除
            print(name.strip())
       name='****A*e*gon****'
       print(name.strip('*'))    #放入字符可以移除这个字符

       print('*-=e=gon *&^'.strip('-= *&^'))    #可以把字符串两边的符号写进.strip()的括号中,顺序任意,可以去掉两边的
                        符号,即,结果为e=gon

    f、切分split

        msg='egon:18:male:180:160'
        l=msg.split(':')         #把上面的字符串以:为分割,会切分成一个列表['egon', '18', 'male', '180', '160']
        print(l)          #其中列表中的每个元素都是字符串类型的
        print(l[3])
        l=msg.split(':',1)     #后面的1表示切分次数,以冒号为分割,分一次,即:['egon', '18:male:180:160']
        print(l)

    g、循环 

        msg='hello world'
        for x in msg:
        print(x,type(x)) #把每个字符切出来,类型均为str

      需要掌握的操作

    1、strip,lstrip,rstrip
    2、lower,upper

    3、startswith,endswith
      print('somebody is xx'.startswith('somebody'))
      print('somebody is xx'.endswith('x'))

    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')) # 可以打破位置的限制,但仍能指名道姓地为指定的参数传值
      print('my name is {} my age is {}'.format('egon',18))
      print('my name is {0} my age is {1} {1} {1} {1}'.format('egon',18))

    5、join:只能将元素全为字符串的列表拼成一个大的字符串
      info='egon:18:male'
      l=info.split(':') #切成列表
      print(l)
      new_info=':'.join(l) #=用某种符号将列表拼成字符串 '-'.join(l) 其中单引号里的符号可以是任意字符
      print(new_info,type(info))

    6、replace
      msg='my name is wupeiqi,wupeiqi is '
      print(msg.replace('wupeiqi','Pig',1)) #后面的数字是几,就替换几个
      print(msg)

    7、isdigit
      print('111.1'.isdigit()) ##浮点数的判断不了,只能判断整型的,对于字符串里面是纯数字,也能判断
      print('1111'.isdigit())
      

      其他操作(了解)

    1、find,rfind,index,rindex,count
    msg='my name is alex,alex is hahaha'
    print(msg.find('alex'))
    print(msg.find('somebody')) #找不到会返回-1

    print(msg.index('alex'))
    print(msg.index('somebody')) # 找不到index会报错
    2、
     center,ljust,rjust,zfill
    print('info egon'.center(50,'-')) #--------------------info egon---------------------
    print('info egon'.ljust(50,'-')) #info egon-----------------------------------------
    print('info egon'.rjust(50,'-')) #-----------------------------------------info egon
    print('info egon'.zfill(50)) #00000000000000000000000000000000000000000info egon
    3、
    expandtabs
    print('a b c'.expandtabs(1))

    4、
    captalize,swapcase,title
    print('my name is egon'.capitalize())
    print('my Name Is egon'.swapcase())
    print('my name is egon'.title())

    5、is数字系列
     isdigit()

     isdecimal()
     isnumberic
    6、is其他
      print('abasdf123123'.isalnum())#判断是不是字母和数字
      print('asdfasdf'.isalpha())
      print('egon'.islower())
      print('ABC'.isupper())

     总结

      1、该类型总结

      a、存一个值还是多个值:只能存一个值

      b、有序or无序:有序

      c、可变or不可变:不可变

    四、列表

      1、作用:多个装备,多个爱好,多门课程,多个女朋友等

      2、定义:[ ]内可以有多个任意类型的值,逗号分隔

      3、优先掌握的操作

      1、按索引取值(正向存取+反向存取):即可存也可取

      2、切片,顾头不顾尾,步长

      3、长度,输出的是字符串的个数

      4、成员运算in 和not in

      5、追加  append

        names=[]

        names=names.append(xxx)  

        print(names)    #结果为None,因为.append是没有返回值的,所以 不能进行赋值运算,直接写names.append即可

      

      6、删除
        names=['alex','wxx','lxx','egon']
        del names[2]

      

      7、循环
        names=['alex','wxx','lxx','egon']
        for name in names:
        print(name)

       需要掌握的操作:

      1、name.insert(1,'vv')  #将vv插入name中,在新得到的列表中索引为1

      2、res=names.remove('wxx')    # 单纯的删掉,是按照元素的值去删除,没有返回值,所以不能赋值给res,print(res)不会有任何值

      3、res=names.pop(1) #拿走一个值,是按照索引去删除,有返回值,返回值就是拿走的这个字符串。其中pop(1),1就是要取值的索引,如果()里面没有值的话,则默认是取走最后一个

      

      4、names.clear() ##清空列表内的值

        5、x=names.copy() ###复制列表

      6、names.extend([1,2,3]) ##将1,2,3,放到names元素的的后面

        7、names.reverse() ###翻转列表,即:将其中的元素反过来排列

      8、names.sort(reverse=True) ###排序,将列表中的数据从小到大排

      

     总结

      1、该类型总结

      a、存一个值还是多个值:可以存取多个值,值可以是任意类型

      b、有序or无序:有序

      c、可变or不可变:可变

      

  • 相关阅读:
    程序员面试笔试宝典学习记录(三)(数据库相关知识)
    程序员面试笔试宝典学习记录(二)(程序设计相关知识)
    程序员面试笔试宝典学习记录(一)(常见面试笔试题目)
    浮点型数据在内存中的存储【转】
    docker compose网络设置
    Docker的Ubuntu16.04容器如何汉化
    Docker的centos7容器中如何安装mongodb
    用Java代码实现拦截区域网数据包
    wireshark 抓包分析 TCPIP协议的握手
    如何通过代理方式访问网络
  • 原文地址:https://www.cnblogs.com/xiaocao736427460/p/9123321.html
Copyright © 2011-2022 走看看