Python内置函数大全(2)

print(dir())
list_one = list()
print(dir(list_one))
 
result:
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']
 
['__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']

divmod的使用:

将除数和余数运算结果结合起来,返回一个包含商和余数的元祖。

ret = divmod(7, 2)
print(ret)
ret_one = divmod(8, 2)
print(ret_one)

参数: 数字

result:
(3, 1)
(4, 0)

enumerate的使用:

用于将一个可遍历的数据对象(list, tuple,str)组合为一个索引序列,同时列出数据,和数据下标。

test_list = [1, 2, 3, 4, 5]
for data_index, data in enumerate(test_list):
    print("下标:{0},数据{1}".format(data_index, data))

参数:
sequence        一个序列,迭代器或其他支持迭代对象
start              下标起始位置

result:
下标:0,数据1
下标:1,数据2
下标:2,数据3
下标:3,数据4
下标:4,数据5

eval的使用:

用来执行一个字符串表达式,并且返回表达式的值

x = 7
ret = eval('x + 3')
print(ret)

参数:
expression            表达式

globals                  变量作用域,全局命名空间

locals                    变量作用域,局部命名空间

result:
10

exec的使用:

执行存储在字符串或文件中的Python语句,相比eval,exec可以执行更复杂的python代码

import time
ret = exec("""for i in range(0,5):
                    time.sleep(1) 
                    print(i) """)


# 注意代码块中的缩进

result:

0
1
2
3
4

filter的使用:

用于过滤序列,过滤掉不符合条件的元素,返回符合条件元素组成的新list

def is_odd(n):
    return n % 2 == 1


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

参数:
function      判断函数

iterable      可迭代对象


result:
[1, 3, 5, 7, 9]

float的使用:

将整形转换成小数形

a_int = 10
b_float = float(a_int)
print(a_int)
print(b_float)


result:
10
10.0

format的使用:

字符串序列化,可以序列多种类型

str_format = "Helle World"

list_format = ['list hello world']

dict_format = {"key_one":"value_one"}

ret_format_one = "{0}".format(str_format)
ret_format_two = "{0}".format(list_format)
ret_format_three = "{0}".format(dict_format)
print(ret_format_one)
print(ret_format_two)
print(ret_format_three)

result:
Helle World
['list hello world']
{'key_one': 'value_one'}

frozenset的使用:

返回一个冻结集合,集合冻结之后不允许添加,删除任何元素

a = frozenset(range(10))    # 生成一个新的不可变集合
print(a)

b = frozenset('wyc')          # 创建不可变集合
print(b)

result:
frozenset({0, 1, 2, 3, 4, 5, 6, 7, 8, 9})
frozenset({'w', 'y', 'c'})

getattr的使用:

用于返回一个对象的属性值

class Foo(object):
    bar = 1

obj = Foo()
print(getattr(obj, 'bar'))              # 获取属性bar的默认值

print(getattr(obj, 'bar2'))            # 不存在,没设置默认值,则报错

print(getattr(obj, 'bar2', 3))          # 属性2不存在,则设置默认值即可

result:
1

print(getattr(obj, 'bar2'))
AttributeError: 'Foo' object has no attribute 'bar2'

3       

globals的使用:

会以字典类型返回当前位置的全部全局变量

print(globals())

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/402b18a5714b44cff82c5348654ae7c1.html