python的基本操作
## 一、 字符串的操作
- 字符串的输出
name ='Allen' print(name) print('我的名字:',name) #'%s'%(变量的填充) print('我的名字:%s'%(name)) print('我的名字:%s'%('你好大白')) #f'{变量}'的格式化输出 print(f'我的名字:{name}') #'{}'.format()的三种格式化填充 print('我的名字:{}'.format(name)) print('我的名字:{0}{1}'.format(name,'你好大撒')) print('我的名字:{n}'.format(n=name))
字符串下标的使用
info = ‘我有一对象’
print(info[开始:结束:步长])
字符串的增删改查
# 查找 判断 修改 info = 'hello python and world and allen' # find index count print('='*10,'find','='*10) print(info.find('and')) print(info.find('and',15,30)) print(info.find('ands')) #查找不到返回-1 print('='*10,'index','='*10) print(info.index('and')) print(info.index('and',15,30)) # print(info.index('ands')) #查不到就报错 print('='*10,'count','='*10) print(info.count('and')) print(info.count('and',15,30)) print(info.count('ands')) print('='*10,'修改字母大小写','='*10) print(info.upper()) #变量.upper() 全部改为大写 print(info.lower()) #变量.lower() 全部改为小写 print(info.title()) #变量.title() 单词的首字母大写 print(info.capitalize()) #变量.capitalize() 首行字母第一个大写 print('='*10,'修改单词','='*10) #变量.replace('原单词','要改为','改几个') print(info.replace('and','add')) print(info.replace('and','add',2)) print('='*10,'split','='*10) tmp = info.split() #把每个单词拆分 print(tmp) print(info.split('and')) #把单词 以and为中心 前后拆开 print(','.join(tmp)) #'单引号里为填充符' .join(变量) 把拆分的单词合并
二、列表的修改
1.列表的修改
print('++++++++++++三个增加++++++++++++++++++') 1.name_list.append(['白','雪乃']) #append()也是加入了一个块 #['涂山红红', '南山鸟', '艾米利亚', '雅思娜', ['白', '雪乃']] 2.name_list1.extend('abc') #extend()将字符串挨个拆分放入列表后 3.name_list2.insert(1,'亚斯娜') #.insert(1,'亚斯娜')在1号位插入数据
print('++++++++++++++三个删除++++++++++++++++') 1.del name_list3[1] #del 删除数据 del name_list3 #连变量name_list3 也删除了 2.tmp =name_list4.pop() # 变量.pop(1) 从列表中取出 3.name_list5.remove('南山鸟') #变量.remove('内容') 删除数据 4.name_list6.clear() #变量.clear() 清空列表
print('+++++++++++++++++三个修改++++++++++++++++++++') 1.name_list7=['涂山红红','南山鸟','艾米利亚'] name_list7[1]='白' #直接修改 2.name_list8.reverse() #变量.reverse() 数据直接反转 3.name_list9.sort() #变量.sort() 按字数字母排序 4.print('南小鸟' in name_list0) #in判断是否在列表内
print('++++++++++++增加++++++++++++++++++') print('===========append============') name_list=['涂山红红','南山鸟','艾米利亚'] print(name_list) name_list.append('雅思娜') print(name_list) name_list.append(['白','雪乃']) #也是加入了一个块 #['涂山红红', '南山鸟', '艾米利亚', '雅思娜', ['白', '雪乃']] print(name_list) print('===========extend============') name_list1=['涂山红红','南山鸟','艾米利亚'] name_list1.extend(['白','雪乃']) #将列表合并进入 #['涂山红红', '南山鸟', '艾米利亚', '白', '雪乃'] print(name_list1) name_list1.extend('abc') #extend()将字符串挨个拆分放入列表 print(name_list1) print('===========insert============') name_list2=['涂山红红','南山鸟','艾米利亚'] name_list2.insert(1,'亚斯娜') #.insert(1,'亚斯娜')在1号位插入数据 print(name_list2) print('++++++++++++++删除++++++++++++++++') print('===========del============') name_list3=['涂山红红','南山鸟','艾米利亚'] del name_list3[1] #del 删除数据 print(name_list3) # del name_list3 #连变量name_list3 也删除了 # print(name_list3) print('===========pop============') name_list4=['涂山红红','南山鸟','艾米利亚'] tmp =name_list4.pop() # 变量.pop(1) 从列表中取出 print(tmp) print(name_list4) print('===========remove============') name_list5=['涂山红红','南山鸟','艾米利亚'] name_list5.remove('南山鸟') #变量.remove('内容') 删除数据 print(name_list5) print('===========clear============') name_list6=['涂山红红','南山鸟','艾米利亚'] name_list6.clear() #变量.clear() 清空列表 print(name_list6) print('+++++++++++++++++修改++++++++++++++++++++') name_list7=['涂山红红','南山鸟','艾米利亚'] name_list7[1]='白' #直接修改 print(name_list7) print('===========reverse============') name_list8=['涂山红红','南山鸟','艾米利亚'] name_list8.reverse() #变量.reverse() 数据直接反转 print(name_list8) print('===========sort============') name_list9=['涂山红红','南山鸟','艾米利亚'] name_list9.sort() #变量.sort() 按字数字母排序 print(name_list9) print('===========in============') name_list0=['涂山红红','南山鸟','艾米利亚'] print('南小鸟' in name_list0) #in判断是否在列表内
三、字典的使用
字典的建立,增删改查
#1.字典的三种建立方式 dict1={} dict2=dict() dict3={'name':'涂山红红'}
#2.增加或修改 dict1['name'] ='佐助' print(dict1) #添加数据,key相同 可修改覆盖原先数据
#3.数据的获取.get('keys') print(dict1.get('from')) #用.get('key')查获数据 推荐使用 print(dict1['name']) print(dict3.keys()) #keys()获得键 print(dict3.values()) #values()值 print(dict3.items()) #items()所有
#4.删除del clear() del dict1['name'] #del 删除 键值0 dict3.clear() #clear清除
dict1={} dict2=dict() dict3={'name':'涂山红红'} dict1['name'] ='佐助' print(dict1) #添加数据,key相同 可修改覆盖原先数据 print('===============获取数据=============') print(dict1.get('from')) #用.get('key')查获数据 推荐使用 print(dict1['name']) print(dict1.keys()) print(dict3.keys()) #keys()获得键 print(dict3.values()) #values()值 print(dict3.items()) #items()所有 print('=============删除==========') del dict1['name'] #del 删除 键值 print(dict1) dict3.clear() #clear清除 print(dict3)
四、选择结构
1.三种基本 if 选择结构
year =2020 #1.if单层 if year > 2021: print('你是啥子') #2.if-else 双分支的选择结构 if year > 2021: print('不要') else: print('要') #3.elif级联选择 if year > 2021: print('要') elif year > 2022: print('要不起') else: print('不要')year =2020if year > 2021: print('你是啥子')if year > 2021: print('不要')else: print('要')if year > 2021: print('要')elif year > 2022: print('要不起')else: print('不要')
2.多层选择结构嵌套
year = 2021 if year > 2021: level =3 if level == 1: print("a") elif level == 2: print("b") else: print("c") else: print('您可以看看我')
3.三目运算符
point = 3 #双分支的选择结构 if point == 2: print('牛') else: rs='我例' print(rs) #三目运算符,一行代码搞定 rs2 = '我例' if point == 3 else '不行' print(rs2)
五、循环结构
1.while循环
i = 0 while i<3: print("你好") i +=1 #i =i+1 print('任务结束')
while True: #无限循环,不断试错 count = 0 while True: print(count) count += 1 if count==25: print(count) break
2.for循环,主打遍历
name_list=['涂山红红','南山鸟','艾米利亚'] #遍历列表 for i in name_list: print(i) #range(1,5) range范围 for i in range(1,5): print(i)
3.嵌套循环
#遍历出列表中的列表元素 name_list=[['涂山红红','南山鸟','艾米利亚'], ['涂','南','艾'], ['红','鸟','亚']] for list in name_list: #先遍历出第一层列表 #print(list) for i in list: print(i)
range(1,5) range范围
for i in range(1,5):
print(i)3.嵌套循环
#遍历出列表中的列表元素 name_list=[['涂山红红','南山鸟','艾米利亚'], ['涂','南','艾'], ['红','鸟','亚']] for list in name_list: #先遍历出第一层列表 #print(list) for i in list: print(i)