基本数据类型
1.上节回顾和补充
tpl = "我是%s,年龄%d,学习进度100%" %('张勤学',99) print(tpl) #程序会报错,100%不能打印出来
如果想要%, 需要写两个%
1 tpl = "我是%s,年龄%d,学习进度100%%" %('张勤学',99) 2 print(tpl)
2.数据类型-int类:
1 v = 15 2 # 当前十进制数字用二进制表示时,最少使用的位数 3 data = v.bit_length() #方法:v.bit_length() 4 print(v)
3.数据类型-bool类:
v1 = True # 1
v2 = Fales # 0
0 " " 等于Fales
v = 2 or 1 #注意!打印结果为2
v = Fales or 1 #注意!打印结果为1
v = Fales or 2<1 #注意!打印结果为Fales
4.数据类型-str类:
str类中位当前对象提供的功能
1.变大写: #.upper()
1 v1 = "alex" 2 value = v1.upper() 3 print(v1,value)
2.变小写:#.lower()
1 v1 = "alEx" 2 value = v1.lower() 3 print(v1,value)
3.首字母变大写:#.capitalize()
1 v1 = "alex" 2 value = v1.capitalize() 3 print(v1,value)
4.去除首尾空格:#.strip()
1 v1 = " alex "
2 value = v1.strip()
3 print(v1,value)
5.去除左边的空格#.lstrip()
6.去除右边的空格#.rstrip()
7.替换#.replace('旧的', '新的')
1 v1 = "SCII第一次以规范标准的型态以规范标准的型态以规范标准的型态" 2 value = v1.replace("标准","**",3) #第三个参数表示替换多少次 3 data = value.replace('第一次','#') 4 print(data)
8.分割 # .split()
1 v1 = "SCII第一次以规范标准的型态以规范标准的型态以规范标准的型态" 2 value = v1.split('第一次') # 列表类型 3 value = v1.split('标准') # 列表类型 4 value = v1.split('标准',2) # 列表类型,第二个参数表示分割的次数 5 print(value)
9.判断当前字符串中是否全部都是数字# .isdecimal()
1 v = "123" 2 val = v.isdecimal() 3 print(val) #结果为True,如果不全部是数字则返回False
#查看字符串中有多少个数字
1 count = 0 2 v = "abc123fsdfa3f" 3 for item in v: 4 if item.isdecimal(): #如果为数字则条件成立 5 count += 1 6 print(count)
重点#原值不变
#################################公共功能###################################3
1.计算字符串长度 #len()
2.索引,下标
# - 单个值:v[0] v[1] v[2]
# - 多个值:v[起始位置:结束位置] 注意:大于等于起始位置,小于结束位置
# - 多个值:v[起始位置:结束位置:步长]
# PS: -1表示最后
求最后一个字符:
1 v = "ASCII第一次以规范标准的型态发"
2 le = len(v) - 1
3 value = v[le]
4 print(value)
3.for循环
v = '我叫周军豪' for i in v: print(i)#一次打印每个字符
5.int - bool - str转换
# 字符串,布尔值 -> 整数 int(值) # 整数,布尔值 -> 字符串 str(值) # 整数,字符串 -> 布尔 bool(值) # 整数 # - 0 False, # - 其他 True # v = 1 # val = bool(v) # print(val) #结果为True # 字符串 # - "" False # - 其他 True # v = " " # val = bool(v) # print(val) #结果为Felse
a = 1 == 1 or 2 > 3 print(a) #True a = False or 2 > 3 print(a) #False #面试题 a = 9 or 2 > 3 #打印9 a = "asdf" or 2 > 3 #打印'asdf' print(a)
6.数据类型-list类:
############################################ list类中位当前对象提供的功能 ############################################
1.在列表尾部追加一个值(修改本身值)
#列表.append('xxx')
v = [] while True: name = input("请输入用户名:") if name.lower() == 'q': #将接受的字符串编程小写来判断 break v.append(name) print(v)
2. 在指定位置插入数据 #v.insert(位置,内容)
# v = [11,22,33,44,"蒋毅"]
# v.insert(4,"孙骑兵") #第一个参数是指定插入的位置,第二个参数是插入内容
# print(v)
3.反转v.reverse()
v = [11,22,33,44] print(v) v.reverse() print(v)
############################################ 公共功能 ############################################
1.计算列表长度: len()
2.索引: #和字符串相同
v[开始位置:结束位置:步长]
3.循环: for
for i in v:
print(i) #依次打印列表中的每一项
4.替换
# v = ['张勤学','成大经','成绩','刘龙华'] # v[3] = "吴国胜" # v = ['张勤学','成大经','成绩','刘龙华'] # v[2:4] = ["吴国成","狗生",'狗蛋'] #替换一段时要用列表 # print(v)
5.删除 #del v[开始位置:结束位置]
6.可多重索引:
li = [11,22,[6,"88991",7],33,True,"蒋毅",55]
# li[5] = li[5].replace('蒋','江') #替换字符串中的字符
# li[5] = "江毅"
# print(li)
7.数据类型-tuple类: 元祖()
1.长度len()
2.索引
# print(v[0])
# print(v[0:4])
# print(v[0:4:2]) #第三个参数是步长
3.for循环:
for i in v:
print(i)
4.可嵌套:
v = (11,22,[11,22,33],33,(9,1,2,"alex"),44) v[2][1] = "xxxxx" #22换成'xxxxx' print(v) v[2].append("asdasd") #像第二个元素列表添加字符串 print(v)
8.数据类型dict类:{'键':'值','键':'值'}
1. 根据key获取对应的值,key不存在默认取None
v.get('k1')
############################################ 公共 ############################################
v = {
"k1":'v1', # 键值对
"k2":'v2', # 键值对
}
1.获取字典长度(键值对的个数)
# val = len(v)
# print(val)
2.索引
# val = v['k1']
# print(val) #获取键所对的值
-设置
key存在,则更新值
key不存在,则创建键值对
v['kk1'] = 666
- 删除
del v['k1']
3.for循环
# for i in v: #只打印出所有的键
# print(i)
# for i in v.keys(): #打印出所有的键
# print(i)
# for i in v.values(): #打印出所有的值
# print(i)
#for i in v.items(): #打印出键和值,用元组的方式
# print(i)
# key,value
# for i in v.keys():
# print(i,v[i]) # 打印 "k1" 'v[k1]'键和值
# for a,b in v.items(): #打印所有的键和值
# print(a,b)
4.字典嵌套:
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]
}
del val['k6']['kk2']
val['k7'][2] = 666 #把k7值里的元祖替换成666
val['k7'][3]['k222'] = 'vv2' #往k7值的字典里添加一个键值对
示例:
# user_list = [
# {'name':'老头','age': 18},
# {'name':'流量','age': 66},
# {'name':'wifi','age': 99},
# ]
#
# n = input("请输入姓名:")
# a = input("请输入年龄:")
# temp = {'name': n, 'age': int(a)}
# user_list.append(temp)
# for item in user_list: #把user_list列表里的每个字典循环打印出来
# print(item['name'],item['age']) #索取字典的键得出值