数据类型内置方法总结

数字类型内置方法

1.整型内置方法(int)

  • 用途

    年龄,号码,登记

  • 定义

    a=10

    age=int(18)

  • 常用操作+内置方法

    x=10
    y=20
    print (x+y)
    print (x-y)
    print (x*y)
    print (x/y)
    print (x%y)
    print (x//y)
    print (2**3)
    
  • 有序or 无序

    没有有序无序的说法

  • 可变or不可变(可变)

    #可变:值变,ID不变
    #不可变:值变,ID也变
    x=20
    print (id(x))
    x+=1
    print (id(x))
    

2.浮点型内置方法(float)

  • 用途

    工资,身高,体重

  • 定义

    salary=12.1

    height=float(171.9)

  • 常用操作+内置方法

    x=10.6
    y=20.1
    print (x+y)
    print (x-y)
    print (x*y)
    print (x/y)
    print (x%y)
    print (x//y)
    
  • 有序or无序

  • 可变or不可变

    不可变

    x=12.1
    print (id(x))
    x+=1
    print (id(x))
    

3.字符串类型内置方法

  • 用途

    名字,地址

  • 定义

    name='liuyouqiang'

  • 内置方法

    #字符串类型内置方法
    #优先掌握
    name="liuyouqiang"
    #1.索引取值
    print (name[0],name[-1])
    print (name[-5])
    #2.切片
    print (name[0:5])
    print (name[3:])
    print (name[::2])
    #3.len长度
    print (len(name))
    #4.成员运算符
    print ("liu" in name)
    print ("zz" not in name)
    #5.移除空白
    name="   liuyouqiang   *****++++nnn"
    print (name.strip())
    print (name.strip("+n *"))
    #6.切分split
    name="liu+you+qiang"
    print (name.split("+"))
    #7.循环
    name="liuyouqiang"
    for i in name:
        print (i,end=' ')
    
    #需要掌握
    #1.lstrip/rstrip
    name="***liuyouqiang***"
    print (name.lstrip('*'))
    print (name.rstrip('*'))
    
    #2.lower和upper
    name="liuYOUQiang"
    print (name.lower())
    print (name.upper())
    
    #3.startswith和endswith
    print (name.startswith("liu"))
    print (name.endswith("ang"))
    
    #4.rsplit
    name="liu|liu|you|qiang|you"
    print (name.rsplit('|',2))
    
    #5.join
    name="liuyouqiang"
    print ("*".join(name))
    
    #6.replace
    name="liuyouqiang"
    name=name.replace("liu","*******")
    print (name)
    
    #7.isdigit
    number="123"
    print (number.isdigit())
    
    #其他操作
    #1.find/index
    name="liuyouqiang"
    print (name.find('u'))
    print (name.find("z"))
    print (name.index('i'))
    
    #2.center/ljust/rjust/zfill
    name="liuyouqiang"
    print (name.center(40,"*"))
    print (name.ljust(20,"*"))
    print (name.rjust(30,"*"))
    number1="1233"
    print (number1.zfill(9))
    #3expandtabs
    name="liuyouq\tiang"
    print (name.expandtabs(19))
    
    #4.captalize|swapcase|title
    name="lOUyou qiang"
    print (name.capitalize())
    print (name.swapcase())
    print (name.title())
    
  • 有序or无序

    有索引的就是有序,无索引的就是无序

  • 可变or不可变

    不可变

    name='yqliu'
    print (id(name))
    name+='yqliu'
    print (id(name))
    

数据类型的内置函数

1.字符串类型内置函数

name="string"
1.索引
name[0]
2.切片
name[0:3]
3.len
len(name)
4.for
for i in name:
    print (i)
5.in/not in
print ('s' in name)
6.strip
name.strip()
7.split
name.split('r')
8.startswith
print (name.startswith('s'))
9.endswith
print (name.endswith('h'))
10.upper()
print(name.upper())
11.lower()
print (name.lower())
12.replace()
name.replace('s','y')
13.find
name.find('s')
14.index()
name.index('s')
15.center/ljust/rjust/zfill
16.capltize/title/swapcase
17.join()
18.count

2.列表内置函数

lis=[1,2,3,"string",[1,2,3,4]]
1.索引
lis[0]
2.切片
lis[0:3]
3.for
for i in lis:
    print (i)
4.len
print (len(i))
5.in/not
print (3 in lis)
6.append
lis.append(7)
7.remove
lis.remove(4)
8.pop
lis.pop(3)
9.copy
lis.copy()
10.extend
lis.extend([1,2,3])
11.clear()
lis.clear()
12.sort
lis.sort()
13.reverse
lis.reverse()
14.count
lis.count()
15.insert
lis.insert()

3.字典内置函数

dic={"name":'liuyouqiang',"age":12,"gender":"male"}
1.按照key取值
for k in dic:
    print (k)
2.len长度
print (len(dic))
3.成员运算符in/not in 
print ("name" in dic)
4.del
del dic["name"]
5.键keys,值values,键值对items
print (dic.keys())
print (dic.values())
print (dic.items())
6.get
print (dic.get("name"))
7.update
dic2={"e":1}
dic.update(dic2)
8.dic之setdefault(),有指定key不会改变值;无指定key则改变值
posted @ 2019-09-12 17:01  ztzdhbg  阅读(131)  评论(0编辑  收藏  举报