开发者

Python学习之内置函数总结

开发者 https://www.devze.com 2022-12-14 09:46 出处:网络 作者: 渴望力量的哈士奇
目录常用函数abs 函数 演示all 函数 演示enumerate 函数 演示input 函数 演示isinstance 函数 演示vars 函数 演示hasattr 函数 演示setattr 函数 演示getattr 函数 演示any 函数 演示前面的一些章节我们学习了 pytho
目录
  • 常用函数
  • abs 函数 演示
  • all 函数 演示
  • enumerate 函数 演示
  • input 函数 演示
  • isinstance 函数 演示
  • vars 函数 演示
  • hasattr 函数 演示
  • setattr 函数 演示
  • getattr 函数 演示
  • any 函数 演示

前面的一些章节我们学习了 python 的一些常用的 内置包、内置模块 与 第三方包、第三方模块。今天的章节我们来总结一下 python 中常用的 内置函数,这里可能包括我们之前学习过的和未学习过的。我们一同进行一下简单的介绍。

常用函数

函数名参数介绍返回值示例
absnumber返回数字的绝对值正数字abs(-1)
alllist判断列表内容是否全是 trueboolall([0, ‘123’])
helpobject打印对象的用法help(list)
enumerateiterable帮助我们在for循环,迭代时显示索引for index, item in enumerate(list)
inputstr命令行输入消息strinput(‘请输入信息:’)
isinstanceobject,type判断对象是否是某种类型boolinput(‘请输入信息:’)
typeobject判断对象的类型strtype(‘test’)
varsinstance返回实例化的字典信息dict 
dirobject返回对象中所有可用的方法和属性listdir(‘asd’)
hasattrobject, key判断对象中,是否有某个属性boolhasattr(‘1’, upp编程客栈er)
setattrobj,key,value为实例化对象添加属性与值setattr(instance, ‘run’, ‘go’)
getattrobject, key通过对象获取属性任何类型getattr(obj, key)
anyiterable判断内容是否有 true 值boolany([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

Python学习之内置函数总结

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

Python学习之内置函数总结

enumerate 函数 演示

In [8]: books = ['爬虫从入门到入狱', '面向监欲编程', '数据库开发从删库到跑路']

In [9]: for index, item in enumerate(books):
   ...:     print(index, item)
   ...: 

# >>> 执行结果如下:
# >>> 0 爬虫从入门到入狱
# >>> 1 面向监欲编程
# >>> 2 数据库开发从删库到跑路

Python学习之内置函数总结

input 函数 演示

1.模拟输入用户名和密码

2.打印输出用户名和密码

3.打印输出密码的长度和类型

username = input("请输入用户名:")
password = input("请输入密码:")


if __name__ == '__main__':
    print("用户名为:" + username)
    print("密码为:" + password)
    print("密码长度为:" + str(len(password)))
    print("密码的类型为:" + str(type(password)))

输出结果如下图:

Python学习之内置函数总结

isinstance 函数 演示

In [10]: name = 'Neo'

In [11]: isinstance(name, str)
Out[11]: True

In [12]: isinstance(name, int)
Out[12]: False

Python学习之内置函数总结

vars 函数 演示sXkpCNM

描述:

vars() 函数返回对象object的属性和属性值的字典对象。

语法

vars() 函数语法:vars([object])

参数

object – 对象

返回值

返回对象object的属性和属性值的字典对象,如果没有参数,就打印当前调用位置的属性和属性值 类似 locals()。编程客栈

实例:

class Test(object):
    def __init__(self):
        self.a = 1
        self.b = 2
 
    def to_vars(self):
 www.cppcns.com       return vars(self)
 
 
 
test = Test()
print test.to_vars()

Python学习之内置函数总结

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

Python学习之内置函数总结

setattr 函数 演示

给对象的属性赋值,若属性不存在,先创建再赋值。

语法格式如下:

setattrwww.cppcns.com(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

Python学习之内置函数总结

注意: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")	# 获取不存在的属性,则会报错,如下图:

执行结果示意如下图:

Python学习之内置函数总结

Python学习之内置函数总结

Python学习之内置函数总结

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内置函数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号