python之路_数据类型及方法介绍
===============字符格式知识补充===============
1.占位符只有格式化时才有意义
#实例: tpl = "我是%s,年龄%d,学习进度100%" print(tpl) #输出内容为:"我是%s,年龄%d,学习进度100%"
2.如果想要%,需要写两个%
#实例: tpl = "我是%s,年龄%d,学习进度100%%" %('张勤学',99) print(tpl) #输出内容为: "我是张勤学,年龄99,学习进度100%%"
===============数据类型方法介绍===============
1.int数据类型:
判断数值最低二进制位数:bit_length()
# 当前十进制用二进制表示时,最少使用的位数 v = 15 data = v.bit_length() print(v) print(data)
2.bool数据类型:
True:
False:0 None " " [] () {}
#重点说明:or进行逻辑判断时优先判断左侧,若左侧为真,不对后面的内容进行判断。其中左侧逻辑判断为真,输出:True,为非False数据,则直接输出数据本身. v=2 or 3>2 print(v) #输出结果我为:2 v=2>3 or 3>2 print(v) #输出结果为:True v=2>3 or 3 print(v) #输出结果为:3 v=2 or 3 print(v) #输出结果为:2
v=0 or 3 print(v) #输出结果为:3 v=0 or 3>2 print(v) #输出结果为:True v=2>3 or 0 print(v) #输出结果为:0
3.str数据类型:
对当前对象提供的功能(原字符串值不变)
(1)变大写:upper()
#实例 v1 = "alex" value = v1.upper() print(v1,value) #输出结果:alex ALEX
(2)变小写:lower()
#实例: v1 = "alEx" value = v1.lower() print(v1,value) #输出结果:alEx alex
(3)首字母变大写:capitalize()
#实例: v1 = "alEx" value = v1.capitalize() print(v1,value) #输出结果:alEx Alex
(4)去除首尾空格:strip() #去除左侧空格:lstrip(),去除右侧空格:rstrip()
#实例: v1 = " asd fasdf " value = v1.strip() print(v1) print(value)
(5)替换:replace()
#实例: v1 = "SCII第一次以规范标准的型态以规范标准的型态以规范标准的型态" value = v1.replace("标准","**",2) #数字2表示前两个“标准”被替换,不写数字默认全部替换 data = value.replace('第一次','#') print(data) #输出结果为:SCII#以规范**的型态以规范**的型态以规范标准的型态
(6)分割:split()
#实例: v1 = "SCII第一次以规范标准的型态以规范标准的型态以规范标准的型态" value = v1.split('标准',2) #数字2表示在前两个“标准”位置进行分割,不写默认全部分割 print(value) #输出结果:['SCII第一次以规范', '的型态以规范', '的型态以规范标准的型态']
#重点:输出结果为列表类型
(7)判断当前字符串中是否全部都是数字:isdecimal()
#实例1: v = "123" val = v.isdecimal() print(val) #输出结果:True #实例2: count = 0 v = "abc123fsdfa3f" for item in v: if item.isdecimal(): count += 1 print(count)
4.list数据类型:(修改值本身)
(1)append(): 在列表尾部追加一个值
#例1: v = [11,22,33,44,"蒋毅"] v.append('李俊义') print(v) #输出结果为:[11,22,33,44,"蒋毅","李俊义“]
#例2: v = [] while True: name = input("请输入用户名:") if name.lower() == 'q': break v.append(name) print(v) #输出结果:用户每输入一次内容均会被加入列表
(2)insert():在指定位置插入数据
#实例: v = [11,22,33,44,"蒋毅"] v.insert(4,"孙骑兵") print(v) #输出结果:[11, 22, 33, 44, '孙骑兵', '蒋毅']
(3) reverse():反转
#实例: v = [11,22,33,44] v.reverse() print(v) #输出结果:[44, 33, 22, 11]
4.tuple数据类型:
5.dict数据类型:
(1)get: 根据key获取对应的值,key不存在默认取None
#实例: v = { "k1":'v1', "k2":'v2',} val1 = v.get('k1') val2 = v.get('k3') print(val1,val2) #输出结果:v1 None
===============公共数据类型方法介绍===============
1. 计算长度:len()
#实例1: v = "徐芳名sdf" value = len(v) print(value)
2. 索引
- 单个值:v[0]
- 多个值:v[起始位置:结束位置]
- 多个值:v[起始位置:结束位置:步长]
PS: -1表示最后
3. 循环:针对对象中每个元素
#字典中实例 #1.循环key: v = { "k1":'v1', "k2":'v2'} for i in v:#等价于:for i in v.keys(): print(i) #2.循环value: v = { "k1":'v1', "k2":'v2'} for i in v.values(): print(i) #3.循环键值对 v = { "k1":'v1', "k2":'v2'} for i in v.keys(): print(i,v[i]) # "k1" #或 v = { "k1":'v1', "k2":'v2'} for a,b in v.items(): print(a,b)
4.删除:del() #不可用于元组
5.替换(replace) #字符串