内置函数(3)

23、内置函数(3)

1、dir():快速查看对象提供了哪些功能。

>>> dir(list)

[‘__add__‘, ‘__class__‘, ‘__contains__‘, ‘__delattr__‘, ‘__delitem__‘, ‘__dir__‘, ‘__doc__‘, ‘__eq__‘, ‘__format__‘, ‘__ge__‘, ‘__getattribute__‘, ‘__getitem__‘, ‘__gt__‘, ‘__hash__‘, ‘__iadd__‘, ‘__imul__‘, ‘__init__‘, ‘__iter__‘, ‘__le__‘, ‘__len__‘, ‘__lt__‘, ‘__mul__‘, ‘__ne__‘, ‘__new__‘, ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘, ‘__reversed__‘, ‘__rmul__‘, ‘__setattr__‘, ‘__setitem__‘, ‘__sizeof__‘, ‘__str__‘, ‘__subclasshook__‘, ‘append‘, ‘clear‘, ‘copy‘, ‘count‘, ‘extend‘, ‘index‘, ‘insert‘, ‘pop‘, ‘remove‘, ‘reverse‘, ‘sort‘]

>>>

2、help():读取帮助信息,即源码。

3、divmod():做分页时会用到。

>>> divmod(97,10) #即97除以10 得9 余7

(9, 7)

>>>

n1,n2 = divmod(97,10)

4、enumerate():做枚举。

>>> list = [11,22,33]

>>> for i in enumerate(list):

...     print(i)

...

(0, 11)

(1, 22)

(2, 33)

5、isinstance():用于判断对象是不是每个类的实例。

>>> s = ‘alex‘

>>> isinstance(s,str)

True

6、filter():filter(函数,可迭代的对象),筛选符合的元素。

filter内部循环第二个参数,让每个循环元素执行这个函数,如果函数返回True,表示元素合法,将元素添加到结果中。

>>> li = [11,22,33,44]

>>> def f2(a):

...     if a>22:

...         return True

...

>>> ret = filter(f2,li)

>>> print(list(ret))

[33, 44]

或者采用lambda函数:

>>> ret1 = filter(lambda a1: a1>33,li)

>>> print(list(ret 1))

[44]

7、map():map(函数,可迭代的对象(可以for循环的对象))将函数的返回值添加到结果中。

>>> li = [11,22,33,44]

>>> def f3(a):

...     return a + 100

...

>>> ret = map(f3,li)

>>> print(list(ret))

[111, 122, 133, 144]

或者lambda函数:

>>> ret1 = map(lambda a:a+200,li)

>>> print(list(ret1))

[211, 222, 233, 244]

8、globals()和locals():全局变量和局部变量

>>> name = ‘alex‘

>>> def f2():

...     a = 123

...     b = 345

...     print(locals())

