Python学习笔记011——内置函数exec()
1 描述
把一个字符串当成语句执行
exec() 执行储存在字符串或文件中的 Python 语句,相比于 eval() , exec() 可以执行更复杂的 Python 代码。
exec函数和eval函数类似,也是执行动态语句,
只不过eval函数只用于执行表达式求值,
而exec函数主要用于执行语句块。
- >>> eval("a=1+2")
- Traceback (most recent call last):
- File "<stdin>", line 1, in <module>
- File "<string>", line 1
- a=1+2
- ^
- SyntaxError: invalid syntax #无效语法,字符串无法执行
- >>> exec("a=1+2")
- >>> a
- 3
2 语法
exec(object[, globals[, locals]])
object:必选参数,表示需要被指定的Python代码。它必须是字符串或code对象。如果object是一个字符串,该字符串会先被解析为一组Python语句,然后在执行(除非发生语法错误)。如果object是一个code对象,那么它只是被简单的执行。
= 字符串是Python的合法语句
globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。
= 表达式使用的全局变量 字典 globals()
locals:可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与globals相同的值。
= 表达式使用的局部变量 字典 等同globals(第二个参数值)
有locals参数时,优先执行该参数
globals()
功能:收集全局变量
参数:无
返回值:得到一个收集全局变量的字典(会包含系统的内置变量)
locals()
功能:收集局部变量
参数:无
返回值:得到一个收集局部变量的字典
3 返回值
None
但是执行后,local或globals 的self 采用字典形式输出
4 练习
- x = 100
- y = 200
- s = '''
- a = x + y
- print(a)
- '''
- exec(s)
运行
- 300
- x = 100
- y = 200
- ls = {'x':1,'y':2}
- gs = {'x':3,'y':4}
- exec('a = x + y',ls,gs)
- print("ls =",ls) #ls = {'x': 1, 'y': 2,}
- print("----------------------")
- print("gs =",gs) #gs = {'x': 3, 'y': 4, 'a': 7}
- print("======================")
- ls = {'x':1,'y':2}
- gs = {'x':3,'y':4}
- exec('a = x + y',None,gs)
- print("ls =",ls) #ls = {'x': 1, 'y': 2}
- print("----------------------")
- print("gs =",gs) #gs = {'x': 3, 'y': 4, 'a': 7}
- print("======================")
- ls = {'x':1,'y':2}
- gs = {'x':3,'y':4}
- exec('a = x + y',ls)
- print("ls =",ls) #ls = {'x': 1, 'y': 2, 'a': 3,}
- print("----------------------")
- print("gs =",gs) #gs = {'x': 3, 'y': 4}
- print("======================")
- ls = {'x':1,'y':2}
- gs = {'x':3,'y':4}
- exec('a = x + y',ls,None)
- print("ls =",ls) #ls = {'x': 1, 'y': 2, 'a': 3, }
- print("----------------------")
- print("gs =",gs) #gs = {'x': 3, 'y': 4}
- print("======================")
实际上,在上述代码输出过程中,全局变量中包含了很多内置全局变量。上面的代码实际输出为:
- ls = {'x': 1, 'y': 2, '__builtins__': {'id': <built-in function id>, 'min': <built-in function min>, 'license': Type license() to see the full license text, 'all': <built-in function all>, 'SyntaxError': <class 'SyntaxError'>, 'UnicodeEncodeError': <class 'UnicodeEncodeError'>, 'SyntaxWarning': <class 'SyntaxWarning'>, 'delattr': <built-in function delattr>, 'OverflowError': <class 'OverflowError'>, 'RecursionError': <class 'RecursionError'>, 'BaseException': <class 'BaseException'>, 'FileExistsError': <class 'FileExistsError'>, 'help': Type help() for interactive help, or help(object) for help about object., 'dict': <class 'dict'>, 'FutureWarning': <class 'FutureWarning'>, 'IOError': <class 'OSError'>, 'NotADirectoryError': <class 'NotADirectoryError'>, 'complex': <class 'complex'>, 'ord': <built-in function ord>, 'print': <built-in function print>, 'property': <class 'property'>, 'callable': <built-in function callable>, 'memoryview': <class 'memoryview'>, 'set': <class 'set'>, 'FileNotFoundError': <class 'FileNotFoundError'>, 'ReferenceError': <class 'ReferenceError'>, 'BufferError': <class 'BufferError'>, 'ProcessLookupError': <class 'ProcessLookupError'>, 'chr': <built-in function chr>, 'range': <class 'range'>, 'pow': <built-in function pow>, 'IndentationError': <class 'IndentationError'>, 'ConnectionResetError': <class 'ConnectionResetError'>, 'TimeoutError': <class 'TimeoutError'>, 'InterruptedError': <class 'InterruptedError'>, 'int': <class 'int'>, 'ConnectionError': <class 'ConnectionError'>, 'input': <built-in function input>, 'FloatingPointError': <class 'FloatingPointError'>, 'NotImplementedError': <class 'NotImplementedError'>, 'bytes': <class 'bytes'>, 'staticmethod': <class 'staticmethod'>, 'isinstance': <built-in function isinstance>, 'False': False, 'AttributeError': <class 'AttributeError'>, 'ImportWarning': <class 'ImportWarning'>, 'SystemExit': <class 'SystemExit'>, '__import__': <built-in function __import__>, 'UnicodeTranslateError': <class 'UnicodeTranslateError'>, 'IsADirectoryError': <class 'IsADirectoryError'>, '__doc__': "Built-in functions, exceptions, and other objects.\n\nNoteworthy: None is the `nil' object; Ellipsis represents `...' in slices.", 'abs': <built-in function abs>, 'filter': <class 'filter'>, 'slice': <class 'slice'>, 'tuple': <class 'tuple'>, 'iter': <built-in function iter>, 'object': <class 'object'>, 'eval': <built-in function eval>, 'ConnectionRefusedError': <class 'ConnectionRefusedError'>, 'StopIteration': <class 'StopIteration'>, 'issubclass': <built-in function issubclass>, 'sum': <built-in function sum>, 'max': <built-in function max>, 'enumerate': <class 'enumerate'>, 'len': <built-in function len>, 'locals': <built-in function locals>, 'UserWarning': <class 'UserWarning'>, 'NameError': <class 'NameError'>, 'Exception': <class 'Exception'>, '__spec__': ModuleSpec(name='builtins', loader=<class '_frozen_importlib.BuiltinImporter'>), 'bin': <built-in function bin>, 'ResourceWarning': <class 'ResourceWarning'>, 'any': <built-in function any>, 'LookupError': <class 'LookupError'>, 'DeprecationWarning': <class 'DeprecationWarning'>, 'list': <class 'list'>, 'ChildProcessError': <class 'ChildProcessError'>, 'next': <built-in function next>, 'Warning': <class 'Warning'>, 'ImportError': <class 'ImportError'>, '__build_class__': <built-in function __build_class__>, 'exit': Use exit() or Ctrl-D (i.e. EOF) to exit, 'str': <class 'str'>, 'classmethod': <class 'classmethod'>, 'globals': <built-in function globals>, 'BlockingIOError': <class 'BlockingIOError'>, 'quit': Use quit() or Ctrl-D (i.e. EOF) to exit, 'UnicodeError': <class 'UnicodeError'>, 'oct': <built-in function oct>, 'credits': Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousands
- for supporting Python development. See www.python.org for more information., 'setattr': <built-in function setattr>, 'ascii': <built-in function ascii>, 'StopAsyncIteration': <class 'StopAsyncIteration'>, 'exec': <built-in function exec>, 'UnicodeWarning': <class 'UnicodeWarning'>, 'ZeroDivisionError': <class 'ZeroDivisionError'>, 'EnvironmentError': <class 'OSError'>, 'round': <built-in function round>, 'super': <class 'super'>, 'RuntimeWarning': <class 'RuntimeWarning'>, 'TypeError': <class 'TypeError'>, 'TabError': <class 'TabError'>, 'reversed': <class 'reversed'>, 'SystemError': <class 'SystemError'>, 'float': <class 'float'>, 'hasattr': <built-in function hasattr>, 'PendingDeprecationWarning': <class 'PendingDeprecationWarning'>, 'IndexError': <class 'IndexError'>, 'None': None, 'repr': <built-in function repr>, 'True': True, 'ValueError': <class 'ValueError'>, 'sorted': <built-in function sorted>, 'format': <built-in function format>, 'frozenset': <class 'frozenset'>, 'KeyError': <class 'KeyError'>, 'GeneratorExit': <class 'GeneratorExit'>, 'UnicodeDecodeError': <class 'UnicodeDecodeError'>, 'map': <class 'map'>, 'bool': <class 'bool'>, 'OSError': <class 'OSError'>, 'hex': <built-in function hex>, 'PermissionError': <class 'PermissionError'>, 'bytearray': <class 'bytearray'>, 'RuntimeError': <class 'RuntimeError'>, 'open': <built-in function open>, 'vars': <built-in function vars>, 'hash': <built-in function hash>, 'compile': <built-in function compile>, 'getattr': <built-in function getattr>, 'type': <class 'type'>, 'KeyboardInterrupt': <class 'KeyboardInterrupt'>, 'AssertionError': <class 'AssertionError'>, 'BytesWarning': <class 'BytesWarning'>, 'zip': <class 'zip'>, 'divmod': <built-in function divmod>, 'MemoryError': <class 'MemoryError'>, 'ConnectionAbortedError': <class 'ConnectionAbortedError'>, '__debug__': True, 'dir': <built-in function dir>, '__name__': 'builtins', 'BrokenPipeError': <class 'BrokenPipeError'>, 'copyright': Copyright (c) 2001-2016 Python Software Foundation.
- All Rights Reserved.
- Copyright (c) 2000 BeOpen.com.
- All Rights Reserved.
- Copyright (c) 1995-2001 Corporation for National Research Initiatives.
- All Rights Reserved.
- Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.
- All Rights Reserved., 'ArithmeticError': <class 'ArithmeticError'>, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, 'Ellipsis': Ellipsis, '__package__': '', 'UnboundLocalError': <class 'UnboundLocalError'>, 'EOFError': <class 'EOFError'>, 'NotImplemented': NotImplemented}}
- ----------------------
- gs = {'x': 3, 'y': 4, 'a': 7}
- ======================
- ls = {'x': 1, 'y': 2}
- ----------------------
- gs = {'x': 3, 'y': 4, 'a': 7}
- ======================
- ls = {'x': 1, 'y': 2, 'a': 3, '__builtins__': {'id': <built-in function id>, 'min': <built-in function min>, 'license': Type license() to see the full license text, 'all': <built-in function all>, 'SyntaxError': <class 'SyntaxError'>, 'UnicodeEncodeError': <class 'UnicodeEncodeError'>, 'SyntaxWarning': <class 'SyntaxWarning'>, 'delattr': <built-in function delattr>, 'OverflowError': <class 'OverflowError'>, 'RecursionError': <class 'RecursionError'>, 'BaseException': <class 'BaseException'>, 'FileExistsError': <class 'FileExistsError'>, 'help': Type help() for interactive help, or help(object) for help about object., 'dict': <class 'dict'>, 'FutureWarning': <class 'FutureWarning'>, 'IOError': <class 'OSError'>, 'NotADirectoryError': <class 'NotADirectoryError'>, 'complex': <class 'complex'>, 'ord': <built-in function ord>, 'print': <built-in function print>, 'property': <class 'property'>, 'callable': <built-in function callable>, 'memoryview': <class 'memoryview'>, 'set': <class 'set'>, 'FileNotFoundError': <class 'FileNotFoundError'>, 'ReferenceError': <class 'ReferenceError'>, 'BufferError': <class 'BufferError'>, 'ProcessLookupError': <class 'ProcessLookupError'>, 'chr': <built-in function chr>, 'range': <class 'range'>, 'pow': <built-in function pow>, 'IndentationError': <class 'IndentationError'>, 'ConnectionResetError': <class 'ConnectionResetError'>, 'TimeoutError': <class 'TimeoutError'>, 'InterruptedError': <class 'InterruptedError'>, 'int': <class 'int'>, 'ConnectionError': <class 'ConnectionError'>, 'input': <built-in function input>, 'FloatingPointError': <class 'FloatingPointError'>, 'NotImplementedError': <class 'NotImplementedError'>, 'bytes': <class 'bytes'>, 'staticmethod': <class 'staticmethod'>, 'isinstance': <built-in function isinstance>, 'False': False, 'AttributeError': <class 'AttributeError'>, 'ImportWarning': <class 'ImportWarning'>, 'SystemExit': <class 'SystemExit'>, '__import__': <built-in function __import__>, 'UnicodeTranslateError': <class 'UnicodeTranslateError'>, 'IsADirectoryError': <class 'IsADirectoryError'>, '__doc__': "Built-in functions, exceptions, and other objects.\n\nNoteworthy: None is the `nil' object; Ellipsis represents `...' in slices.", 'abs': <built-in function abs>, 'filter': <class 'filter'>, 'slice': <class 'slice'>, 'tuple': <class 'tuple'>, 'iter': <built-in function iter>, 'object': <class 'object'>, 'eval': <built-in function eval>, 'ConnectionRefusedError': <class 'ConnectionRefusedError'>, 'StopIteration': <class 'StopIteration'>, 'issubclass': <built-in function issubclass>, 'sum': <built-in function sum>, 'max': <built-in function max>, 'enumerate': <class 'enumerate'>, 'len': <built-in function len>, 'locals': <built-in function locals>, 'UserWarning': <class 'UserWarning'>, 'NameError': <class 'NameError'>, 'Exception': <class 'Exception'>, '__spec__': ModuleSpec(name='builtins', loader=<class '_frozen_importlib.BuiltinImporter'>), 'bin': <built-in function bin>, 'ResourceWarning': <class 'ResourceWarning'>, 'any': <built-in function any>, 'LookupError': <class 'LookupError'>, 'DeprecationWarning': <class 'DeprecationWarning'>, 'list': <class 'list'>, 'ChildProcessError': <class 'ChildProcessError'>, 'next': <built-in function next>, 'Warning': <class 'Warning'>, 'ImportError': <class 'ImportError'>, '__build_class__': <built-in function __build_class__>, 'exit': Use exit() or Ctrl-D (i.e. EOF) to exit, 'str': <class 'str'>, 'classmethod': <class 'classmethod'>, 'globals': <built-in function globals>, 'BlockingIOError': <class 'BlockingIOError'>, 'quit': Use quit() or Ctrl-D (i.e. EOF) to exit, 'UnicodeError': <class 'UnicodeError'>, 'oct': <built-in function oct>, 'credits': Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousands
- for supporting Python development. See www.python.org for more information., 'setattr': <built-in function setattr>, 'ascii': <built-in function ascii>, 'StopAsyncIteration': <class 'StopAsyncIteration'>, 'exec': <built-in function exec>, 'UnicodeWarning': <class 'UnicodeWarning'>, 'ZeroDivisionError': <class 'ZeroDivisionError'>, 'EnvironmentError': <class 'OSError'>, 'round': <built-in function round>, 'super': <class 'super'>, 'RuntimeWarning': <class 'RuntimeWarning'>, 'TypeError': <class 'TypeError'>, 'TabError': <class 'TabError'>, 'reversed': <class 'reversed'>, 'SystemError': <class 'SystemError'>, 'float': <class 'float'>, 'hasattr': <built-in function hasattr>, 'PendingDeprecationWarning': <class 'PendingDeprecationWarning'>, 'IndexError': <class 'IndexError'>, 'None': None, 'repr': <built-in function repr>, 'True': True, 'ValueError': <class 'ValueError'>, 'sorted': <built-in function sorted>, 'format': <built-in function format>, 'frozenset': <class 'frozenset'>, 'KeyError': <class 'KeyError'>, 'GeneratorExit': <class 'GeneratorExit'>, 'UnicodeDecodeError': <class 'UnicodeDecodeError'>, 'map': <class 'map'>, 'bool': <class 'bool'>, 'OSError': <class 'OSError'>, 'hex': <built-in function hex>, 'PermissionError': <class 'PermissionError'>, 'bytearray': <class 'bytearray'>, 'RuntimeError': <class 'RuntimeError'>, 'open': <built-in function open>, 'vars': <built-in function vars>, 'hash': <built-in function hash>, 'compile': <built-in function compile>, 'getattr': <built-in function getattr>, 'type': <class 'type'>, 'KeyboardInterrupt': <class 'KeyboardInterrupt'>, 'AssertionError': <class 'AssertionError'>, 'BytesWarning': <class 'BytesWarning'>, 'zip': <class 'zip'>, 'divmod': <built-in function divmod>, 'MemoryError': <class 'MemoryError'>, 'ConnectionAbortedError': <class 'ConnectionAbortedError'>, '__debug__': True, 'dir': <built-in function dir>, '__name__': 'builtins', 'BrokenPipeError': <class 'BrokenPipeError'>, 'copyright': Copyright (c) 2001-2016 Python Software Foundation.
- All Rights Reserved.
- Copyright (c) 2000 BeOpen.com.
- All Rights Reserved.
- Copyright (c) 1995-2001 Corporation for National Research Initiatives.
- All Rights Reserved.
- Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.
- All Rights Reserved., 'ArithmeticError': <class 'ArithmeticError'>, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, 'Ellipsis': Ellipsis, '__package__': '', 'UnboundLocalError': <class 'UnboundLocalError'>, 'EOFError': <class 'EOFError'>, 'NotImplemented': NotImplemented}}
- ----------------------
- gs = {'x': 3, 'y': 4}
- ======================
- ls = {'x': 1, 'y': 2, 'a': 3, '__builtins__': {'id': <built-in function id>, 'min': <built-in function min>, 'license': Type license() to see the full license text, 'all': <built-in function all>, 'SyntaxError': <class 'SyntaxError'>, 'UnicodeEncodeError': <class 'UnicodeEncodeError'>, 'SyntaxWarning': <class 'SyntaxWarning'>, 'delattr': <built-in function delattr>, 'OverflowError': <class 'OverflowError'>, 'RecursionError': <class 'RecursionError'>, 'BaseException': <class 'BaseException'>, 'FileExistsError': <class 'FileExistsError'>, 'help': Type help() for interactive help, or help(object) for help about object., 'dict': <class 'dict'>, 'FutureWarning': <class 'FutureWarning'>, 'IOError': <class 'OSError'>, 'NotADirectoryError': <class 'NotADirectoryError'>, 'complex': <class 'complex'>, 'ord': <built-in function ord>, 'print': <built-in function print>, 'property': <class 'property'>, 'callable': <built-in function callable>, 'memoryview': <class 'memoryview'>, 'set': <class 'set'>, 'FileNotFoundError': <class 'FileNotFoundError'>, 'ReferenceError': <class 'ReferenceError'>, 'BufferError': <class 'BufferError'>, 'ProcessLookupError': <class 'ProcessLookupError'>, 'chr': <built-in function chr>, 'range': <class 'range'>, 'pow': <built-in function pow>, 'IndentationError': <class 'IndentationError'>, 'ConnectionResetError': <class 'ConnectionResetError'>, 'TimeoutError': <class 'TimeoutError'>, 'InterruptedError': <class 'InterruptedError'>, 'int': <class 'int'>, 'ConnectionError': <class 'ConnectionError'>, 'input': <built-in function input>, 'FloatingPointError': <class 'FloatingPointError'>, 'NotImplementedError': <class 'NotImplementedError'>, 'bytes': <class 'bytes'>, 'staticmethod': <class 'staticmethod'>, 'isinstance': <built-in function isinstance>, 'False': False, 'AttributeError': <class 'AttributeError'>, 'ImportWarning': <class 'ImportWarning'>, 'SystemExit': <class 'SystemExit'>, '__import__': <built-in function __import__>, 'UnicodeTranslateError': <class 'UnicodeTranslateError'>, 'IsADirectoryError': <class 'IsADirectoryError'>, '__doc__': "Built-in functions, exceptions, and other objects.\n\nNoteworthy: None is the `nil' object; Ellipsis represents `...' in slices.", 'abs': <built-in function abs>, 'filter': <class 'filter'>, 'slice': <class 'slice'>, 'tuple': <class 'tuple'>, 'iter': <built-in function iter>, 'object': <class 'object'>, 'eval': <built-in function eval>, 'ConnectionRefusedError': <class 'ConnectionRefusedError'>, 'StopIteration': <class 'StopIteration'>, 'issubclass': <built-in function issubclass>, 'sum': <built-in function sum>, 'max': <built-in function max>, 'enumerate': <class 'enumerate'>, 'len': <built-in function len>, 'locals': <built-in function locals>, 'UserWarning': <class 'UserWarning'>, 'NameError': <class 'NameError'>, 'Exception': <class 'Exception'>, '__spec__': ModuleSpec(name='builtins', loader=<class '_frozen_importlib.BuiltinImporter'>), 'bin': <built-in function bin>, 'ResourceWarning': <class 'ResourceWarning'>, 'any': <built-in function any>, 'LookupError': <class 'LookupError'>, 'DeprecationWarning': <class 'DeprecationWarning'>, 'list': <class 'list'>, 'ChildProcessError': <class 'ChildProcessError'>, 'next': <built-in function next>, 'Warning': <class 'Warning'>, 'ImportError': <class 'ImportError'>, '__build_class__': <built-in function __build_class__>, 'exit': Use exit() or Ctrl-D (i.e. EOF) to exit, 'str': <class 'str'>, 'classmethod': <class 'classmethod'>, 'globals': <built-in function globals>, 'BlockingIOError': <class 'BlockingIOError'>, 'quit': Use quit() or Ctrl-D (i.e. EOF) to exit, 'UnicodeError': <class 'UnicodeError'>, 'oct': <built-in function oct>, 'credits': Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousands
- for supporting Python development. See www.python.org for more information., 'setattr': <built-in function setattr>, 'ascii': <built-in function ascii>, 'StopAsyncIteration': <class 'StopAsyncIteration'>, 'exec': <built-in function exec>, 'UnicodeWarning': <class 'UnicodeWarning'>, 'ZeroDivisionError': <class 'ZeroDivisionError'>, 'EnvironmentError': <class 'OSError'>, 'round': <built-in function round>, 'super': <class 'super'>, 'RuntimeWarning': <class 'RuntimeWarning'>, 'TypeError': <class 'TypeError'>, 'TabError': <class 'TabError'>, 'reversed': <class 'reversed'>, 'SystemError': <class 'SystemError'>, 'float': <class 'float'>, 'hasattr': <built-in function hasattr>, 'PendingDeprecationWarning': <class 'PendingDeprecationWarning'>, 'IndexError': <class 'IndexError'>, 'None': None, 'repr': <built-in function repr>, 'True': True, 'ValueError': <class 'ValueError'>, 'sorted': <built-in function sorted>, 'format': <built-in function format>, 'frozenset': <class 'frozenset'>, 'KeyError': <class 'KeyError'>, 'GeneratorExit': <class 'GeneratorExit'>, 'UnicodeDecodeError': <class 'UnicodeDecodeError'>, 'map': <class 'map'>, 'bool': <class 'bool'>, 'OSError': <class 'OSError'>, 'hex': <built-in function hex>, 'PermissionError': <class 'PermissionError'>, 'bytearray': <class 'bytearray'>, 'RuntimeError': <class 'RuntimeError'>, 'open': <built-in function open>, 'vars': <built-in function vars>, 'hash': <built-in function hash>, 'compile': <built-in function compile>, 'getattr': <built-in function getattr>, 'type': <class 'type'>, 'KeyboardInterrupt': <class 'KeyboardInterrupt'>, 'AssertionError': <class 'AssertionError'>, 'BytesWarning': <class 'BytesWarning'>, 'zip': <class 'zip'>, 'divmod': <built-in function divmod>, 'MemoryError': <class 'MemoryError'>, 'ConnectionAbortedError': <class 'ConnectionAbortedError'>, '__debug__': True, 'dir': <built-in function dir>, '__name__': 'builtins', 'BrokenPipeError': <class 'BrokenPipeError'>, 'copyright': Copyright (c) 2001-2016 Python Software Foundation.
- All Rights Reserved.
- Copyright (c) 2000 BeOpen.com.
- All Rights Reserved.
- Copyright (c) 1995-2001 Corporation for National Research Initiatives.
- All Rights Reserved.
- Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.
- All Rights Reserved., 'ArithmeticError': <class 'ArithmeticError'>, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, 'Ellipsis': Ellipsis, '__package__': '', 'UnboundLocalError': <class 'UnboundLocalError'>, 'EOFError': <class 'EOFError'>, 'NotImplemented': NotImplemented}}
- ----------------------
- gs = {'x': 3, 'y': 4}
- ======================
参考 https://www.cnblogs.com/sesshoumaru/p/5998523.html
Python学习笔记011——内置函数exec()的更多相关文章
- python学习笔记011——内置函数pow()
1 语法 pow(x, y[, z]) x -- 数值表达式. y -- 数值表达式. z -- 数值表达式. 函数是计算 x 的 y 次方,如果 z 在存在,则再对结果进行取模,其结果等效于pow( ...
- python学习笔记011——内置函数dir()
1 描述 dir()函数可以查看(打印)对象的属性和方法.不管时那种对象(python中一切皆对象)类型(数据,模块)都有自己的属性和方法. dir() 函数不带参数时,返回当前范围内的变量.方法和定 ...
- Python学习笔记011——内置函数eval()
1 描述 eval() 函数用来执行一个字符串表达式,并返回表达式的值 2 语法 原文 eval(expression[, globals=None[, locals=None]]) express ...
- python学习笔记011——内置函数__module__、__name__
1 __module__描述 __module__ : 如果当前模块为顶层模块执行 则打印__main__ 如果当前模块为被调用模块的时候 打印当前模块的名称 2 __module__示例 def f ...
- python学习笔记011——内置函数sorted()
1 描述 sorted() 函数对所有可迭代的对象进行排序操作. sorted() 与sort()函数之间的区别 1 排序对象 sorted:所有可迭代对象的排序 sort:list列表的排序 2 返 ...
- python学习笔记011——内置函数filter()
1 描述 filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表. 2 语法 filter(function, iterable) function -- 函数,过 ...
- python学习笔记011——内置函数sum()
1 描述 sum() 方法对系列进行求和计算. 2 语法 sum(iterable[, start]) iterable:可迭代对象,如列表. start:指定相加的参数,如果没有设置这个值,默认为0 ...
- python学习笔记011——内置函数__sizeof__()
1 描述 __sizeof__() : 打印系统分配空间的大小 2 示例 def fun(): pass print(fun.__sizeof__()) 运行 112
- Python学习笔记-Day3-python内置函数
python内置函数 1.abs 求绝对值 2.all 判断迭代器中的所有数据是否都为true 如果可迭代的数据的所有数据都为true或可迭代的数据为空,返回True.否则返回False 3.a ...
随机推荐
- linked-list-random-node
https://leetcode.com/problems/linked-list-random-node/ // Using Reservoir sampling algorithm // http ...
- russian-doll-envelopes
https://leetcode.com/problems/russian-doll-envelopes/ // Use map (Russian doll number -> vector o ...
- tensorflow 之常见模块conv,bn...实现
使用tensorflow时,会发现tf.nn,tf.layers, tf.contrib模块有很多功能是重复的,尤其是卷积操作,在使用的时候,我们可以根据需要现在不同的模块.但有些时候可以一起混用. ...
- iOS开发-UI基础Demo
现在更多的学习资料都是xCode4.X的,发现xCode6.1还是很多东西,如果有正在学习iOS开发的可以通过Demo简单了解下iOS的UI开发~ 1.新建单视图文件: 2.新建项目名称,语言选择OC ...
- React Native for Android 热部署图片自己定义方案
情景 热部署时,我们期望升级包中包括js代码与图片资源. bundle的热部署网上已经有两种方案了,一种是用反射,一种是利用RN自带函数.将bundle初始化时直接放到指定文件夹下,之后通过替换bun ...
- Jade的奇怪解析问题。
如下的jade代码: span#span1 Span#span2 解析的时候span2总是变成span1的子元素.怎么解决? [解决方法] 用如下的代码就可以了. span#span1 | s ...
- [Node.js]33. Level 7: Persisting Questions
Let's go back to our live-moderation app and add some persistence, first to the questions people ask ...
- Discuz常见大问题-如何自定义单个页面
比如我们先做一个最简单的网站的最后一页关于我们(插入了一幅图片,同时加入了几行文字) 先做好两个页面的文件(php页面是负责解析htm页面的,目前这两个页面都是空的) mypage_about.php ...
- redis 配置步骤
1.下载 2.启动 3.持久化(快照和AOF) 4.主从配置(集群) 5.读写分离 6.自动切换主从 7.哨兵服务(集群) 8.集群锁 9.Session共享
- ZH奶酪:Word断字功能不可用。请运行Microsoft Office安装程序安装该功能,然后重试。
断字功能就是英文单词遇到换行时候会自动添加一个“-”符号来连接跨行的单词. 此外,英文单词拼写校验的功能也是这样添加. 问题如图所示: 解决方法: 打开安装程序“setup.exe”——点击“添加或删 ...