第五天 常用基本函数
常用函数 abs() 绝对值 all()Return True if bool(x) is True for all values x in the iterable. If the iterable is empty, return True any()Return True if bool(x) is True for any x in the iterable. If the iterable is empty, return False. bin() 转化为二进制 bool() 判断True or False 0 None 空字符串判断为False bytes('',encoding='') 转换编码 bytes('',encoding=''.decode('')) 先编码 再解码 编码和解码的格式要相同 chr()转化为ASCII码值 dir() 打印某个对象下面的方法 #divmod(x,y) 得到商和余数的一个元组 多用于分页 "" Return the tuple (x//y, x%y). Invariant: div*y + mod == x. enumerate() #eval() 将字符串中的结构提取出来 将字符串中的数学运算计算出来 hash() 可哈希的即不可变数据类型 得到一个可哈希的值 这个值长度固定,不可反推 用于 判断程序是否改变 help() 提供方法解释 bin()十进制转二进制 hex() 十进制转十六进制 oct()十进制转8进制
max() 不同类型不能比较,若相同,从第一个开始比,相同从第二位开始比 age_dic = {'age1':18,'age2':43,'age3':323,'age4':22} print(max(age_dic.values())) >>> 323 age_dic = {'age1':18,'age2':43,'age3':323,'age4':22} print(max(age_dic)) >>> age4 zip(max(age_dic.values),max(age_dic.keys)))) people = [ {'name':'dasf','age':13}, {'name':'fadssf','age':19}, {'name':'dfa','age':32}, {'name':'fadsf','age':34} ] print(max(people,key = lambda dic:dic['age'])) ####dictionaryName[key] = value min() zip(x,y) x, 为两个序列,将他们对应的元素组合起来 print(list(zip(p.keys,p.values)))) chr() 输入字符 返回ASCII码值 ord() 输入ASCII码值 返回字符 pow(x,y,z) = x**y (with two arguments) or x**y % z (with three arguments) reversed()反转 slice() l = ['adfas'] s1 = slice(3,5) print(l[s1]) sorted() print(sorted(people,key= lambda dic:dic['age'])) vars()默认打印当前模块的所有属性,如果传一个对象参数则打印当前对象的属性 locals() 调用上一级变量 一个py文件就是一个模块 import test 不能导入字符串 test.say_hi 若名字含有字符串:module_name = 'test' m = _import_(module_name) m.say_hi