大宇私人领地伊甸园丨宁愿做了后悔,也不要错过后悔[www.mrdayu.com]
注册

24小时联系邮箱:[email protected]

所有文章
大宇私人伊甸园: 首页 > 所有文章 > 编程人生 > Python语言 > Python3入门 > [002]内置函数的查看__builtins__

[002]内置函数的查看__builtins__

发布时间:2017/12/10 Python3入门 所有文章 标签puthon入门python3python内置函数阅读:617

引:我希望看我博客的有如一张白纸,有自己的判断能力和实践能力,能放心的把我给的知识不加怀疑的记住,然后通过时间去判断我说的片面性以及可靠性,然后再去其糟粕取其精华。

我希望有一定编程基础或者别的语言编程大牛拥有一颗空杯的心态,这样才能容下更多的东西。

问题:

很多用心学习的朋友都问过我:

大宇,你敲的那些python命令的那些函数哪里来的啊?[PS:当然至少你得知道函数是什么才会问这种问题]

其实这都归结于Python的内置函数,什么是内置函数?

我得先说说内置函数的特点:拿来就能用,随时随地使用,不用像别的语言一样要包含很多头文件。当然,如果Python是你的第一门入门语言,你不用在乎别的语言怎么做的。

这样我就能笼统的解释这个问题了:内置函数就是Python编译器已经给你搭建好的环境下,所有工具都能随时随地的使用。

我们来看看哪些函数是能随时随地的使用:

使用命令:dir(__builtins__)

前后分别两个下划线,一共四个下划线,全部切换成英文使用:

>>> dir(__builtins__)
[
'ArithmeticError', 
'AssertionError', 
'AttributeError', 
'BaseException', 
'BufferError', 
'BytesWarning', 
'DeprecationWarning', 
'EOFError', 
'Ellipsis', 
'EnvironmentError', 
'Exception', 
'False', 
'FloatingPointError', 
'FutureWarning', 
'GeneratorExit', 
'IOError', 
'ImportError', 
'ImportWarning', 
'IndentationError', 
'IndexError', 
'KeyError', 
'KeyboardInterrupt', 
'LookupError', 
'MemoryError', 
'NameError', 
'None', 
'NotImplemented', 
'NotImplementedError', 
'OSError', 
'OverflowError', 
'PendingDeprecationWarning', 
'ReferenceError', 
'RuntimeError', 
'RuntimeWarning', 
'StandardError', 
'StopIteration', 
'SyntaxError', 
'SyntaxWarning', 
'SystemError', 
'SystemExit', 
'TabError', 'True', 'TypeError', 'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError', 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning', 'ValueError', 'Warning', 'WindowsError', 'ZeroDivisionError', '__debug__', '__doc__', '__import__', '__name__', '__package__', 'abs', 'all', 'any', 'apply', 'basestring', 'bin', 'bool', 'buffer', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'cmp', 'coerce', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'execfile', 'exit', 'file', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'intern', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'long', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'raw_input', 'reduce', 'reload', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'unichr', 'unicode', 'vars', 'xrange', 'zip']

有兴趣或者天赋异常的朋友如果一下子全部记住,向右滑动你能看到更多。

当然,在这么多能拿来就用的内置函数面前,我们该如何使用他并且他有什么特点一定是你最想知道的。

当然,dir()这个内置函数有什么效果,后面会有专题介绍,这里你只需要记住dir(__builtins__)能打印出所有的内置函数。

获取内置函数的使用方法及其他:

help()函数:

help(int)

可以试着在上面敲下这个代码你会获得int函数的使用帮助文档。

Help on class int in module __builtin__:

class int(object)
 |  int(x=0) -> int or long
 |  int(x, base=10) -> int or long
 |  
 |  Convert a number or string to an integer, or return 0 if no arguments
 |  are given.  If x is floating point, the conversion truncates towards zero.
 |  If x is outside the integer range, the function returns a long instead.
 |  
 |  If x is not a number or if base is given, then x must be a string or
 |  Unicode object representing an integer literal in the given base.  The
 |  literal can be preceded by '+' or '-' and be surrounded by whitespace.
 |  The base defaults to 10.  Valid bases are 0 and 2-36.  Base 0 means to
 |  interpret the base from the string as an integer literal.
 |  >>> int('0b100', base=0)
 |  4
 |  
 |  Methods defined here:
 |  
 |  __abs__(...)
 |      x.__abs__() <==> abs(x)
 |  
 |  __add__(...)
:...skipping...
Help on class int in module __builtin__:

class int(object)
 |  int(x=0) -> int or long
 |  int(x, base=10) -> int or long
 |  
 |  Convert a number or string to an integer, or return 0 if no arguments
 |  are given.  If x is floating point, the conversion truncates towards zero.
 |  If x is outside the integer range, the function returns a long instead.
 |  
 |  If x is not a number or if base is given, then x must be a string or
 |  Unicode object representing an integer literal in the given base.  The
 |  literal can be preceded by '+' or '-' and be surrounded by whitespace.
 |  The base defaults to 10.  Valid bases are 0 and 2-36.  Base 0 means to
 |  interpret the base from the string as an integer literal.
 |  >>> int('0b100', base=0)
 |  4
 |  
 |  Methods defined here:
 |  
 |  __abs__(...)
 |      x.__abs__() <==> abs(x)
 |  
 |  __add__(...)
 |      x.__add__(y) <==> x+y
 |  
 |  __and__(...)
 |      x.__and__(y) <==> x&y
 |  
 |  __cmp__(...)
 |      x.__cmp__(y) <==> cmp(x,y)
 |  
 |  __coerce__(...)
 |      x.__coerce__(y) <==> coerce(x, y)
 |  
 |  __div__(...)
 |      x.__div__(y) <==> x/y
 |  
 |  __divmod__(...)
 |      x.__divmod__(y) <==> divmod(x, y)
 |  
 |  __float__(...)
 |      x.__float__() <==> float(x)
 |  
 |  __floordiv__(...)
 |      x.__floordiv__(y) <==> x//y
 |  
 |  __format__(...)
 |  
 |  __getattribute__(...)
 |      x.__getattribute__('name') <==> x.name
 |  

输入q退出,这只是个例子,其他的函数举一反三的可以去了解下它的特点。

The bottom line, for me, is simple.

Let’s hope it doesn’t take 500 years for a discipline of testing to becomes the standard for software developers.

From:dayu

您好!请登录

合作网站快捷登录:
点击取消回复

已有0评论

    大宇博客

    点击这里给我发消息 点击这里给我发消息 点击这里给我发消息 点击这里给我发消息