Python常用方法
# any 语法:any(iterable) 作用: 如果iterable(如:列表、字符串、字典等)的任何元素为真,则any()方法返回True。如果没有,any()返回False。 # callable 语法:callable(object) 作用:检查一个对象是否是可调用的。 如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。 对于函数、方法、lambda 函式、 类以及实现了 __call__ 方法的类实例, 它都返回 True。 # setattr 语法:setattr(object, name, value) 作用:用于设置属性值,该属性不一定是存在的。 # getattr 语法:getattr(object, name[, default]) 作用:用于返回一个对象属性值。 # map 语法:map(function, iterable, ...) 参数:function函数, iterable一个或多个序列 返回值:可迭代对象 例子:list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])) 将数组中每个元素执行一次匿名函数,执行的返回值组成一个可迭代对象有map返回 # lambda lambda 函数是匿名的:所谓匿名函数,通俗地说就是没有名字的函数。lambda函数没有名字。 lambda 函数有输入和输出: 输入是传入到参数列表argument_list的值,输出是根据表达式expression计算得到的值。 lambda 函数拥有自己的命名空间:不能访问自己参数列表之外或全局命名空间里的参数,只能完成非常简单的功能。 lambda x, y: x*y # 函数输入是x和y,输出是它们的积x*y lambda :None # 函数没有输入参数,输出是None lamdba *args: sum(args) # 输入是任意个数参数,输出是它们的和(隐性要求输入参数必须能进行算术运算) lamdba **kwargs: 1 # 输入是任意键值对参数,输出是1 # reduce 作用:对参数序列中元素进行累积。 语法:reduce(function, iterable[, initializer]) 参数:function为有两个参数的函数,iterable为可迭代对象,initializer初始值参数(可选) 例子:reduce(lambda x,y:x+y,[1,2,3,4,5,6],0) 调用顺序是:f(1,2)、f(3,3)、f(6,4)、f(10,5)、f(15,6) # sorted 作用:对所有可迭代的对象进行排序操作。 语法:sorted(iterable[, cmp[, key[, reverse]]]) 参数: iterable:为可迭代对象. key:主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序 reverse:排序规则,reverse = True 降序 , reverse = False 升序(默认)。 例子:sorted([('b',2),('a',1),('c',3)],key=(lambda x:x[1])) # filter 作用: 用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。 语法:filter(function, iterable) 例子:filter(lambda x: x % 2 == 0, [1,2,3,4,5]) # url_encode # 作用:组织url字符串 from werkzeug.urls import url_encode url = 'http://example.com/auth/?' + url_encode({ 'auth_nonce': auth_nonce, 'redirect_url': redirect_url })
# 百分号%怎么输入到字符串 print("(discount:%d%%)" % (10))
1 # 字符串空格 2 # 去除空格前后空格 3 str.strip() 4 # 去除左边空格 5 str.lstrip() 6 # 去除右边空格 7 str.rstrip()
1 from urllib.parse import urlparse 2 from os.path import basename, splitext 3 # url中提取路进 4 path = urlparse(request.url) 5 # 从路进中获取文件名 6 filename = basename(path.path) 7 # 从文件名中获取文件后缀 8 filename = splitext(filename)[1]
1 # Python 垃圾回收(GC)机制 2 # 变量是指向一个对象的指针;有n个变量指向某一个对象,那该对象的引用计数则为n,又称该对象有n个引用.引用没有了,就自动回收了. 3 4 # 查看全局有哪些引用变量 5 globals() 6 # 查看局部有那些引用变量 7 locals() 8 # 查看变量的引用次数.增加引用的方式有:赋值运算,参数传递,将对象附加到容器对象中(list.append(list) 当一个list对象添加自己为元素,这种递归,Python的分代回收机制会处理) 9 sys.getrefcount(va_name) 10 11 # 在python中对象分为可变对象和不可变对象。不可变对象包括int, float, complex, strings, bytes, tuple, range 和 frozenset;可变对象包括list, dict, bytearray和 set。循环引用仅存在于container对象(比如,list, dict, classes, tuples),python垃圾回收算法主要追踪可变对象及不可变对象tuple。如果tuple, dict包含的元素都是不可变对象,那么回收算法可以不对该对象进行追踪。