python内置函数积累

python中有很多的内置函数,所谓内置函数,就是在python中被自动加载的函数,任何时候都可以用。内置函数,这意味着我们不必为了使用该函数而导入模块。不必做任何操作,Python 就可识别内置函数。在今后的学习中,不断地去学习这些内置函数。

  • getattr(object,
    name[, default])

官网上对getattr()函数的说明如下:Return the value of the named attribute of object. name must
be a string. If the string is the name of one of the object’s attributes, the
result is the value of that attribute. For example, getattr(x, ‘foobar‘) is equivalent to x.foobar. If the named
attribute does not exist, default is returned if provided, otherwise AttributeError is raised。

理解:根据给定的字符串name获得对象相应的属性或方法,例如getattr(x,‘foobar‘)相当于x.foobar()。举个简单的实例说明:

class attrtest(object):
    def __init__(self,name):
        self.name=name
    def getattr1(self):
        print(self.name)
        print(getattr(self,‘name‘))
    def attr(self,param):
        print("attr is called and param is "+param)
    def getattr2(self):
        fun2=getattr(self,‘attr‘)
        fun2(‘crown‘)
if __name__==‘__main__‘:
    test=attrtest(‘test‘)
    test.getattr1()
    print (‘getattr(self,\‘name\‘) equals to self.name ‘)
    test.getattr2()
    print (‘getattr(self,\‘attr\‘) equals to self.attr ‘)


运行结果:

test
test
getattr(self,‘name‘) equals to self.name 
test
test
getattr(self,‘name‘) equals to self.name 
attr is called and param is crown
getattr(self,‘attr‘) equals to self.attr 
getattr(self,‘attr‘) equals to self.attr

从运行结果可以看出,在attrtest类中有一个变量name,当使用内置函数getattr(self,‘name‘)相当于输出self.name,因此结果为test;同样,在第二个函数中getattr(self,‘attr‘)相当于将self.attr()赋给了fun2,然后执行fun2(‘crown‘)就相当于执行self。attr(‘crown‘),因此结果为attr is called and param is crown。

  • callable(object)

官网上说明:Return True if the object argument appears callable,
False if not. If this returns true, it is still
possible that a call fails, but if it is false, calling object will
never succeed. Note that classes are callable (calling a class returns a new
instance); instances are callable if their class has a __call__() method.

理解:检查对象object是否可调用。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。该函数在python2.x版本中都可用。但是在python3.0版本中被移除,而在python3.2以后版本中被重新添加。

例如我们在上面的例子中的getattr2()方法中添加判断方法是否可调用的语句:

 def getattr2(self):
        fun2=getattr(self,‘attr‘)
        if callable(fun2):
             fun2(‘crown‘)

当fun2可调用时执行fun2(‘crown‘).

python内置函数积累

时间: 2024-11-08 18:20:36

python内置函数积累的相关文章

Python内置函数_数学运算类

本文和大家分享的主要是python内置函数数据运算类相关内容,一起来看看吧,希望对大家学习python 有所帮助. abs abs(x) 求绝对值 · X可以是整型,也可以是复数 · 若X是复数,则返回复数的模 >>> abs(-1)1>>> abs(-3+4j)5.0>>> bin bin(x) 将整数x转换为二进制字符串 >>> bin(2)'0b10'>>> bin(3)'0b11' bool bool([x]

Python内置函数进制转换的用法

使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x)Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns a

Python补充--Python内置函数清单

Python内置函数 Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你可以随时调用这些函数,不需要定义.最常见的内置函数是: print("Hello World!") 在Python教程中,我们已经提到下面一些内置函数:基本数据类型 type()反过头来看看 dir()   help()    len()词典 len()文本文件的输入输出 open()循环设计 range()   enumerate()    zip()循环对象

python基础9 -----python内置函数

python内置函数1 一.python内所有的内置函数: 二.python内常用的内置函数: 三.python内内置函数详解: 1.数学运算函数: 2.集合类函数: 3.逻辑类函数: 4.映射类函数: 5.IO操作:

Python 内置函数sorted()有哪些高级用法?

本文和大家分享的主要是python内置函数sorted()的相关内容,一起来看看吧,希望对大家学习python http://www.maiziedu.com/land/python/有所帮助. 1.对于 Python 内置函数 sorted() ,先拿来跟list(列表)中的成员函数 list.sort() 进行下对比.在本质上,list的排序和内建函数sorted的排序是差不多的,连参数都基本上是一样的. 2.主要的区别在于, list.sort() 是对已经存在的列表进行操作,进而可以改变

[python基础知识]python内置函数map/reduce/filter

python内置函数map/reduce/filter 这三个函数用的顺手了,很cool. filter()函数:filter函数相当于过滤,调用一个bool_func(只返回bool类型数据的方法)来迭代遍历每个序列中的元素. 返回bool_func结果为true的元素的序列(注意弄清楚序列是什么意思)http://blog.csdn.net/bolike/article/details/19997465序列参考</a> 如果filter参数值为None,list参数中所有为假的元 素都将被

lambda 表达式+python内置函数

#函数 def f1(a,b): retrun  a+b #lambda方式,形参(a,b):返回值(a+b) f2=lambda a,b : a+b 在一些比较简单的过程计算就可以用lambda python内置函数 abc 获取绝对值 all 循环对象,都为真就返回真否则为假 >>> li[1, 2, 3]>>> all(li)True #0为假 >>> li=[0,1,2,3]>>> all(li)False bool 真假判断

python内置函数(三)

python内置函数目前需要知道的如下: 代码: #!/usr/bin/env python# -*- coding:utf-8 -*-# author by lh #map(函数,可迭代的对象)def f1(x): return x+100ret=map(f1,[1,2,3,4,5])for i in ret: print iprint '---------------------------------------'#hash转换成哈希值,节约内存dic={ 'dvfhsuicbfhascj

python学习系列--python内置函数(一)

先列出所有的python内置函数,可以看到还是挺多的. abs()        求给定数的绝对值. all()          传入一个列表,只有当列表中所有元素都是真时,该函数返回真. any()        传入一个列表,只要列表中有一个元素为真,该函数即返回真. ascii()       执行对象中的__repr__方法.该函数在python2.7中已弃用. bin()         将给定的值转换成二进制. bool()       判断真假. bytearray()