python基础:
回顾
1. 条件判断
if :
x
else:
xx
循环
while for
for i in range(5):
2. 数据类型:
int 类型 float 小数类型 string 字符串 布尔类型
# 可变变量:里面的元素你可以随便修改
list
#不可变变量:里面值不能修改
string、tuple
NEW
1.list列表
例子:
更新列表:
list = [] ## 空列表
list.append('Google') # 使用 append() 在列表末尾增加一个元素
#.insert(0,'Google') 在指定的位置增加元素
list.append('Runoob') print list
结果:['Google', 'Runoob']
删除列表元素:
del list[2] #删除指定位置的
list.pop(0) #删除指定位置的元素
list.remove('北京')#删除指定的元素
list.clear() #清空list
修改列表:
list[1]='南京' #修改的时候如果指定的下标不存在,会报错
查询列表:
print(list[0]) #指定位置的
print(list.index(南京')) #获取元素的下标,如果找不到那个元素的话,会报错
print(list.count('南京')) #查看元素在list里面出现了多少次
其它:
列表反转:
my_list = ['python','jmeter','charles','postman']
print(my_list)
my_list.reverse()#就是把这个list反转一下
print(my_list)
升序降序:
nums = ['b','f','e','z','g','h']
nums.sort() #排序,升序
print("升序:%s"%nums)
nums.sort(reverse=True) #排序,降序
print("降序:%s"%nums)
二维列表:
words = ['view','code','tools',['price','num',198,['hello','usa','吃鸡']] ] #二维数组
print(words[-1][-1][1]) ===>usa
print(words[-1][2]) ===>198
# names=[ ['小黑',['小绿',138]],'小红',['小紫',['小白']]]
# # print(names[-1][-1])
# print(names[0][-1][-1])
其他:
# print(list1+list2)#合并list
# print(list*3) #复制几次
2.tuple 元组
# 元组也是一个list,他和list的区别是,元组里面元素无法修改
创建:#如果元组里面 只有一个元素的话,那么你必须在这个元素后面加一个逗号
t = (1,2,4,5,6,7)
words=(1,)
words2=('abc',)
循环:
for i in t:
print(i)
下标取值、 切片:
print(t[:1])
print(t[3])
其它:
print(t.index(2)) #找到元素的下标 ===》1
print(t.count(2)) #找到元素的个数 =====》1
3.字典
#字典是无序的
infos = {'name':'张流量','sex':'男','addr':'火星','age':180}
查询:
# print(infos.get('phone'))#取不到这个key的话,就是None
# print(infos.get('phone',110))#如果取不到这个key的话,默认就是110
# print(infos['phone'])#如果key不存在会报错
增加:
infos['phone']=13611087045 #增加一个key
infos.setdefault('小金库','2000w')#如果key存在的话,不会修改原来key里面的值
修改:
infos['name']='小明'
删除:
# infos.pop('name') #指定key来删除
# infos.popitem() #随机删除一个key
# del infos['phone'] #指定key来删除
# infos.clear() #清空字典
其他:
# print(infos.values())#获取到字典所有的value
# print(infos.keys()) #获取到字典所有的key
# print(infos.items()) # 获取字典所有的k-v
循环:
#直接循环一个字典的话,那么循环的是字典的key
# for p in people:
# print(p)
for k,v in people.items(): #循环的时候,同时取key和value
print(k,'======》',v)
4.常用的字符串方法
# a=' 字 符 串 \n\n\n\n\n'
# c = a.strip() #默认去掉字符串两边的空格和换行符
# c= a.lstrip() #默认去掉字符串左边的空格和换行符
# c = a.rstrip() #默认去掉字符串右边的空格
# print(words.strip('day')) #如果strip方法指定一个值的话,那么会去掉这两个值
# print(words.count('a')) #统计字符串出现的次数
#print(words.index('z')) #找下标,如果元素找不到的话,会报错
# print(words.find('z')) #找下标,如果元素找不到的话,返回-1
# print(words.replace('day','DAY')) #替换字符串
# print(words.isdigit()) #判断字符串是否为纯数字
# print(words.startswith('http')) #判断是否以某个字符串开头
# print(words.endswith('.jpg')) #判断是否以某个字符串结尾
# print(words.upper()) #变成大写的
# print(words.lower()) #变成小写的
username = 'abcdefADS12345@#¥'
# print(username.isalpha()) #判断字符串是否全为字母
# print(username.isalnum()) #判断是否包含字母和数字,它是只要有字母或者有数字就返回true