...     print(global

global    globals(

...     print(globals())

...

>>> f2()

{‘a‘: 123, ‘b‘: 345}

{‘tab‘: <module ‘tab‘ from ‘/usr/local/python3/lib/python3.5/tab.py‘>, ‘ret1‘: <map object at 0x7f2f93b3e780>, ‘ret‘: <map object at 0x7f2f93b3e7b8>, ‘__spec__‘: None, ‘li‘: [11, 22, 33, 44], ‘name‘: ‘alex‘, ‘f3‘: <function f3 at 0x7f2f93b27a60>, ‘__name__‘: ‘__main__‘, ‘__builtins__‘: <module ‘builtins‘ (built-in)>, ‘__doc__‘: None, ‘__package__‘: None, ‘f2‘: <function f2 at 0x7f2f93b279d8>, ‘__loader__‘: <class ‘_frozen_importlib.BuiltinImporter‘>}

9、hash():将对象转换成hash值。

10、len():python2中只能以字节的方式查看他的len。python3以字符。

>>> s = ‘张杰‘

>>> print(len(s))

2

>>> s1 = bytes(s,encoding=‘utf-8‘)

>>> print(len(s1))

6

11、max(),min(),sum()分别是最大,最小和求和。

时间: 2024-11-29 11:58:24

内置函数(3)的相关文章

内置函数

内置函数思维导图: 惊喜不断哟~~~~~~~

lambda表达式+python内置函数

传统的定义函数方式如下 def f1(): return 123 lambda表达式定义函数 f2 = lambda : 123 python3的内置函数 1.abs 绝对值 i = abs(-11) print (i) 输出结果是11 abs = absolute 2,all 循环参数,如果每个元素都为真,则返回为真 r = all([True, True]) print (r) 在python中 0 () [] ''和 None是False(空值都是假的) r = all(["123&quo

Oracle中REGEXP_SUBSTR及其它支持正则表达式的内置函数小结

Oracle中REGEXP_SUBSTR函数的使用说明: 题目如下:在oracle中,使用一条语句实现将'17,20,23'拆分成'17','20','23'的集合. REGEXP_SUBSTR函数格式如下:function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)__srcstr :需要进行正则处理的字符串__pattern :进行匹配的正则表达式,匹配的值将返回,返回策略由__occurrence决定__po

Python中内置函数的介绍

内置函数的功能介绍 常用内置函数如下: 1.abs() 绝对值 格式:abs(x) 例如:print(abs(-18)) >>> 18 返回值:number #该函数主要用于数值类的操作 2.all() 是否都为真 格式:all(iterable) 例如:print(all([1,2,3,])) >>> Ture 返回值:bool #该函数主要用于可迭代对象的操作,主要为列表.元祖.字典和集合.当这些类型的元素中有空字符串.空列表.空元祖.空字典.空集合时,则返回值为F

python函数(6):内置函数和匿名函数

我们学了这么多关于函数的知识基本都是自己定义自己使用,那么我们之前用的一些函数并不是我们自己定义的比如说print(),len(),type()等等,它们是哪来的呢? 一.内置函数 由python内部定义好我们可以直接调用的函数就叫内部函数.python一共给我们68个内置函数: abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() as

函数嵌套 ,名称空间与作用域 ,闭包函数 ,装饰器 ,迭代器, 生成器 三元表达式,列表解析,生成器表达式 递归与二分法, 内置函数

函数嵌套名称空间与作用域闭包函数装饰器迭代器生成器三元表达式,列表解析,生成器表达式递归与二分法内置函数--------------------------------------------函数的嵌套调用:在调用一个函数的过程中,又调用了其他函数函数的嵌套定义:在一个函数的内部,又定义另外一个函数def max(x,y): if x>y: return x else: return ydef max1(a,b,c,d): res=max(a,b) res2=max(res,c) res3=ma

python学习第十节(yield表达式的应用+内置函数)

上节复习 yield表达式g.send(1)send函数是相当于next并且给yield传一个值,先传值,再next 加上装饰器 yield表达式的应用 第一个是当前目录的地址第二个是当前目录下的目录第三个是当前目录下的文件再次next(g)就可以查看当前目录下第一个目录下的信息 ##############下面是更改版本##################### 内置函数all() 所有为true才为trueany() 只要有true 就为truebin()十进制转为2进制oct()十进制转为

Day10:内置函数、匿名函数、递归函数

一.内置函数 1.数学运算类 2.集合类操作 内置函数个别使用示例 1.any 集合中的元素有一个为真的时候为真, 特别的,若为空串返回为False 1 print(any([0,''])) 2 print(any([0,'',1])) 执行结果 1 False 2 True 2.divmod 取商得余数,用于做分页显示功能 1 print(divmod(10,3)) #取商得余数,用于做分页显示 执行结果 1 (3, 1) 3.eval  把字符串中的数据结构给提取出来 1 dic={'nam

day23 内置函数,匿名函数,递归

Python之路,Day11 = Python基础11 内置函数divmod(x, y)   # (商, 模)enumerate(可迭代对象)     # (序号,值)eval(字符串) # 把字符串当成命令执行set({1,2,3})   # 可变集合(增删改)frozenset({1,2,3})        # 不可变集合globals()   # 查看全局变量locals()   # 查看局部变量isinstance(3, int)     # 查看3是不是int类型pow(3,3)  

python笔记5:装饰器、内置函数、json

装饰器 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象. 先看简单例子: def run(): time.sleep(1) print('run....') 现有一个新的需求,希望可以记录下函数的运行时间,需要在代码中计算时间的代码: def run(): start_time = time.time() time.sleep(1) print('run....') end_time = time.time() pr