面试题系列(一)-- python内建函数都有哪些?

点击“简说Python”,选择“置顶/星标公众号”

福利干货,第一时间送达!

本文授权转载自python爬虫人工智能大数据,禁二次转载

作者:吴成

阅读文本大概需要 4 分钟。

问题:python内建函数有哪些?

max、min、cmp、random、abs、sum常见的就不提了,大家来了解一些不常见,但是能体现你基础知识广度的一些内建函数
1、setattr() 、getattr()函数

setattr()和getattr()分别位设置和获取对象的属性,其中对象的方法也是对象的属性

# 定义一个类
class A(object):
    name = "zs"
    def click(self):
       print(333)

# 创建一个对象
a = A()

# 获取对象a的属性name
x = getattr(a,"name")
print(x)

# 获取属性a的属性click,主要是为了说明,对象的方法也是对象的属性
y = getattr(a,"click")
print(y)

# 设置属性age=18
setattr(a,"age",18)
m = getattr(a,"age")
print(m)

打印结果:

zs
>
18

2、zip()函数

zip(iterable,iterable,.......),将可迭代对象元素对应下标两两组合打包成包含元组的列表,举例:

a = [1,2,3]
b = [4,5,6]
print(list(zip(a,b)))

打印内容:zip在python3返回的是迭代器,为了查看方便,进行list转换
[(1, 4), (2, 5), (3, 6)]

如果两个a和b个数不一样呢?
a = [1,2,3]
b = [4,5,5,8]
print(list(zip(a,b)))

则返回的列表长度与最短的列表a长度一致,打印内容:
[(1, 4), (2, 5), (3, 5)]

3、filter()函数
reslist = filter(function,iterable),传入function和可迭代对象,可迭代对象里面的每个元素会传入function,最终function处理后生成数据组成的新列表reslist
例如:找出大于3的数
def check(n):
   return n >3 

newlist = filter(check, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(list(newlist))

打印


其他的比如:sorted、complex、reduce、map、next等等也是非常用用的函数,下期继续

作者写文章极度耗时间,如果你觉得文章还不错,请点赞转发分享下。你的肯定是我最大的鼓励和支持。
仔细阅读下面四篇文章,2小时快速掌握Python基础知识要点

完整Python基础知识要点

我是老表,欢迎转发分享本文

公众号 简说Python 作者:老表,目前已经建了四个Python学习交流群,一个Java学习交流群,一个考研学习交流群,欢迎大家扫下方二维码加管理员老表微信,备注:PythonJava考研等,加入对应的学习交流群,和爱学习的小伙伴们一起进步,简说学习交流,期待你的加入。
管理员二维码:
640?wx_fmt=jpeg
有问题,找老表

你可能感兴趣的:(面试题系列(一)-- python内建函数都有哪些?)