print(dir())
#['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']
print(dir(__builtins__))
'''['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']
['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError',
'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError',
'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False', 'FileExistsError', 'FileNotFoundError',
'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError',
'IndexError', 'InterruptedError', 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError',
'ModuleNotFoundError', 'NameError', 'None', 'NotADirectoryError', 'NotImplemented', 'NotImplementedError', 'OSError',
'OverflowError', 'PendingDeprecationWarning', 'PermissionError', 'ProcessLookupError', 'RecursionError',
'ReferenceError', 'ResourceWarning', 'RuntimeError', 'RuntimeWarning', 'StopAsyncIteration', 'StopIteration', 'SyntaxError',
'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'TimeoutError', 'True', 'TypeError', 'UnboundLocalError',
'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError', 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning',
'ValueError', 'Warning', 'WindowsError', 'ZeroDivisionError', '__build_class__', '__debug__', '__doc__', '__import__',
'__loader__', '__name__', '__package__', '__spec__',
'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'breakpoint',
'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr',
'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr',
'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len',
'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow',
'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted',
'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip']
'''
print("\n\n"+"以下是内置函数解析总结".center(50,"-")+"\n\n")
#------------------以下是内置函数解析总结-------------------
1.abs()
abs() 函数返回数字的绝对值。
a = 3
b = -5
print(abs(a)) #输出3
print(abs(b)) #输出5
2.all()
all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否不为 0、''、False 或者 iterable 为空,如果是返回 True,
否则返回 False。(iterable为空也返回true)
all(['a', 'b', 'c', 'd']) # 列表list,元素都不为空或0
all(['a', 'b', '', 'd']) # 列表list,存在一个为空的元素
all([0, 1,2, 3]) # 列表list,存在一个为0的元素
all(('a', 'b', '', 'd')) # 元组tuple,存在一个为空的元素
all((0, 1,2, 3)) # 元组tuple,存在一个为0的元素
all([]) # 空列表,返回true
all(()) # 空元组,返回true
3.any()
any() 函数用于判断给定的可迭代参数 iterable 是否全部为空对象,如果都为空、0、false,则返回 False,
如果不都为空、0、false,则返回 True。
4.bin()
bin() 返回一个整数 int 或者长整数 long int 的二进制表示。
print(bin(10)) #0b1010
print(bin(20)) #0b10100
5.bool()
bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。
传入布尔类型时,按原值返回
参数如果缺省,则返回False
传入字符串时,空字符串返回False,否则返回True
传入数值时,0值返回False,否则返回True
传入元组、列表、字典等对象时,元素个数为空返回False,否则返回True.
6.chr()
chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。(只能输入数字)
print(chr(65)) #A
print(chr(97)) #a
7.cmp()
cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。注意:Python3.4之后的版本作废了cmp
8.compile()
compile() 函数将一个字符串编译为字节代码。
语法:compile(source, filename, mode[, flags[, dont_inherit]])
9.complex()
complex() 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,
则不需要指定第二个参数。
complex(1, 2) #(1 + 2j)
complex(1) #(1 + 0j)
10.dict()
dict() 函数用于创建一个字典。
11.dir()
dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。
如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
12.divmod()
python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。
divmod(7, 2) #(3,1)
divmod(8, 2) #(4,0)
13.enumerate()
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,
一般用在 for 循环当中。
seq = ['one', 'two', 'three']
a = list(enumerate(seq)) #把enumerate(seq)变成列表形式显示
print(a) #输出[(0, 'one'), (1, 'two'), (2, three')]
for i, element in enumerate(seq):
print(i,element)
'''
输出
0 one
1 two
2 three
'''
14.eval()
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
15.execfile()注意:python3移除了,可以用exec()
execfile() 函数可以用来执行一个文件。
如:execfile(123.py)
16.float()
float() 函数用于将整数和字符串转换成浮点数。
17.frozenset()
frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
18.getattr()
getattr() 函数用于返回一个对象属性值。
19.hash()
hash() 用于获取取一个对象(字符串或者数值等)的哈希值。
20.help()
help() 函数用于查看函数或模块用途的详细说明。
21.hex()
hex() 函数用于将10进制整数转换成16进制整数。
22.id()
id() 函数用于获取对象的内存地址。
23.input()
输入
24.int()
int() 函数用于将一个字符串会数字转换为整型。
25.isinstance()
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
a = 2
print(isinstance(a,int)) #true
26.len()
len() 方法返回对象(字符、列表、元组等)长度或项目个数。
27.list()
list() 方法用于将元组转换为列表。
atuple = ('q','w','e','r')
l1 = list(atuple)
print(l1) #输出['q', 'w', 'e', 'r']
28.locals()
locals() 函数会以字典类型返回当前位置的全部局部变量。
29.long()
long() 函数将数字或字符串转换为一个长整型。
30.max()
max() 方法返回给定参数的最大值,参数可以为序列。
31.memoryview()
memoryview() 函数返回给定参数的内存查看对象(Momory view)。
32.min()
min() 方法返回给定参数的最小值,参数可以为序列。
33.oct()
oct() 函数将一个整数转换成8进制字符串。
34.open()
open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。
35.ord()
ord()函数与chr()函数相反,输入字符返回数字
print(chr(97))#a
print(ord("a"))#97
36.pow()
pow() 方法返回 xy(x的y次方) 的值。
函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z
print(pow(2,3)) #输出2的3次方=8
print(pow(2,3,5)) #输出2的3次方除以5的余数=3
37.print()
输出
38.range()
range() 函数可创建一个整数列表,一般用在 for 循环中。
for i in range(10) :
print(i) #输出0-9
39.reload()
reload() 用于重新载入之前载入的模块。
40.reverse()
reverse() 函数用于反向列表中元素。
41.round()
round() 方法返回浮点数x的四舍五入值。
42.set()
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
43.str()
str() 函数将对象转化字符串。
44.sum()
sum() 方法对系列进行求和计算。
45.tuple()
元组 tuple() 函数将列表转换为元组。
l1 = [1,2,3,4,5]
t1 =tuple(l1)
print(t1) #输出(1, 2, 3, 4, 5)
46.type()
返回对象类型。
47.unichr()
unichr() 函数 和 chr()函数功能基本一样, 只不过是返回 unicode 的字符。
48.vars()
vars() 函数返回对象object的属性和属性值的字典对象。
49.xrange()
xrange() 函数用法与 range 完全相同,所不同的是生成的不是一个数组,而是一个生成器。
50.__import__()
__import__() 函数用于动态加载类和函数 。
如果一个模块经常变化就可以使用 __import__() 来动态载入。
每个函数的详细使用方法可以用help()去查看
help(exec)
'''Help on built-in function exec in module builtins:
exec(source, globals=None, locals=None, /)
Execute the given source in the context of globals and locals.
The source may be a string representing one or more Python statements
or a code object as returned by compile().
The globals must be a dictionary and locals can be any mapping,
defaulting to the current globals and locals.
If only globals is given, locals defaults to it.
'''
huibif的学习笔记