day3 笔记
s7 day3
1.占位符只有格式化时候才有意义
如果想要%,就要写两个%%
例
tpl = "我是%s,年龄%d,学习进度100%%" %('张勤学',18) print(tpl)
2.数据类型:
——整数: 1
——字符串: "dadsafa"
——布尔值: True False
——元组: ["sdad","sdad"]
——列表: ("sdsadw","dafa",15)
——字典: {"name":"kobe"}
二、整数 int基础数据类型
# bit_length() 当前十进制用二进制表示时,最少使用的位数
v = 1
msg = v.bit_length()
v = 5136514 msg = v.bit_length() print(msg)
(1).二进制、八进制、十进制、十六进制。

三、布尔值 bool 基础数据类型
True False
四、字符串 str基础数据类型
1.大写 v1.upper()
v1 = "alex" v = v1.upper() print(v)
2.小写 v1.lower()
v1 = "ALEX" v = v1.lower() print(v)
3.开头字母大写 v1.capitalize()
v1 = "alex" v = v1.capitalize() print(v)
4.去掉首尾空格 v1.strip()
v1 = " alex " v = v1.strip() print(v) print(v1)
5.去掉左空格 v1.lstrip()
v1 = " alex " v = v1.lstrip() print(v) print(v1)
6.去掉右空格 v1.rstrip()
v1 = " alex " v = v1.rstrip() print(v) print(v1)
7.替换 v1.replace("xx","oo")
v1 = "alex" v = v1.replace("a","s") print(v)
8.分割 v1.split('xx')ps:分割的字符将消失
v1 = "alex" v = v1.split("l") print(v)
9.判断当前字符串中是否全是数字 v1.isdecimal()
v1 = "alex4" v = v1.isdecimal() print(v)
****str重点是: 原值不变
*公共功能
1.计算当前字符长度 len()
v1 = "alex4" v = len(v1) print(v)
2.索引、下标
——单个值:v[0]
——多个值:v[起始位置:终止位置](取值大于等于起始位置,小于终止位置)
——多个值:v[起始位置:终止位置:步长](跳跃取值,跳跃距离即步长)
ps:-1表示最后一个值
v1 = "alex4name" v = v1[3] print(v)
v1 = "alex4name" v = v1[1:5] print(v)
v1 = "alex4name" v = v1[1:5:2] print(v)
3.for循环
将对象中每一个元素循环
v1 = "alex4name" v = v1[1:5:2] print(v)
五、int 、bool、str转换:
1.在字符串前面加上int即可将值转换成整数类
#加法计算器:
v1 = input("请输入第一个值:") v2 = input("请输入第二个值:") v3 = int(v1) + int(v2) print(v3)
2.
字符串 整数 可以转换成布尔值 bool()
布尔 字符串 可以转换成整数 int()
整数 布尔 可以转换成字符串 str()
# 整数 》 布尔值
0 》False
其他 》 True
字符串 》 布尔值
""》Flase
其他 》 True
布尔值 》 整数:
True = 1
False = 0
#面试题
a = 9 or 2 > 3 a = "asdf" or 2 > 3 print(a)
#如果字符串和数字成立,会输出原有内容。
总结:
# - 互相转换原则 类(值)
# - 布尔值: 0 ""
六、list类中为当前对象提供的功能
1.在列表尾部追加一个值 v.append("值")
v = ["kobe","james","jordan",666,"curry"] v.append("alex") print(v)
2.在指定位置插入数据 v.insert(位置,"要插入的值")
v = ["kobe","james","jordan",666,"curry"] v.insert(2,"alex") print(v)
3.反转 v.reverse()
v = ["kobe","james","jordan",666,"curry"] v.reverse() print(v)
#公共功能
1.计算列表长度 len()
v = ["kobe","james","jordan",666,"curry"] v1 = len(v) print(v1)
2.索引、下标 (与str相同)
——单个值:v[0]
——多个值:v[起始位置:终止位置](取值大于等于起始位置,小于终止位置)
——多个值:v[起始位置:终止位置:步长](跳跃取值,跳跃距离即步长)
v = ["kobe","james","jordan",666,"curry"] print(v[2])
v = ["kobe","james","jordan",666,"curry"] print(v[1:4])
v = ["kobe","james","jordan",666,"curry"] print(v[1:4:2])
3.for循环
v = ["kobe","james","jordan",666,"curry"] for i in v: print(i)
4.替换
单个值 v[位置] = '值'
多个值 v[起始位置:终止位置] = ['值']
# 当一个值或多个值替换多个值时,必要要以列表形式,如果是
字符串,会被打散分布。
v = ["kobe","james","jordan",666,"curry"] v[2] = 'alex' print(v)
v = ["kobe","james","jordan",666,"curry"] v[1:4] = ['alex'] print(v)
v = ["kobe","james","jordan",666,"curry"] v[1:4] = ['alex','wall','paul'] print(v)
5.删除
del v[位置]
del v[起始位置:终止位置]
v = ["kobe","james","jordan",666,"curry"] del v[2] print(v)
七、元组
#公共功能
1.长度 len()
v = ("kobe","james","jordan",666,"curry") print(len(v))
2.索引、下标:
——单个值:v[0]
——多个值:v[起始位置:终止位置](取值大于等于起始位置,小于终止位置)
——多个值:v[起始位置:终止位置:步长](跳跃取值,跳跃距离即步长)
v = ("kobe","james","jordan",666,"curry") msg = v[2] print(msg)
v = ("kobe","james","jordan",666,"curry") msg = v[1:3] print(msg)
v = ("kobe","james","jordan",666,"curry",777) msg = v[1:6:2] print(msg)
3.for循环
v = ("kobe","james","jordan",666,"curry",777) for i in v: print(i)
4.嵌套
如何取到james
v = ("kobe",["james",23],("jordan",666,),"curry",777) msg = v[1][0] print(msg)
八、字典
1.dict为当前对象提供的功能:
根据key获取对应的值,如果key不存在默认输出None
v.get()
#键值对 "key":"values"
v = {'1':"curry"}
print(v.get("1"))
#公共功能
ps:字典是无序的,因此无法查找对应位置的对应值。
1.长度 len()
v = {'1':"curry","6":"james","23":"jordan","3":"wade"}
print(len(v))
2.索引、下标
#获取对应key的值
v = {'1':"curry","6":"james","23":"jordan","3":"wade"}
print(v["6"])
ps:如果没有对应的key会报错
3.设置
key存在,则更新值
key不存在,则创建键值对
v = {'1':"curry","6":"james","23":"jordan","3":"wade"}
v["1"] = 'bosh'
print(v)
v = {'1':"curry","6":"james","23":"jordan","3":"wade"}
v["7"] = 'bosh'
print(v)#输出{'1': 'curry', '6': 'james', '23': 'jordan', '3': 'wade', '7': 'bosh'}
4.删除
v = {'1':"curry","6":"james","23":"jordan","3":"wade"}
del v['6']
print(v)
5.for循环
#默认是取得key值
v = {'1':"curry","6":"james","23":"jordan","3":"wade"}
for i in v:
print(i)
# 列出所有values
v = {'1':"curry","6":"james","23":"jordan","3":"wade"}
for i in v.values():
print(i)
#列出所有key
v = {'1':"curry","6":"james","23":"jordan","3":"wade"}
for i in v.keys():
print(i)
#列出所有键值对
v = {'1':"curry","6":"james","23":"jordan","3":"wade"}
for i in v.items():
print(i)
6.嵌套
val = { 'k1': 123, 'k2': "asdf", 'k3': True, 'k4': [11,22,33], 'k5': (1,2,3), 'k6': { 'kk1':'vv1', 'kk2':'vv2', }, 'k7': [1,2,(8,6,2),{"k111":'vvv1'},5] }

浙公网安备 33010602011771号