数据类型+内置方法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\tb\tc'.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不可变:可变

  

猜你喜欢

转载自www.cnblogs.com/xiaocao736427460/p/9123321.html