第九天
1.内置函数:
1.abs:返回数字的绝对值,参数可以是整数、浮点数、或者复数。
a=-4 b=-4.33 c=34+6j print(abs(a),abs(b),abs(c) 结果是: 4 4.33 34.52535300326414
2.all(iterables)函数用于判断可迭代对象中的所用元素是否都返回True,如果可迭代对象为空则返回True:
print(all(10)) 结果是: print(all(10)) TypeError: 'int' object is not iterable print(all([1,33,45])) 结果是: True print(all([])) 结果是: True
3. any(iterables)如果有一个元素为True结果就是jrue.,如果元素为空,则返回False
any(11) 放入的数据不是可以迭代类型所以报错 结果是: File "D:/python 程序/第九天/第九天.py", line 1, in <module> any(11) TypeError: 'int' object is not iterable print(any([])) print(any([1,5])) 结果是: False True
4.bool()该函数用于返回一个True或者False的布尔值。布尔值为False 的有:[]、()、{}、0、None、空字符串。
print(bool('')) print(bool('fkj')) 结果是: False True
5.byte常用于编码和解码:注:编码和解码要使用同一种格式否则要报错
name_1 = '你好' name_2=(bytes(name_1,encoding='utf-8')) print(name_2) print(bytes.decode(name_2,encoding='utf-8')) 结果是: b'\xe4\xbd\xa0\xe5\xa5\xbd' 你好
6.divmod()得到结果和余数:
print(divmod(10,3)) 结果是: (3, 1)
7.str(object)将objiect变成字符串
8..veal将字符串中的元素取出:
9. isinstance(objiect,classinfo),该函数用于判断对象是否为类型对象的实例,object参数表示需要检查的 对象,classinfo参数表示类型对象,如果是同一种类型则返回True,否则返回False
print(isinstance(1,int)) print(isinstance('jfkj',int)) 结果是: True False
10.zip(iterables,iterables),如果两个可迭代在数量上不一致则以少的为主并且得到的结果是一个迭代数列必须使用list或者tuple函数
num_1 =['jfklj',123,'jfkj',13234] num_2 = ['jfk',13243,'jfk'] print(tuple(zip(num_1,num_2))) 结果是: (('jfklj', 'jfk'), (123, 13243), ('jfkj', 'jfk'))
11.max(object)的最大值,min(object)求object的最小值;max函数处理的是可以迭代的对象,相当于一个for循环取出每一个元素进行比较,注意:不同类型之间无法进行比较;每个元素进行比较,是从每个元素的第一个位置依次进行比较,如果这一个位置分出大小,后面的都不需要比较了,直接得出这两个元素的大小
l = [1,44,100,-34,3] print(max(l),min(l)) 结果是 100 -34
12求字典里年龄最大,并输出年龄和名字:
第一步: p ={'name':'alex','age':19,'gener':'none'} print(list(zip(p.keys(),p.values()))) 结果是: [('name', 'alex'), ('age', 19), ('gener', 'none')] 第二步: age_dic ={'age1':19,'age2':15,'age3':49,'age4':100} print(max(age_dic.values())) 结果是: 100 第三步: age_dic ={'alecx':19,'wupeiqi':20,'zsc':100,'lhf':49} print(max(age_dic.values())) 结果是 100 第四步是: age_dic ={'alecx':19,'wupeiqi':20,'zsc':100,'lhf':49} print(max(zip(age_dic.values(),age_dic.keys()))) 结果是: (100, 'zsc')
13.reversed(iterables)———》元素的反转返回值是一个可迭代对象;(可以使用list或者元组使其表示结果)
lie =['alkj',1234,'fjlk','jfklj'] print(list(reversed(lie))) li =('jflkj','jfkl',1244,'jfklj') print(list(reversed(li))) liu = 'jjljflkjdsak3344' print(list(reversed(liu))) 结果是: ['jfklj', 'fjlk', 1234, 'alkj'] ['jfklj', 1244, 'jfkl', 'jflkj'] ['4', '4', '3', '3', 'k', 'a', 's', 'd', 'j', 'k', 'l', 'f', 'j', 'l', 'j', 'j']
14round(number,【,ndiigits】)是对传入的数据进行四舍五入,具体保留几位根据后面传入的ndigit来决定
print(round(1.9899,3)) print(round(1.5544)) 结果是: 1.99 2
15.slice()此函数是对可以for循环的类型进行切片,它的返回值是一个切片对象,程序如下:
l ='hello' s1 =slice(3,5) s2 =slice(1,3) print(l[3:5]) slice(start,stop,step) print(l[s1]) print(l[s2]) 结果是: lo lo el
16.sorted()对函数进行排序(里面所有的元素都要是同一种类型,否则会报错)、
第一步: name_dic ={ 'abyuanhao':11900, 'alex':1200, 'wupeiqi':300 } print(sorted(name_dic)) print(sorted(name_dic,key=lambda key:name_dic[key])) 结果是 ['abyuanhao', 'alex', 'wupeiqi'] ['wupeiqi', 'alex', 'abyuanhao'] 第二步: name_dic ={ 'abyuanhao':11900, 'alex':1200, 'wupeiqi':300 } print(sorted(zip(name_dic.values(),name_dic.keys()))) 结果是: [(300, 'wupeiqi'), (1200, 'alex'), (11900, 'abyuanhao')]
17.globals()返回当前作用域内所有的全局变量字典
a =10 def test(): b=23 b= globals() ret =[] for key in b: ret.append(key) if 'a' in ret: return('True') else: return('error') b=test() print(b) 结果是 True
18locals()返回局部变量的值组成的字典
a =10 def test(): b=23 print(locals()) test() 结果是: {'b': 23}
19import后面跟关键字,而_import_()后面跟字符串