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包含的元素都是不可变对象,那么回收算法可以不对该对象进行追踪。

 

posted @ 2022-07-29 10:20  看一百次夜空里的深蓝  阅读(326)  评论(0编辑  收藏  举报