4.内置函数源码总结
1 def abs(*args, **kwargs): # real signature unknown 2 """ Return the absolute value of the argument. """ 3 pass 4 #abs(*args, **kwargs)#返回参数的绝对值,可接收任何数据类型 5 #?绝对值如何接收数值意外的类型得到什么样的结果。(报错,应该是不可接收) 6 7 def all(*args, **kwargs): # real signature unknown 8 """ 9 Return True if bool(x) is True for all values x in the iterable. 10 11 If the iterable is empty, return True. 12 """ 13 pass 14 15 16 def any(*args, **kwargs): # real signature unknown 17 """ 18 Return True if bool(x) is True for any x in the iterable. 19 20 If the iterable is empty, return False. 21 """ 22 pass 23 24 25 def ascii(*args, **kwargs): # real signature unknown 26 """ 27 Return an ASCII-only representation of an object. 28 29 As repr(), return a string containing a printable representation of an 30 object, but escape the non-ASCII characters in the string returned by 31 repr() using \\x, \\u or \\U escapes. This generates a string similar 32 to that returned by repr() in Python 2. 33 """ 34 pass 35 36 37 def bin(*args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 38 """ 39 Return the binary representation of an integer. 40 41 >>> bin(2796202) 42 '0b1010101010101010101010' 43 """ 44 pass 45 46 47 def callable(i_e_, some_kind_of_function): # real signature unknown; restored from __doc__ 48 """ 49 Return whether the object is callable (i.e., some kind of function). 50 51 Note that classes are callable, as are instances of classes with a 52 __call__() method. 53 """ 54 pass 55 56 57 def chr(*args, **kwargs): # real signature unknown 58 """ Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff. """ 59 pass 60 61 62 def compile(*args, **kwargs): # real signature unknown 63 """ 64 Compile source into a code object that can be executed by exec() or eval(). 65 66 The source code may represent a Python module, statement or expression. 67 The filename will be used for run-time error messages. 68 The mode must be 'exec' to compile a module, 'single' to compile a 69 single (interactive) statement, or 'eval' to compile an expression. 70 The flags argument, if present, controls which future statements influence 71 the compilation of the code. 72 The dont_inherit argument, if true, stops the compilation inheriting 73 the effects of any future statements in effect in the code calling 74 compile; if absent or false these statements do influence the compilation, 75 in addition to any features explicitly specified. 76 """ 77 pass 78 79 80 def copyright(*args, **kwargs): # real signature unknown 81 """ 82 interactive prompt objects for printing the license text, a list of 83 contributors and the copyright notice. 84 """ 85 pass 86 87 88 def credits(*args, **kwargs): # real signature unknown 89 """ 90 interactive prompt objects for printing the license text, a list of 91 contributors and the copyright notice. 92 """ 93 pass 94 95 96 def delattr(x, y): # real signature unknown; restored from __doc__ 97 """ 98 Deletes the named attribute from the given object. 99 100 delattr(x, 'y') is equivalent to ``del x.y'' 101 """ 102 pass 103 104 105 def dir(p_object=None): # real signature unknown; restored from __doc__ 106 """ 107 dir([object]) -> list of strings 108 109 If called without an argument, return the names in the current scope. 110 Else, return an alphabetized list of names comprising (some of) the attributes 111 of the given object, and of attributes reachable from it. 112 If the object supplies a method named __dir__, it will be used; otherwise 113 the default dir() logic is used and returns: 114 for a module object: the module's attributes. 115 for a class object: its attributes, and recursively the attributes 116 of its bases. 117 for any other object: its attributes, its class's attributes, and 118 recursively the attributes of its class's base classes. 119 """ 120 return [] 121 122 123 def divmod(x, y): # known case of builtins.divmod 124 """ Return the tuple (x//y, x%y). Invariant: div*y + mod == x. """ 125 return (0, 0) 126 127 128 def eval(*args, **kwargs): # real signature unknown 129 """ 130 Evaluate the given source in the context of globals and locals. 131 132 The source may be a string representing a Python expression 133 or a code object as returned by compile(). 134 The globals must be a dictionary and locals can be any mapping, 135 defaulting to the current globals and locals. 136 If only globals is given, locals defaults to it. 137 """ 138 pass 139 140 141 def exec(*args, **kwargs): # real signature unknown 142 """ 143 Execute the given source in the context of globals and locals. 144 145 The source may be a string representing one or more Python statements 146 or a code object as returned by compile(). 147 The globals must be a dictionary and locals can be any mapping, 148 defaulting to the current globals and locals. 149 If only globals is given, locals defaults to it. 150 """ 151 pass 152 153 154 def exit(*args, **kwargs): # real signature unknown 155 pass 156 157 158 def format(*args, **kwargs): # real signature unknown 159 """ 160 Return value.__format__(format_spec) 161 162 format_spec defaults to the empty string 163 """ 164 pass 165 166 167 def getattr(object, name, default=None): # known special case of getattr 168 """ 169 getattr(object, name[, default]) -> value 170 171 Get a named attribute from an object; getattr(x, 'y') is equivalent to x.y. 172 When a default argument is given, it is returned when the attribute doesn't 173 exist; without it, an exception is raised in that case. 174 """ 175 pass 176 177 178 def globals(*args, **kwargs): # real signature unknown 179 """ 180 Return the dictionary containing the current scope's global variables. 181 182 NOTE: Updates to this dictionary *will* affect name lookups in the current 183 global scope and vice-versa. 184 """ 185 pass 186 187 188 def hasattr(*args, **kwargs): # real signature unknown 189 """ 190 Return whether the object has an attribute with the given name. 191 192 This is done by calling getattr(obj, name) and catching AttributeError. 193 """ 194 pass 195 196 197 def hash(*args, **kwargs): # real signature unknown 198 """ 199 Return the hash value for the given object. 200 201 Two objects that compare equal must also have the same hash value, but the 202 reverse is not necessarily true. 203 """ 204 pass 205 206 207 def help(): # real signature unknown; restored from __doc__ 208 """ 209 Define the builtin 'help'. 210 211 This is a wrapper around pydoc.help that provides a helpful message 212 when 'help' is typed at the Python interactive prompt. 213 214 Calling help() at the Python prompt starts an interactive help session. 215 Calling help(thing) prints help for the python object 'thing'. 216 """ 217 pass 218 219 220 def hex(*args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 221 """ 222 Return the hexadecimal representation of an integer. 223 224 >>> hex(12648430) 225 '0xc0ffee' 226 """ 227 pass 228 229 230 def id(*args, **kwargs): # real signature unknown 231 """ 232 Return the identity of an object. 233 234 This is guaranteed to be unique among simultaneously existing objects. 235 (CPython uses the object's memory address.) 236 """ 237 pass 238 239 240 def input(*args, **kwargs): # real signature unknown 241 """ 242 Read a string from standard input. The trailing newline is stripped. 243 244 The prompt string, if given, is printed to standard output without a 245 trailing newline before reading input. 246 247 If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError. 248 On *nix systems, readline is used if available. 249 """ 250 pass 251 252 253 def isinstance(x, A_tuple): # real signature unknown; restored from __doc__ 254 """ 255 Return whether an object is an instance of a class or of a subclass thereof. 256 257 A tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to 258 check against. This is equivalent to ``isinstance(x, A) or isinstance(x, B) 259 or ...`` etc. 260 """ 261 pass 262 263 264 def issubclass(x, A_tuple): # real signature unknown; restored from __doc__ 265 """ 266 Return whether 'cls' is a derived from another class or is the same class. 267 268 A tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to 269 check against. This is equivalent to ``issubclass(x, A) or issubclass(x, B) 270 or ...`` etc. 271 """ 272 pass 273 274 275 def iter(source, sentinel=None): # known special case of iter 276 """ 277 iter(iterable) -> iterator 278 iter(callable, sentinel) -> iterator 279 280 Get an iterator from an object. In the first form, the argument must 281 supply its own iterator, or be a sequence. 282 In the second form, the callable is called until it returns the sentinel. 283 """ 284 pass 285 286 287 def len(*args, **kwargs): # real signature unknown 288 """ Return the number of items in a container. """ 289 pass 290 291 292 def license(*args, **kwargs): # real signature unknown 293 """ 294 interactive prompt objects for printing the license text, a list of 295 contributors and the copyright notice. 296 """ 297 pass 298 299 300 def locals(*args, **kwargs): # real signature unknown 301 """ 302 Return a dictionary containing the current scope's local variables. 303 304 NOTE: Whether or not updates to this dictionary will affect name lookups in 305 the local scope and vice-versa is *implementation dependent* and not 306 covered by any backwards compatibility guarantees. 307 """ 308 pass 309 310 311 def max(*args, key=None): # known special case of max 312 """ 313 max(iterable, *[, default=obj, key=func]) -> value 314 max(arg1, arg2, *args, *[, key=func]) -> value 315 316 With a single iterable argument, return its biggest item. The 317 default keyword-only argument specifies an object to return if 318 the provided iterable is empty. 319 With two or more arguments, return the largest argument. 320 """ 321 pass 322 323 324 def min(*args, key=None): # known special case of min 325 """ 326 min(iterable, *[, default=obj, key=func]) -> value 327 min(arg1, arg2, *args, *[, key=func]) -> value 328 329 With a single iterable argument, return its smallest item. The 330 default keyword-only argument specifies an object to return if 331 the provided iterable is empty. 332 With two or more arguments, return the smallest argument. 333 """ 334 pass 335 336 337 def next(iterator, default=None): # real signature unknown; restored from __doc__ 338 """ 339 next(iterator[, default]) 340 341 Return the next item from the iterator. If default is given and the iterator 342 is exhausted, it is returned instead of raising StopIteration. 343 """ 344 pass 345 346 347 def oct(*args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 348 """ 349 Return the octal representation of an integer. 350 351 >>> oct(342391) 352 '0o1234567' 353 """ 354 pass 355 356 357 def open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, 358 closefd=True): # known special case of open 359 """ 360 Open file and return a stream. Raise IOError upon failure. 361 362 file is either a text or byte string giving the name (and the path 363 if the file isn't in the current working directory) of the file to 364 be opened or an integer file descriptor of the file to be 365 wrapped. (If a file descriptor is given, it is closed when the 366 returned I/O object is closed, unless closefd is set to False.) 367 368 mode is an optional string that specifies the mode in which the file 369 is opened. It defaults to 'r' which means open for reading in text 370 mode. Other common values are 'w' for writing (truncating the file if 371 it already exists), 'x' for creating and writing to a new file, and 372 'a' for appending (which on some Unix systems, means that all writes 373 append to the end of the file regardless of the current seek position). 374 In text mode, if encoding is not specified the encoding used is platform 375 dependent: locale.getpreferredencoding(False) is called to get the 376 current locale encoding. (For reading and writing raw bytes use binary 377 mode and leave encoding unspecified.) The available modes are: 378 379 ========= =============================================================== 380 Character Meaning 381 --------- --------------------------------------------------------------- 382 'r' open for reading (default) 383 'w' open for writing, truncating the file first 384 'x' create a new file and open it for writing 385 'a' open for writing, appending to the end of the file if it exists 386 'b' binary mode 387 't' text mode (default) 388 '+' open a disk file for updating (reading and writing) 389 'U' universal newline mode (deprecated) 390 ========= =============================================================== 391 392 The default mode is 'rt' (open for reading text). For binary random 393 access, the mode 'w+b' opens and truncates the file to 0 bytes, while 394 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 395 raises an `FileExistsError` if the file already exists. 396 397 Python distinguishes between files opened in binary and text modes, 398 even when the underlying operating system doesn't. Files opened in 399 binary mode (appending 'b' to the mode argument) return contents as 400 bytes objects without any decoding. In text mode (the default, or when 401 't' is appended to the mode argument), the contents of the file are 402 returned as strings, the bytes having been first decoded using a 403 platform-dependent encoding or using the specified encoding if given. 404 405 'U' mode is deprecated and will raise an exception in future versions 406 of Python. It has no effect in Python 3. Use newline to control 407 universal newlines mode. 408 409 buffering is an optional integer used to set the buffering policy. 410 Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 411 line buffering (only usable in text mode), and an integer > 1 to indicate 412 the size of a fixed-size chunk buffer. When no buffering argument is 413 given, the default buffering policy works as follows: 414 415 * Binary files are buffered in fixed-size chunks; the size of the buffer 416 is chosen using a heuristic trying to determine the underlying device's 417 "block size" and falling back on `io.DEFAULT_BUFFER_SIZE`. 418 On many systems, the buffer will typically be 4096 or 8192 bytes long. 419 420 * "Interactive" text files (files for which isatty() returns True) 421 use line buffering. Other text files use the policy described above 422 for binary files. 423 424 encoding is the name of the encoding used to decode or encode the 425 file. This should only be used in text mode. The default encoding is 426 platform dependent, but any encoding supported by Python can be 427 passed. See the codecs module for the list of supported encodings. 428 429 errors is an optional string that specifies how encoding errors are to 430 be handled---this argument should not be used in binary mode. Pass 431 'strict' to raise a ValueError exception if there is an encoding error 432 (the default of None has the same effect), or pass 'ignore' to ignore 433 errors. (Note that ignoring encoding errors can lead to data loss.) 434 See the documentation for codecs.register or run 'help(codecs.Codec)' 435 for a list of the permitted encoding error strings. 436 437 newline controls how universal newlines works (it only applies to text 438 mode). It can be None, '', '\n', '\r', and '\r\n'. It works as 439 follows: 440 441 * On input, if newline is None, universal newlines mode is 442 enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 443 these are translated into '\n' before being returned to the 444 caller. If it is '', universal newline mode is enabled, but line 445 endings are returned to the caller untranslated. If it has any of 446 the other legal values, input lines are only terminated by the given 447 string, and the line ending is returned to the caller untranslated. 448 449 * On output, if newline is None, any '\n' characters written are 450 translated to the system default line separator, os.linesep. If 451 newline is '' or '\n', no translation takes place. If newline is any 452 of the other legal values, any '\n' characters written are translated 453 to the given string. 454 455 If closefd is False, the underlying file descriptor will be kept open 456 when the file is closed. This does not work when a file name is given 457 and must be True in that case. 458 459 A custom opener can be used by passing a callable as *opener*. The 460 underlying file descriptor for the file object is then obtained by 461 calling *opener* with (*file*, *flags*). *opener* must return an open 462 file descriptor (passing os.open as *opener* results in functionality 463 similar to passing None). 464 465 open() returns a file object whose type depends on the mode, and 466 through which the standard file operations such as reading and writing 467 are performed. When open() is used to open a file in a text mode ('w', 468 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 469 a file in a binary mode, the returned class varies: in read binary 470 mode, it returns a BufferedReader; in write binary and append binary 471 modes, it returns a BufferedWriter, and in read/write mode, it returns 472 a BufferedRandom. 473 474 It is also possible to use a string or bytearray as a file for both 475 reading and writing. For strings StringIO can be used like a file 476 opened in a text mode, and for bytes a BytesIO can be used like a file 477 opened in a binary mode. 478 """ 479 pass 480 481 482 def ord(*args, **kwargs): # real signature unknown 483 """ Return the Unicode code point for a one-character string. """ 484 pass 485 486 487 def pow(*args, **kwargs): # real signature unknown 488 """ 489 Equivalent to x**y (with two arguments) or x**y % z (with three arguments) 490 491 Some types, such as ints, are able to use a more efficient algorithm when 492 invoked using the three argument form. 493 """ 494 pass 495 496 497 def print(self, *args, sep=' ', end='\n', file=None): # known special case of print 498 """ 499 print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) 500 501 Prints the values to a stream, or to sys.stdout by default. 502 Optional keyword arguments: 503 file: a file-like object (stream); defaults to the current sys.stdout. 504 sep: string inserted between values, default a space. 505 end: string appended after the last value, default a newline. 506 flush: whether to forcibly flush the stream. 507 """ 508 pass 509 510 511 def quit(*args, **kwargs): # real signature unknown 512 pass 513 514 515 def repr(obj): # real signature unknown; restored from __doc__ 516 """ 517 Return the canonical string representation of the object. 518 519 For many object types, including most builtins, eval(repr(obj)) == obj. 520 """ 521 pass 522 523 524 def round(number, ndigits=None): # real signature unknown; restored from __doc__ 525 """ 526 round(number[, ndigits]) -> number 527 528 Round a number to a given precision in decimal digits (default 0 digits). 529 This returns an int when called with one argument, otherwise the 530 same type as the number. ndigits may be negative. 531 """ 532 return 0 533 534 535 def setattr(x, y, v): # real signature unknown; restored from __doc__ 536 """ 537 Sets the named attribute on the given object to the specified value. 538 539 setattr(x, 'y', v) is equivalent to ``x.y = v'' 540 """ 541 pass 542 543 544 def sorted(*args, **kwargs): # real signature unknown 545 """ 546 Return a new list containing all items from the iterable in ascending order. 547 548 A custom key function can be supplied to customise the sort order, and the 549 reverse flag can be set to request the result in descending order. 550 """ 551 pass 552 553 554 def sum(*args, **kwargs): # real signature unknown 555 """ 556 Return the sum of a 'start' value (default: 0) plus an iterable of numbers 557 558 When the iterable is empty, return the start value. 559 This function is intended specifically for use with numeric values and may 560 reject non-numeric types. 561 """ 562 pass 563 564 565 def vars(p_object=None): # real signature unknown; restored from __doc__ 566 """ 567 vars([object]) -> dictionary 568 569 Without arguments, equivalent to locals(). 570 With an argument, equivalent to object.__dict__. 571 """ 572 return {} 573 574 575 def __build_class__(func, name, *bases, metaclass=None, **kwds): # real signature unknown; restored from __doc__ 576 """ 577 __build_class__(func, name, *bases, metaclass=None, **kwds) -> class 578 579 Internal helper function used by the class statement. 580 """ 581 pass 582 583 584 def __import__(name, globals=None, locals=None, fromlist=(), level=0): # real signature unknown; restored from __doc__ 585 """ 586 __import__(name, globals=None, locals=None, fromlist=(), level=0) -> module 587 588 Import a module. Because this function is meant for use by the Python 589 interpreter and not for general use it is better to use 590 importlib.import_module() to programmatically import a module. 591 592 The globals argument is only used to determine the context; 593 they are not modified. The locals argument is unused. The fromlist 594 should be a list of names to emulate ``from name import ...'', or an 595 empty list to emulate ``import name''. 596 When importing a module from a package, note that __import__('A.B', ...) 597 returns package A when fromlist is empty, but its submodule B when 598 fromlist is not empty. Level is used to determine whether to perform 599 absolute or relative imports. 0 is absolute while a positive number 600 is the number of parent directories to search relative to the current module. 601 """ 602 pass