Python学习之内置函数总结

目录
  • 常用函数
  • abs 函数 演示
  • all 函数 演示
  • enumerate 函数 演示
  • input 函数 演示
  • isinstance 函数 演示
  • vars 函数 演示
  • hasattr 函数 演示
  • setattr 函数 演示
  • getattr 函数 演示
  • any 函数 演示

前面的一些章节我们学习了 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 – 对象

返回值

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

(0)

相关推荐

  • Python内置函数详谈

    这种图皆取自python.org,列出了python3.10中的内置函数. 但是,这些真的都是函数吗? 我们来测试一下: import types import inspect lst = dir(__builtins__) for name in lst: print(name, eval(f'type({name})')) lst获得的都是__builtins__模块中内容的名称,也就是说lst是一个由字符串组成的列表.但是每个字符串所代表的内容可各有含义.比如"sum"字符串所代

  • python 内置函数汇总详解

    1.强制类型转换 dict() 强制转换为字典类型 list() 强制转换为列表类型 tuple() 强制转换为元组类型 int() 强制转为整形 str() 强制转换为字符串类型 bool() 强制转换为布尔类型 set() 强制转换为集合类型 2.输入输出 print() 输出 input() 输入 3.数学相关 abs() 绝对值 qqq = abs(-253) print(qqq) float() 转换成浮点型 v = 55 v1 = float(v) print(v1) max() 找

  • 10个必须要掌握的Python内置函数

    目录 内置函数简介 1.input 2.enumerate() 3.eval() 4.format() 5.map() 6.print() 7.range() 8.reversed() 9.sorted() 10.zip() 大家好,对于Python内置函数,在心里想一下:什么是Python内置函数呢? 内置函数简介 Python 解释器自带的函数叫做 内置函数,这些函数不需要import 导入就可以直接使用. 这是为什么呢? 其实你应该知道,运行Python代码需要一个叫做 Python解释器

  • Python内置函数及功能简介汇总

    python内建函数 最近一直在看python的document,打算在基础方面重点看一下python的keyword.Build-in Function.Build-in Constants.Build-in Types.Build-in Exception这四个方面,其实在看的时候发现整个<The Python Standard Library>章节都是很不错的,其中描述了很多不错的主题.先把Build-in Function罗列一下吧,初学者的了解,分类可能不准确,一起交流. 一.数学运

  • Python中10个常用的内置函数详解

    目录 complex() dir() divmod(a,b) enumerate(iterable,start=0) eval(expression,globals,locals) filter(function,iterable) isinstance(object,classinfo) map(function,iterable,-) input() zip(*iteables) 总结 complex() 返回一个形如 a+bj 的复数,传入参数分为三种情况: 参数为空时,返回0j 参数为字

  • python基础之内置函数

    https://docs.python.org/3/library/function.html #python官方网址 # 取绝对值 print(abs(-34)) # 取参数的近似值,精度与版本有关 print(round(3.66)) # 求次方 print(3**5) print(pow(3,5)) #求3的5次方 # max求最大值 print(max([23,123,13455,14664345,243565])) # eval 执行表达式 a,b,c=1,2,3 print('动态执

  • Python中非常好用的内置函数详解

    目录 Counter 举例 实战 sorted all F-strings 总结 Python中冷门但非常好用的内置函数 Counter举例 实战sortedallF-strings Python中有许多内置函数,不像print.len那么广为人知,但它们的功能却异常强大,用好了可以大大提高代码效率,同时提升代码的简洁度,增强可阅读性 Counter collections在python官方文档中的解释是High-performance container datatypes,直接的中文翻译解释

  • Python学习之内置函数总结

    目录 常用函数 abs 函数 演示 all 函数 演示 enumerate 函数 演示 input 函数 演示 isinstance 函数 演示 vars 函数 演示 hasattr 函数 演示 setattr 函数 演示 getattr 函数 演示 any 函数 演示 前面的一些章节我们学习了 python 的一些常用的 内置包.内置模块 与 第三方包.第三方模块.今天的章节我们来总结一下 python 中常用的 内置函数,这里可能包括我们之前学习过的和未学习过的.我们一同进行一下简单的介绍.

  • 详谈Python基础之内置函数和递归

    一.内置函数 下面简单介绍几个: 1.abs() 求绝对值 2.all() 如果 iterable 的所有元素都为真(或者如果可迭代为空),则返回 True 3.any() 如果 iterable 的任何元素为真,则返回 True.如果iterable为空,则返回 False 4.callable() 如果 object 参数出现可调,则返回 True,否则返回 False 5.divmod() 以两个(非复数)数字作为参数,并在使用整数除法时返回由商和余数组成的一对数字.对于混合操作数类型,二

  • python学习——内置函数、数据结构、标准库的技巧(推荐)

    我作为一名python初学者,为了强化记忆有必要把看过的一些优秀的文章中一些技巧通过notebook的方式练习一次.我认为这么做有几个优点:一来加深印象:二来也可以将学习过的内容保存方便日后查阅:第三也可以培养我写博的习惯(一直都没那个习惯) jupyter notebook格式的文件github下载: 身为程序员除了需要具备解决问题的思路以外,代码的质量和简洁性也很关键,今天又学习到了一些觉得自己很高级的内容跟大家分享,内容包括: Python内置函数开始 Python对数据结构的天然支持 P

  • Python基础教程之内置函数locals()和globals()用法分析

    本文实例讲述了Python基础教程之内置函数locals()和globals()用法.分享给大家供大家参考,具体如下: 1. 这两个函数主要提供,基于字典的访问局部变量和全局变量的方式. python 使用叫做名字空间的东西来记录变量的轨迹.名字空间是一个字典 ,它的键就是字符串形式的变量名字,它的值就是变量的实际值. 名字空间可以像 Python 的 dictionary 一样进行访问. 在一个 Python 程序中的任何一个地方,都存在几个可用的名字空间. 每个函数都有着自已的名字空间,叫做

  • python enumerate内置函数用法总结

    这篇文章主要介绍了python enumerate内置函数用法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 enumerate()说明 enumerate()是python的内置函数 enumerate在字典上是枚举.列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表.字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值 enumerate多用于在for循环中得到计数 例如对于一个seq,得到:

  • Python面向对象之内置函数相关知识总结

    Python内置函数 1. classmethod.staticmethod.property . 上述三个内置函数在文章(Python进阶--面向对象之成员)的方法和属性中已经详细介绍使用,可以返回浏览,具体地址: 2. callable,是否可在后面加括号执行. 函数 def func(): pass print( callable(func) ) # True 类 class Foo(object): pass print( callable(Foo) ) # True 类中具有__cal

  • Python学习之字符串函数使用详解

    目录 1 搜索字符串函数 2 设置字符串格式函数 3 改变字符串大小写函数 4 选定字符串函数 5 拆分字符串函数 6 替换字符串函数 Python的友好在于提供了非常好强大的功能函数模块,对于字符串的使用,同样提供许多简单便捷的字符串函数.Python 字符串自带了很多有用的函数,在字符串函数之前先介绍一个非常实用的dir()内置函数,因为对每一个初学者还是大佬级别的python程序员,都不能完全记住所有方法.而该函数可以查看所有这些函数,可调用 dir 并将参数指定为任何字符串(如 dir(

  • Python学习之私有函数,私有变量及封装详解

    目录 什么是私有函数和私有变量 私有函数与私有变量的定义方法 Python中的封装 面向对象编程小练习 通过学习私有函数与私有变量,可以更好的完善 类的开发 ,从而丰满我们的场景与实现方案. 什么是私有函数和私有变量 私有函数与私有变量中的私有是什么意思? —> 简单理解就是独自拥有.不公开.不分享的意思.放到函数与变量中就是独自拥有的函数与独自拥有的变量,并且不公开.这样我们就理解了什么是私有函数与私有变量. 无法被实例化后的对象调用的类中的函数与变量 虽然无法被实例化后的对象调用,但是在 类

  • Python学习之魔法函数(filter,map,reduce)详解

    目录 filter() 函数 map() 函数 reduce() 函数 filter() 函数 小实战 今天的这一章节我们来学习一下,Python 中的三个高级函数,也被称之为 魔法函数.之所以把他们交的这么高级,主要是因为它们返回的数据类型多数是 迭代器. 我们在上一章节有介绍过,迭代器 可以提升我们的代码的执行效率.降低内存消耗.所以接下来我们就认识一下这些 魔法函数. filter() 函数 filter() 函数 是python的一个内置函数. filter() 函数的功能:可以将一个可

随机推荐