初识Python第二天(4)

1 print('123'.isdecimal())
2 print(''.isdecimal())
3 print('11d'.isdecimal())
4 
5 #True
6 #False
7 #False
8 #只有全部为unicode数字,全角数字(双字节),结果才为真
isdecimal是否是数字
 1 print('hello'.isdigit())
 2 print('13yy'.isdigit())
 3 print(''.isdigit())
 4 print('123'.isdigit())
 5 #False
 6 #False
 7 #False
 8 #True
 9 
10 #unicode数字,全角数字(双字节),byte数字,罗马数字都为真
isdigit是否是数字
1 print('HelloWorld'.isalpha()) 
2 print('helloworld'.isalpha())
3 print('hello 12world'.isalpha())
4 
5 #True
6 #True
7 #False
8 
9 #当结果都是字母则为真,否则为假
isalpha是否是字母
 1 print('hello123'.isalpha())  
 2 print('hello'.isalpha())
 3 print('123456'.isalpha())
 4 print('**!!'.isalpha())
 5 
 6 #True
 7 #True
 8 #True
 9 #False
10 
11 
12 #判断是否为数字或者字母,只有满足两者或者其一,结果就返回True,否则为False
isalnum是否是数字或字母
1 name = 'L	ai'
2 result = name.expandtabs(3)
3 print(result)
4 
5 #结果输出 L  ai
6 #expandtabs将tab键转换为空格,默认一个tab键是8个空格,可指定需要转换多少个空格
expandtabs将table键转换为空格
1 print('laiying'.index('y'))  
2 #结果输出 3
3 print('laiying'.index('ai'))
4 #结果输出 1
5 
6 #查找下标位置,如果下标不存在就返回错误信息
index 查询下标位置
 1 name = 'alex {0} as {1}'
 2 result = name.format('good','eric')
 3 print(result)
 4 #结果输出 alex good as eric
 5 
 6 name = 'alex {name} as {id}'
 7 result = name.format(name='good', id='eric')
 8 print(result)
 9 #结果输出 alex good as eric
10 
11 #以上两种方式输出结果相同
12 #format字符串格式化,拼接,与%s效果相同
format字符串格式化
 1 name = '''
 2 ak
 3 bb
 4 cc
 5 '''
 6 result = name.splitlines()
 7 print(result)
 8 
 9 #结果输出 
10 ['', 'ak', 'bb', 'cc']
splitlines根据换行符进行换行

三.list

1 a = [11, 'lai', 22, ]  
2 print(a.append(33))
3 print(a)
4 # 结果输出[11, 'lai', 22, 33]
5 #append往列表的尾部在添加一个元素,append没有返回值,需打印列表才可看效果,
append在列表尾部添加一个元素
1 a = ['alex', 'eric', 'jack']  #
2 result = a.clear()
3 print(a)
4 
5 #结果输出  []
6 #clear情况列表所有内容,clear没有返回值,需打印列表才可看效果 ,
clear情况列表
1 'a = [11, 22, 11, 'alex', 22,]  
2 print(a.count(11))
3 #结果输出   2
4 #count判断列表中每个元素出现的次数,
count 判断元素出现的次数
1 a = [1, 2, 3,]
2 print(a)     #结果输出 [1, 2, 3]
3 a.extend(['laiying', 'jack',])
4 print(a)     #结果输出  [1, 2, 3, 'laiying', 'jack']
5 a.extend((55, 66,))
6 print(a)   #元组也可扩展 [1, 2, 3, 'laiying', 'jack', 55, 66]'''
exend扩展
1 #index查找索引值
2 a = [11, 22, 33, 44,55]  
3 print(a.index(33))    #结果输出  2
4 print(a.index(22, 0, 4))   
5 #  结果输出 1,因为22的索引值是1
6 #start=None,stop=None,可查找元素是否在这个起始和结束索引范围之类,如果在就返回该元素的索引值 
index 查找索引值
1 #insert插入元素,需要指定插入的索引位置
2 a = [11, 22, 33, 44, 55,]
3 a.insert(1,'alex')
4 print(a)  
5 #在第1个索引位置插入alex,
6 #结果输出 [11, 'alex', 22, 33, 44, 55]
insert插入
1 #pop移除元素,可指定移除元素的索引值,默认是移除最后一个元素,
2 # pop移除这个元素并把这个元素返回给自己,可赋值给一个变量查看
3 '''a = [11, 22, 33, 44, 55,]
4 a.pop()
5 print(a)    #结果输出  [11, 22, 33, 44]
6 ret = a.pop(2)
7 print(a)   #结果输出[11, 22, 44]
8 print(ret)   #结果输出 33'''
pop移除元素
1 #remove移除元素,默认移除第一个元素,可地址需要移除的元素
2 a = [11, 11,22, 33, 44, 55,]
3 a.remove(11)
4 print(a)  
5 
6 #结果输出 [11, 22, 33, 44, 55]
remove移除元素
1 a = [11, 11,22, 33, 44, 55,]
2 a.reverse()
3 print(a)  
4 #结果输出  [55, 44, 33, 22, 11, 11]
reverse反转
1 #sort排序,默认是正序
2 
3 a = [11,66, 99, 44, 55,]
4 a.sort(reverse=True)
5 print(a)  
6 #结果输出[11, 44, 55, 66, 99]
sort排序,默认是正序

