-
-
Notifications
You must be signed in to change notification settings - Fork 33.2k
bpo-41394: State special _ in appendix of tutorial #21651
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
a8fc1af
d86b9e0
7a56efd
dd9f627
8b4d79e
81dab86
2981333
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -31,6 +31,32 @@ Typing an interrupt while a command is executing raises the | |
| :exc:`KeyboardInterrupt` exception, which may be handled by a :keyword:`try` | ||
| statement. | ||
|
|
||
| .. _tut-var: | ||
|
|
||
| Special ``_`` variable | ||
| ------------------------- | ||
|
|
||
| There is a special variable ``_`` in interactive mode, stored in the :mod:`builtins` | ||
| module. It stores the result of the last evaluated expression (*except* ``None`` | ||
| — it remains unchanged). | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think this would read better as: "It stores the result of the last evaluated expression. If the last expression evaluated to There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Agree. |
||
|
|
||
| For example: | ||
|
|
||
| >>> _ # Not defined yet | ||
| Traceback (most recent call last): | ||
| File "<stdin>", line 1, in <module> | ||
| _ | ||
| NameError: name '_' is not defined | ||
| >>> 1 + 2 | ||
| 3 | ||
| >>> _ | ||
| 3 | ||
| >>> print("1+2=3") | ||
| 1+2=3 | ||
| >>> _ # Doesn't store None returned by print() | ||
| 3 | ||
| >>> _+4 | ||
| 7 | ||
|
|
||
| .. _tut-scripts: | ||
|
|
||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| Added "Special ``_`` Variable" section to the "16. Appendix" part of Python tutorial. | ||
| It includes the definition of ``_`` and an example. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is it really true that _ is stored in builtins? I played around with it a while, and couldn't verify that. And even if it's true, is it important? I don't think so. Do you have another reference to _ being in builtins?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This was stated in bpo-41394 too.
https://docs.python.org/3/reference/lexical_analysis.html#reserved-classes-of-identifiers
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Interesting. I still think it's unimportant for the tutorial and should be removed.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
OK. Working on it.