Python常用内置函数详解与实战演示
本文系统梳理Python常用内置函数,涵盖abs、all、enumerate、input、isinstance、vars、hasattr、setattr、getattr及any等核心函数。通过IPython终端实战示例,详细解析各函数的语法结构、参数含义、返回值类型及具体应用场景,帮助开发者快速掌握对象属性操作与迭代判断技巧。
在前面的章节中,我们已经学习了Python的常用内置包、内置模块以及第三方包和第三方模块。本节将对Python中常用的内置函数进行总结,其中既包含此前已介绍的内容,也涉及一些新的函数,我们将逐一进行简要介绍。
常用函数
| 函数名 | 参数 | 介绍 | 返回值 | 示例 |
|---|---|---|---|---|
| abs | number | 返回数字的绝对值 | 正数字 | abs(-1) |
| all | list | 判断列表内容是否全是 true | bool | all([0, ‘123’]) |
| help | object | 打印对象的用法 | 无 | help(list) |
| enumerate | iterable | 帮助我们在for循环,迭代时显示索引 | 无 | for index, item in enumerate(list) |
| input | str | 命令行输入消息 | str | input(‘请输入信息:’) |
| isinstance | object,type | 判断对象是否是某种类型 | bool | input(‘请输入信息:’) |
| type | object | 判断对象的类型 | str | type(‘test’) |
| vars | instance | 返回实例化的字典信息 | dict | |
| dir | object | 返回对象中所有可用的方法和属性 | list | dir(‘asd’) |
| hasattr | object, key | 判断对象中,是否有某个属性 | bool | hasattr(‘1’, upper) |
| setattr | obj,key,value | 为实例化对象添加属性与值 | 无 | setattr(instance, ‘run’, ‘go’) |
| getattr | object, key | 通过对象获取属性 | 任何类型 | getattr(obj, key) |
| any | iterable | 判断内容是否有 true 值 | bool | any([1, 0, ‘’]) |
接下来,我们将通过IPython终端演示上述函数的具体用法。
abs 函数 演示
In [1]: abs(-6)
Out[1]: 6
In [2]: abs(0)
Out[2]: 0
In [3]: abs(6.6)
Out[3]: 6.6
all 函数 演示
In [4]: result = all(['P' in 'Python', True, None])
In [5]: print(result)
# >>> 执行结果为 :False
In [6]: result = all([True, 'test', 10, len('python')])
In [7]: print(result)
# >>> 执行结果为 :True

enumerate 函数 演示
In [8]: books = ['爬虫从入门到入狱', '面向监欲编程', '数据库开发从删库到跑路']
In [9]: for index, item in enumerate(books):
...: print(index, item)
...:
# >>> 执行结果如下:
# >>> 0 爬虫从入门到入狱
# >>> 1 面向监欲编程
# >>> 2 数据库开发从删库到跑路

input 函数 演示
1.模拟输入用户名和密码
2.打印输出用户名和密码
3.打印输出密码的长度和类型
username = input("请输入用户名:")
password = input("请输入密码:")
if __name__ == '__main__':
print("用户名为:" + username)
print("密码为:" + password)
print("密码长度为:" + str(len(password)))
print("密码的类型为:" + str(type(password)))
输出结果如下图:

isinstance 函数 演示
In [10]: name = 'Neo'
In [11]: isinstance(name, str)
Out[11]: True
In [12]: isinstance(name, int)
Out[12]: False

vars 函数 演示
描述:
vars() 函数用于返回对象object的属性和属性值所构成的字典对象。
语法
vars() 函数的语法格式为:vars([object])
参数
object – 目标对象
返回值
若提供参数,则返回该对象的属性和属性值的字典对象;若不提供参数,则打印当前调用位置的局部变量及其值,效果类似于 locals()。
实例:
class Test(object):
def __init__(self):
self.a = 1
self.b = 2
def to_vars(self):
return vars(self)
test = Test()
print test.to_vars()

hasattr 函数 演示
hasattr() 函数用于判断对象是否包含指定的属性。
hasattr(object, name)
object – 目标对象。
name – 字符串格式的属性名。
return
如果对象包含该属性,返回 True;否则返回 False。
实例:
class variable:
x = 1
y = 'a'
z = True
test = variable()
print(hasattr(test, 'x'))
print(hasattr(test, 'y'))
print(hasattr(test, 'z'))
print(hasattr(test, 'no'))
# >>> 执行结果如下:
# >>> True
# >>> True
# >>> True
# >>> False

setattr 函数 演示
用于给对象的属性赋值;若该属性不存在,则先创建该属性再进行赋值。
语法格式如下:
setattr(object,name,value)
object: 目标对象,即需要设置属性的对象。
name: 属性名,必须为字符串格式。
value: 属性值,即要设置的值。
class function_demo():
name = 'demo'
def run(self):
return "hello function"
functiondemo = function_demo()
res = hasattr(functiondemo, 'age') # 判断age属性是否存在,False
print(res)
setattr(functiondemo, 'age', 18 ) #对age属性进行赋值,无返回值
res1 = hasattr(functiondemo, 'age') #再次判断属性是否存在,True
print(res1)
# >>> 执行结果如下:
# >>> False
# >>> True

注意:setattr 与 hasattr 函数,这两者本身就是一个函数,set顾名思义就是设置的意思,而has就是检测是否存在的意思.
getattr 函数 演示
获取对象object的属性或者方法,如果存在则打印出来,如果不存在,打印默认值,默认值可选。
注意:如果返回的是对象的方法,则打印结果是:方法的内存地址,如果需要运行这个方法,可以在后面添加括号()
class function_demo():
name = 'neo'
def run(self):
return "neo like run"
functiondemo = function_demo()
getattr(functiondemo, 'name') # 获取name属性,存在就打印出来--- neo
getattr(functiondemo, "run") # 获取run方法,存在打印出 方法的内存地址
getattr(functiondemo, "age", 18) # 获取不存在的属性,返回一个默认值;这里的默认值为 '18'
getattr(functiondemo, "age") # 获取不存在的属性,则会报错,如下图:
执行结果示意如下图:



any 函数 演示
any 函数用于判断给定的可迭代参数 iterable 是否全部为 False ,则返回 False,如果有一个为 True,则返回 True。
元素除了是 0、空、False 外都算 True。
函数等价于:
def any(iterable):
for element in iterable:
if element:
return True
return False
语法:any(iterable)
示例如下,辅助理解:
>>> a = [0, False, [], {}, ()]
>>> b = [0, False, [], {}, (), [[]]]
>>> c = {}
>>> any(a)
False
>>> any(b) # b 中的元素 [[]] 为 True 。
True
>>> any(c)
False到此这篇关于Python学习之内置函数总结的文章就介绍到这了,更多相关Python内置函数内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













