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())