四.dict

创建字典,以下两种方式都可以创建,效果相同

1 dic = {'k1':'v1', 'k2':'v2'}
2 print(dic)
3 #结果输出 {'k1':'v1', 'k2':'v2'}
4 
5 dic = dict(k1='v1', k2='v2')
6 print(dic)
7 #结果输出 {'k1':'v1', 'k2':'v2'}

列表和元组之间的转换

 1 tu = (11, 22, 33, 'alex',)  #创建一个元组,创建元组用()表示,列表以[]
 2 tu = tuple((11, 22, 33, 'alex',))  #tuple创建一个元组
 3 print(tu)   #结果输出 (11, 22, 33, 'alex')
 4 #将元组转换为一个列表
 5 a = list(tu)
 6 print(a)
 7 #结果输出 [11, 22, 33, 'alex']
 8 
 9 #创建一个列表,列表的创建可以用[],或者是list(())
10 # b = [11,  22, 33]
11 b = list((11, 22, 33, 'elex'))
12 print(b)   #结果输出 [11, 22, 33, 'elex']
13 tu = tuple(b)  #将列表转换为元组
14 print(tu)  #结果输出 (11, 22, 33, 'elex')
1 dic = {'k1':'v1', 'k2':'v2'}
2 dic.clear()   
3 print(dic)
4 #结果输出 {}
clear清空字典
1 dic = dict(k1='v1', k2='v2')
2 new_dict = dic.fromkeys(['k1'],'v1')
3 print(new_dict)  
4 #结果输出  {'k1': 'v1'}
5 
6 new_dict = dic.fromkeys(['k1','k2', 'k3'],'v1')
7 print(new_dict)   
8 #结果输出 {'k3': 'v1', 'k2': 'v1', 'k1': 'v1'}
formkeys通过一个新的key生成一个新的字典
1 #get通过字典的key,获取字典的值,如果没有这个key就默认返回None,可设置返回值
2 
3 dic = dict(k1='v1', k2='v2')
4 print(dic.get('k1'))  #结果输出 v1
5 print(dic.get('k2'))  #结果输出 v2
6 print(dic.get('k3'))  #结果输出None,可设置返回值
7 print(dic.get('k3','alex'))
8 #结果输出  alex
9 #如果设置了返回值,就不在返回None,而返回你设定的值alex
get获取字典的值
1 dic = dict(k1='v1', k2='v2')
2 print(dic.items())  
3 #结果输出 dict_items([('k2', 'v2'), ('k1', 'v1')])
4 
5 for k,v in dic.items():
6     print(k,v)
7 #结果输出 
8 # k2 v2
9 #k1 v1
items将字典以元组的形式打印
1 ic = dict(k1='v1', k2='v2')
2 print(dic.keys())   
3 #结果输出  dict_keys(['k2', 'k1'])
4 
5 for k in dic.keys():
6     print(k)'''
7 #结果输出
8 #k1
9 #k2
keys 打印字典中所有的key
1 dic = dict(k1='v1', k2='v2')
2 print(dic.values())    
3 #结果输出  dict_values(['v1', 'v2'])
4 
5 for v in dic.values():
6     print(v)'''
7 #结果输出
8 #v2
9 #v1
values打印字典中所有的values
1 dic = dict(k1='v1', k2='v2')
2 dic.pop('k1')
3 print(dic) 
4 #结果输出{'k2': 'v2'}
pop移除,需指定参数
1 dic = dict(k1='v1', k2='v2')
2 dic.popitem()
3 print(dic) 
4  #结果输出,随机移除k1或者移除k2
popitem随机移除元素
1 #setdefault设置字典默认值,默认值为None,可指定参数
2 dic = dict(k1='v1', k2='v2')
3 dic.setdefault('k3')  #与 dic['k3'] = None 效果相同
4 print(dic)  
5 #结果输出 {'k2': 'v2', 'k1': 'v1', 'k3': None}
6 
7 dic.setdefault('k3', 123)  #与dic['k3'] = 123 效果相同
8 print(dic)  #结果输出 {'k1': 'v1', 'k2': 'v2', 'k3': 123}
setdefault设置字典默认值
1 dic = dict(k1='v1', k2='v2')
2 dic.update({'k3':123})
3 print(dic)   
4 #结果输出  {'k2': 'v2', 'k1': 'v1', 'k3': 123}
update更新字典
原文地址:https://www.cnblogs.com/YingLai/p/5896897.html