第四篇 python数据类型

时间:2023-02-11 17:24:51

1.整数类型 int

 n1 = 4

ret=n1.bit_length()
表示二进制最短位数

2.字符串类型 str

  tmp = "wxy"

  dir(tmp) 查看方法

   help(type(temp)) 详细的方法解读

  ret=tmp.capitalize() 首字母

  ret = tmp.center(20,'*') 居中
  
  ret = tmp.count("wxy",0,20) 出现的次数

  ret = tmp.endswith('y',0,4) 以什么结尾
  
print(tmp.expandtabs(20)) #将tab键转换成空格

  print(tmp.find('x')) #查找第一的x,找到返回位置否则-1

  print(tmp.format()) #格式化字符串

  tmp.strip() #删除空格

 tmp.startswith() #以什么开头
 tmp.replace()
 tmp.upper()
 tmp.isalpha() # 是...吗

字节与字符串相互转化
  b= bytes(a,encoding='utf-8')  # 3个字节
  c= bytes(a,encoding='gbk') #2个字节
  new = str(b,encoding='utf-8')
#创建字符串或者转换成字符串
  x = str()


3.布尔类型  bool

4.列表  list


# li = [11,22,33,44]
# s1 = "王秀月"  #可for循环就说明可以迭代
# li1 = list(s1) #创建列表,或者将其他元素转换成列表
#列表特有功能
# li = list()
# li.append() #追加
# li.clear() #清除
# li.extend() #扩展自己,用另外一个可迭代的对象,扩充到自己内部
# li.reverse() #自己内部元素反转
# li.insert(1,"") #向指定位置插元素
#公共功能
li = ["wxy","pig","cat",{"wxy":"pig"}]
print(type(li[0])) #索引str
print(type(li[:2])) #切片list
print(li[3]["wxy"])

 

5.元组 tuple

#元组 tuple 元素不可修改 元素的元素可以被修改
t = (11,22,33)
t1= tuple() #生成或者转换 字符串 列表 字典
#特有方法
# count
# index
#嵌套
t=(11,22,["alex",{"k1":"v1"}])
t[2][1]['k2']= 123
#元素不可修改

 

6.字典 dict

  

#创建
a = {"k1":123}
b = dict() #创建或转换
c = dict(k1=123,k2=456)
li = [11,22,33]
new_dict = dict(enumerate(li))

 

 整理:字符串改变一般会生成新的内容,原来不变,其他的字典、元组、列表会自身变化

所有的的数据类型所具备的方法都存在相应的类里