Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 34k
Description
I'm sorry if this has already been reported. I'm sure it's very low on any list of priorities but it should be an easy one.
I noticed that when doing a Google search for "python built in functions" I am presented with two official results:
- functionshttps://docs.python.org/3/library/functions.html
- stdtypeshttps://docs.python.org/3/library/stdtypes.html
On the functions page, clicking on range takes you to https://docs.python.org/3/library/functions.html#func-range . It looks like, as of 3.11, range accepts step as a kwarg. This is inconsistent with the stdtypes page which shows step as an optional, positional arg through 3.13.
functions:
- 3.10https://docs.python.org/3.10/library/functions.html#func-range
- 3.11https://docs.python.org/3.11/library/functions.html#func-range
- 3.12https://docs.python.org/3.12/library/functions.html#func-range
- 3.13https://docs.python.org/3.13/library/functions.html#func-range
stdtypes:
- 3.10https://docs.python.org/3.10/library/stdtypes.html#range
- 3.11https://docs.python.org/3.11/library/stdtypes.html#range
- 3.12https://docs.python.org/3.12/library/stdtypes.html#range
- 3.13https://docs.python.org/3.13/library/stdtypes.html#range
source:
- 3.10https://github.com/python/cpython/blob/3.10/Objects/rangeobject.c#L159
- 3.11https://github.com/python/cpython/blob/3.11/Objects/rangeobject.c#L157
- 3.12https://github.com/python/cpython/blob/3.12/Objects/rangeobject.c#L156
- 3.13https://github.com/python/cpython/blob/3.13/Objects/rangeobject.c#L158
I didn't see any mention of this change in What’s New In Python 3.11 and it surprised me that a built-in would be changed in such a way.
I pulled a 3.11 docker image and it would seem step is not a kwarg.
docker run -it --rm python:3.11 Python 3.11.10 (main, Oct 19 2024, 04:02:01) [GCC 12.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> range(1, 1, step=1) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: range() takes no keyword arguments tl;dr - The functions page incorrectly states that the range function accepts step as a kwarg.
Linked PRs
Metadata
Metadata
Assignees
Labels
Projects
Status