# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR , YEAR.
#
# Translators:
# python-doc bot, 2025
# Takanori Suzuki , 2025
# Inada Naoki , 2026
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-21 18:18+0000\n"
"PO-Revision-Date: 2025-09-16 00:02+0000\n"
"Last-Translator: Inada Naoki , 2026\n"
"Language-Team: Japanese (https://app.transifex.com/python-doc/teams/5390/"
"ja/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ja\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: ../../tutorial/introduction.rst:5
msgid "An Informal Introduction to Python"
msgstr " Python "
msgid ""
"In the following examples, input and output are distinguished by the "
"presence or absence of prompts (:term:`>>>` and :term:`...`): to repeat the "
"example, you must type everything after the prompt, when the prompt appears; "
"lines that do not begin with a prompt are output from the interpreter. Note "
"that a secondary prompt on a line by itself in an example means you must "
"type a blank line; this is used to end a multi-line command."
msgstr ""
" (:term:`>>>` :term:`...`) "
""
""
""
""
msgid ""
"You can use the \"Copy\" button (it appears in the upper-right corner when "
"hovering over or tapping a code example), which strips prompts and omits "
"output, to copy and paste the input lines into your interpreter."
msgstr ""
"Copy"
""
""
msgid ""
"Many of the examples in this manual, even those entered at the interactive "
"prompt, include comments. Comments in Python start with the hash character, "
"``#``, and extend to the end of the physical line. A comment may appear at "
"the start of a line or following whitespace or code, but not within a string "
"literal. A hash character within a string literal is just a hash character. "
"Since comments are to clarify code and are not interpreted by Python, they "
"may be omitted when typing in examples."
msgstr ""
""
"Python ``#`` "
""
""
"Python "
""
#: ../../tutorial/introduction.rst:30
msgid "Some examples::"
msgstr "::"
#: ../../tutorial/introduction.rst:32
msgid ""
"# this is the first comment\n"
"spam = 1 # and this is the second comment\n"
" # ... and now a third!\n"
"text = \"# This is not a comment because it's inside quotes.\""
msgstr ""
"# \n"
"spam = 1 # 2\n"
" # ...3!\n"
"text = \"# \""
#: ../../tutorial/introduction.rst:41
msgid "Using Python as a Calculator"
msgstr "Python "
msgid ""
"Let's try some simple Python commands. Start the interpreter and wait for "
"the primary prompt, ``>>>``. (It shouldn't take long.)"
msgstr ""
" Python "
" ``>>>`` ()"
#: ../../tutorial/introduction.rst:50
msgid "Numbers"
msgstr ""
msgid ""
"The interpreter acts as a simple calculator: you can type an expression into "
"it and it will write the value. Expression syntax is straightforward: the "
"operators ``+``, ``-``, ``*`` and ``/`` can be used to perform arithmetic; "
"parentheses (``()``) can be used for grouping. For example::"
msgstr ""
""
" ``+`` ``-`` ``*`` ``/`` "
" (``()``) ::"
msgid ""
">>> 2 + 2\n"
"4\n"
">>> 50 - 5*6\n"
"20\n"
">>> (50 - 5*6) / 4\n"
"5.0\n"
">>> 8 / 5 # division always returns a floating-point number\n"
"1.6"
msgstr ""
">>> 2 + 2\n"
"4\n"
">>> 50 - 5*6\n"
"20\n"
">>> (50 - 5*6) / 4\n"
"5.0\n"
">>> 8 / 5 # \n"
"1.6"
msgid ""
"The integer numbers (e.g. ``2``, ``4``, ``20``) have type :class:`int`, the "
"ones with a fractional part (e.g. ``5.0``, ``1.6``) have type :class:"
"`float`. We will see more about numeric types later in the tutorial."
msgstr ""
" ( ``2`` ``4`` ``20``) :class:`int` "
"( ``5.0`` ``1.6``) :class:`float` "
""
msgid ""
"Division (``/``) always returns a float. To do :term:`floor division` and "
"get an integer result you can use the ``//`` operator; to calculate the "
"remainder you can use ``%``::"
msgstr ""
" (``/``) :term:` ` ``//`` ``%`` "
"::"
msgid ""
">>> 17 / 3 # classic division returns a float\n"
"5.666666666666667\n"
">>>\n"
">>> 17 // 3 # floor division discards the fractional part\n"
"5\n"
">>> 17 % 3 # the % operator returns the remainder of the division\n"
"2\n"
">>> 5 * 3 + 2 # floored quotient * divisor + remainder\n"
"17"
msgstr ""
">>> 17 / 3 # \n"
"5.666666666666667\n"
">>>\n"
">>> 17 // 3 # \n"
"5\n"
">>> 17 % 3 # % \n"
"2\n"
">>> 5 * 3 + 2 # * + \n"
"17"
msgid ""
"With Python, it is possible to use the ``**`` operator to calculate powers "
"[#]_::"
msgstr "Python ``**`` [#]_::"
#: ../../tutorial/introduction.rst:87
msgid ""
">>> 5 ** 2 # 5 squared\n"
"25\n"
">>> 2 ** 7 # 2 to the power of 7\n"
"128"
msgstr ""
">>> 5 ** 2 # 52\n"
"25\n"
">>> 2 ** 7 # 27\n"
"128"
msgid ""
"The equal sign (``=``) is used to assign a value to a variable. Afterwards, "
"no result is displayed before the next interactive prompt::"
msgstr ""
" (``=``) "
"::"
#: ../../tutorial/introduction.rst:95
msgid ""
">>> width = 20\n"
">>> height = 5 * 9\n"
">>> width * height\n"
"900"
msgstr ""
">>> width = 20\n"
">>> height = 5 * 9\n"
">>> width * height\n"
"900"
msgid ""
"If a variable is not \"defined\" (assigned a value), trying to use it will "
"give you an error::"
msgstr ""
" () "
"::"
#: ../../tutorial/introduction.rst:103
msgid ""
">>> n # try to access an undefined variable\n"
"Traceback (most recent call last):\n"
" File \"\", line 1, in \n"
"NameError: name 'n' is not defined"
msgstr ""
">>> n # \n"
"Traceback (most recent call last):\n"
" File \"\", line 1, in \n"
"NameError: name 'n' is not defined"
msgid ""
"There is full support for floating point; operators with mixed type operands "
"convert the integer operand to floating point::"
msgstr ""
""
"::"
#: ../../tutorial/introduction.rst:111
msgid ""
">>> 4 * 3.75 - 1\n"
"14.0"
msgstr ""
">>> 4 * 3.75 - 1\n"
"14.0"
msgid ""
"In interactive mode, the last printed expression is assigned to the variable "
"``_``. This means that when you are using Python as a desk calculator, it "
"is somewhat easier to continue calculations, for example::"
msgstr ""
" ``_`` "
"Python "
"::"
#: ../../tutorial/introduction.rst:118
msgid ""
">>> tax = 12.5 / 100\n"
">>> price = 100.50\n"
">>> price * tax\n"
"12.5625\n"
">>> price + _\n"
"113.0625\n"
">>> round(_, 2)\n"
"113.06"
msgstr ""
">>> tax = 12.5 / 100\n"
">>> price = 100.50\n"
">>> price * tax\n"
"12.5625\n"
">>> price + _\n"
"113.0625\n"
">>> round(_, 2)\n"
"113.06"
msgid ""
"This variable should be treated as read-only by the user. Don't explicitly "
"assign a value to it --- you would create an independent local variable with "
"the same name masking the built-in variable with its magic behavior."
msgstr ""
""
""
""
msgid ""
"In addition to :class:`int` and :class:`float`, Python supports other types "
"of numbers, such as :class:`~decimal.Decimal` and :class:`~fractions."
"Fraction`. Python also has built-in support for :ref:`complex numbers "
"`, and uses the ``j`` or ``J`` suffix to indicate the "
"imaginary part (e.g. ``3+5j``)."
msgstr ""
"Python :class:`int` :class:`float` :class:`~decimal."
"Decimal` :class:`~fractions.Fraction` :"
"ref:` ` ``j`` "
" ``J`` (: ``3+5j``)"
#: ../../tutorial/introduction.rst:141
msgid "Text"
msgstr ""
msgid ""
"Python can manipulate text (represented by type :class:`str`, so-called "
"\"strings\") as well as numbers. This includes characters \"``!``\", words "
"\"``rabbit``\", names \"``Paris``\", sentences \"``Got your back.``\", etc. "
"\"``Yay! :)``\". They can be enclosed in single quotes (``'...'``) or double "
"quotes (``\"...\"``) with the same result [#]_."
msgstr ""
"Python :class:`str` "
" \"``!``\" \"``rabbit``\" "
" \"``Paris``\" \"``Got your back.``\" "
"\"``Yay! :)``\" "
"(``'...'``) (``\"...\"``) "
" [#]_ "
#: ../../tutorial/introduction.rst:149
msgid ""
">>> 'spam eggs' # single quotes\n"
"'spam eggs'\n"
">>> \"Paris rabbit got your back :)! Yay!\" # double quotes\n"
"'Paris rabbit got your back :)! Yay!'\n"
">>> '1975' # digits and numerals enclosed in quotes are also strings\n"
"'1975'"
msgstr ""
">>> 'spam eggs' # \n"
"'spam eggs'\n"
">>> \"Paris rabbit got your back :)! Yay!\" # \n"
"'Paris rabbit got your back :)! Yay!'\n"
">>> '1975' # \n"
"'1975'"
msgid ""
"To quote a quote, we need to \"escape\" it, by preceding it with ``\\``. "
"Alternatively, we can use the other type of quotation marks::"
msgstr ""
" ``\\`` "
"::"
#: ../../tutorial/introduction.rst:161
msgid ""
">>> 'doesn\\'t' # use \\' to escape the single quote...\n"
"\"doesn't\"\n"
">>> \"doesn't\" # ...or use double quotes instead\n"
"\"doesn't\"\n"
">>> '\"Yes,\" they said.'\n"
"'\"Yes,\" they said.'\n"
">>> \"\\\"Yes,\\\" they said.\"\n"
"'\"Yes,\" they said.'\n"
">>> '\"Isn\\'t,\" they said.'\n"
"'\"Isn\\'t,\" they said.'"
msgstr ""
">>> 'doesn\\'t' # \\' \n"
"\"doesn't\"\n"
">>> \"doesn't\" # \n"
"\"doesn't\"\n"
">>> '\"Yes,\" they said.'\n"
"'\"Yes,\" they said.'\n"
">>> \"\\\"Yes,\\\" they said.\"\n"
"'\"Yes,\" they said.'\n"
">>> '\"Isn\\'t,\" they said.'\n"
"'\"Isn\\'t,\" they said.'"
msgid ""
"In the Python shell, the string definition and output string can look "
"different. The :func:`print` function produces a more readable output, by "
"omitting the enclosing quotes and by printing escaped and special "
"characters::"
msgstr ""
"Python "
" :func:`print` "
"::"
#: ../../tutorial/introduction.rst:176
msgid ""
">>> s = 'First line.\\nSecond line.' # \\n means newline\n"
">>> s # without print(), special characters are included in the string\n"
"'First line.\\nSecond line.'\n"
">>> print(s) # with print(), special characters are interpreted, so \\n "
"produces new line\n"
"First line.\n"
"Second line."
msgstr ""
">>> s = 'First line.\\nSecond line.' # \\n \n"
">>> s # print() \n"
"'First line.\\nSecond line.'\n"
">>> print(s) # print() \\n \n"
"First line.\n"
"Second line."
msgid ""
"If you don't want characters prefaced by ``\\`` to be interpreted as special "
"characters, you can use *raw strings* by adding an ``r`` before the first "
"quote::"
msgstr ""
"``\\`` "
" ``r`` *raw string* () ::"
msgid ""
">>> print('C:\\this\\name') # here \\t means tab, \\n means newline\n"
"C: his\n"
"ame\n"
">>> print(r'C:\\this\\name') # note the r before the quote\n"
"C:\\this\\name"
msgstr ""
">>> print('C:\\this\\name') # \\t \\n \n"
"C: his\n"
"ame\n"
">>> print(r'C:\\this\\name') # r \n"
"C:\\this\\name"
msgid ""
"There is one subtle aspect to raw strings: a raw string may not end in an "
"odd number of ``\\`` characters; see :ref:`the FAQ entry ` for more information and workarounds."
msgstr ""
"raw string 1 ``\\`` "
" :ref:`FAQ ` "
msgid ""
"String literals can span multiple lines. One way is using triple-quotes: "
"``\"\"\"...\"\"\"`` or ``'''...'''``. End-of-line characters are "
"automatically included in the string, but it's possible to prevent this by "
"adding a ``\\`` at the end of the line. In the following example, the "
"initial newline is not included::"
msgstr ""
"1 "
"(``\"\"\"...\"\"\"`` ``'''...'''``) "
" ``\\`` "
"::"
#: ../../tutorial/introduction.rst:204
msgid ""
">>> print(\"\"\"\\\n"
"... Usage: thingy [OPTIONS]\n"
"... -h Display this usage message\n"
"... -H hostname Hostname to connect to\n"
"... \"\"\")\n"
"Usage: thingy [OPTIONS]\n"
" -h Display this usage message\n"
" -H hostname Hostname to connect to\n"
"\n"
">>>"
msgstr ""
">>> print(\"\"\"\\\n"
"... Usage: thingy [OPTIONS]\n"
"... -h Display this usage message\n"
"... -H hostname Hostname to connect to\n"
"... \"\"\")\n"
"Usage: thingy [OPTIONS]\n"
" -h Display this usage message\n"
" -H hostname Hostname to connect to\n"
"\n"
">>>"
msgid ""
"Strings can be concatenated (glued together) with the ``+`` operator, and "
"repeated with ``*``::"
msgstr " ``+`` ``*`` ::"
#: ../../tutorial/introduction.rst:218
msgid ""
">>> # 3 times 'un', followed by 'ium'\n"
">>> 3 * 'un' + 'ium'\n"
"'unununium'"
msgstr ""
">>> # 'un' 3 'ium'\n"
">>> 3 * 'un' + 'ium'\n"
"'unununium'"
msgid ""
"Two or more *string literals* (i.e. the ones enclosed between quotes) next "
"to each other are automatically concatenated. ::"
msgstr ""
"2 ** () "
"::"
#: ../../tutorial/introduction.rst:225
msgid ""
">>> 'Py' 'thon'\n"
"'Python'"
msgstr ""
">>> 'Py' 'thon'\n"
"'Python'"
msgid ""
"This feature is particularly useful when you want to break long strings::"
msgstr "::"
#: ../../tutorial/introduction.rst:230
msgid ""
">>> text = ('Put several strings within parentheses '\n"
"... 'to have them joined together.')\n"
">>> text\n"
"'Put several strings within parentheses to have them joined together.'"
msgstr ""
">>> text = (''\n"
"... '')\n"
">>> text\n"
"''"
msgid ""
"This only works with two literals though, not with variables or expressions::"
msgstr ""
"2"
"::"
#: ../../tutorial/introduction.rst:237
msgid ""
">>> prefix = 'Py'\n"
">>> prefix 'thon' # can't concatenate a variable and a string literal\n"
" File \"\", line 1\n"
" prefix 'thon'\n"
" ^^^^^^\n"
"SyntaxError: invalid syntax\n"
">>> ('un' * 3) 'ium'\n"
" File \"\", line 1\n"
" ('un' * 3) 'ium'\n"
" ^^^^^\n"
"SyntaxError: invalid syntax"
msgstr ""
">>> prefix = 'Py'\n"
">>> prefix 'thon' # \n"
" File \"\", line 1\n"
" prefix 'thon'\n"
" ^^^^^^\n"
"SyntaxError: invalid syntax\n"
">>> ('un' * 3) 'ium'\n"
" File \"\", line 1\n"
" ('un' * 3) 'ium'\n"
" ^^^^^\n"
"SyntaxError: invalid syntax"
msgid ""
"If you want to concatenate variables or a variable and a literal, use ``+``::"
msgstr " ``+`` ::"
#: ../../tutorial/introduction.rst:251
msgid ""
">>> prefix + 'thon'\n"
"'Python'"
msgstr ""
">>> prefix + 'thon'\n"
"'Python'"
msgid ""
"Strings can be *indexed* (subscripted), with the first character having "
"index 0. There is no separate character type; a character is simply a string "
"of size one::"
msgstr ""
" ** () "
" 0 11::"
#: ../../tutorial/introduction.rst:258
msgid ""
">>> word = 'Python'\n"
">>> word[0] # character in position 0\n"
"'P'\n"
">>> word[5] # character in position 5\n"
"'n'"
msgstr ""
">>> word = 'Python'\n"
">>> word[0] # 0\n"
"'P'\n"
">>> word[5] # 5\n"
"'n'"
msgid ""
"Indices may also be negative numbers, to start counting from the right::"
msgstr "::"
#: ../../tutorial/introduction.rst:266
msgid ""
">>> word[-1] # last character\n"
"'n'\n"
">>> word[-2] # second-last character\n"
"'o'\n"
">>> word[-6]\n"
"'P'"
msgstr ""
">>> word[-1] # \n"
"'n'\n"
">>> word[-2] # 2\n"
"'o'\n"
">>> word[-6]\n"
"'P'"
#: ../../tutorial/introduction.rst:273
msgid "Note that since -0 is the same as 0, negative indices start from -1."
msgstr "-0 0 -1 "
msgid ""
"In addition to indexing, *slicing* is also supported. While indexing is "
"used to obtain individual characters, *slicing* allows you to obtain a "
"substring::"
msgstr ""
" ** "
" ** ::"
#: ../../tutorial/introduction.rst:278
msgid ""
">>> word[0:2] # characters from position 0 (included) to 2 (excluded)\n"
"'Py'\n"
">>> word[2:5] # characters from position 2 (included) to 5 (excluded)\n"
"'tho'"
msgstr ""
">>> word[0:2] # 0()2()\n"
"'Py'\n"
">>> word[2:5] # 2()5()\n"
"'tho'"
msgid ""
"Slice indices have useful defaults; an omitted first index defaults to zero, "
"an omitted second index defaults to the size of the string being sliced. ::"
msgstr ""
""
" 0 2::"
#: ../../tutorial/introduction.rst:286
msgid ""
">>> word[:2] # character from the beginning to position 2 (excluded)\n"
"'Py'\n"
">>> word[4:] # characters from position 4 (included) to the end\n"
"'on'\n"
">>> word[-2:] # characters from the second-last (included) to the end\n"
"'on'"
msgstr ""
">>> word[:2] # 2()\n"
"'Py'\n"
">>> word[4:] # 4()\n"
"'on'\n"
">>> word[-2:] # 2()\n"
"'on'"
msgid ""
"Note how the start is always included, and the end always excluded. This "
"makes sure that ``s[:i] + s[i:]`` is always equal to ``s``::"
msgstr ""
" ``s[:"
"i] + s[i:]`` ``s`` ::"
#: ../../tutorial/introduction.rst:296
msgid ""
">>> word[:2] + word[2:]\n"
"'Python'\n"
">>> word[:4] + word[4:]\n"
"'Python'"
msgstr ""
">>> word[:2] + word[2:]\n"
"'Python'\n"
">>> word[:4] + word[4:]\n"
"'Python'"
msgid ""
"One way to remember how slices work is to think of the indices as pointing "
"*between* characters, with the left edge of the first character numbered 0. "
"Then the right edge of the last character of a string of *n* characters has "
"index *n*, for example::"
msgstr ""
" ** "
" 0 *n* "
" *n* ::"
#: ../../tutorial/introduction.rst:306
msgid ""
" +---+---+---+---+---+---+\n"
" | P | y | t | h | o | n |\n"
" +---+---+---+---+---+---+\n"
" 0 1 2 3 4 5 6\n"
"-6 -5 -4 -3 -2 -1"
msgstr ""
" +---+---+---+---+---+---+\n"
" | P | y | t | h | o | n |\n"
" +---+---+---+---+---+---+\n"
" 0 1 2 3 4 5 6\n"
"-6 -5 -4 -3 -2 -1"
msgid ""
"The first row of numbers gives the position of the indices 0...6 in the "
"string; the second row gives the corresponding negative indices. The slice "
"from *i* to *j* consists of all characters between the edges labeled *i* and "
"*j*, respectively."
msgstr ""
"1 0 6 2"
"*i* *j* *i* *j* "
""
msgid ""
"For non-negative indices, the length of a slice is the difference of the "
"indices, if both are within bounds. For example, the length of "
"``word[1:3]`` is 2."
msgstr ""
"2"
" ``word[1:3]`` 2 "
#: ../../tutorial/introduction.rst:321
msgid "Attempting to use an index that is too large will result in an error::"
msgstr "::"
msgid ""
">>> word[42] # the word only has 6 characters\n"
"Traceback (most recent call last):\n"
" File \"\", line 1, in \n"
"IndexError: string index out of range"
msgstr ""
">>> word[42] # 6\n"
"Traceback (most recent call last):\n"
" File \"\", line 1, in \n"
"IndexError: string index out of range"
msgid ""
"However, out of range slice indexes are handled gracefully when used for "
"slicing::"
msgstr "::"
#: ../../tutorial/introduction.rst:331
msgid ""
">>> word[4:42]\n"
"'on'\n"
">>> word[42:]\n"
"''"
msgstr ""
">>> word[4:42]\n"
"'on'\n"
">>> word[42:]\n"
"''"
msgid ""
"Python strings cannot be changed --- they are :term:`immutable`. Therefore, "
"assigning to an indexed position in the string results in an error::"
msgstr ""
"Python :term:` ` "
"::"
#: ../../tutorial/introduction.rst:339
msgid ""
">>> word[0] = 'J'\n"
"Traceback (most recent call last):\n"
" File \"\", line 1, in \n"
"TypeError: 'str' object does not support item assignment\n"
">>> word[2:] = 'py'\n"
"Traceback (most recent call last):\n"
" File \"\", line 1, in \n"
"TypeError: 'str' object does not support item assignment"
msgstr ""
">>> word[0] = 'J'\n"
"Traceback (most recent call last):\n"
" File \"\", line 1, in \n"
"TypeError: 'str' object does not support item assignment\n"
">>> word[2:] = 'py'\n"
"Traceback (most recent call last):\n"
" File \"\", line 1, in \n"
"TypeError: 'str' object does not support item assignment"
msgid "If you need a different string, you should create a new one::"
msgstr "::"
#: ../../tutorial/introduction.rst:350
msgid ""
">>> 'J' + word[1:]\n"
"'Jython'\n"
">>> word[:2] + 'py'\n"
"'Pypy'"
msgstr ""
">>> 'J' + word[1:]\n"
"'Jython'\n"
">>> word[:2] + 'py'\n"
"'Pypy'"
msgid "The built-in function :func:`len` returns the length of a string::"
msgstr " :func:`len` ::"
#: ../../tutorial/introduction.rst:357
msgid ""
">>> s = 'supercalifragilisticexpialidocious'\n"
">>> len(s)\n"
"34"
msgstr ""
">>> s = 'supercalifragilisticexpialidocious'\n"
">>> len(s)\n"
"34"
#: ../../tutorial/introduction.rst:364
msgid ":ref:`textseq`"
msgstr ":ref:`textseq`"
msgid ""
"Strings are examples of *sequence types*, and support the common operations "
"supported by such types."
msgstr ""
" ** "
#: ../../tutorial/introduction.rst:368
msgid ":ref:`string-methods`"
msgstr ":ref:`string-methods`"
msgid ""
"Strings support a large number of methods for basic transformations and "
"searching."
msgstr ""
#: ../../tutorial/introduction.rst:372
msgid ":ref:`f-strings`"
msgstr ":ref:`f-strings`"
#: ../../tutorial/introduction.rst:373
msgid "String literals that have embedded expressions."
msgstr ""
#: ../../tutorial/introduction.rst:375
msgid ":ref:`formatstrings`"
msgstr ":ref:`formatstrings`"
msgid "Information about string formatting with :meth:`str.format`."
msgstr ""
":meth:`str.format` "
#: ../../tutorial/introduction.rst:378
msgid ":ref:`old-string-formatting`"
msgstr ":ref:`old-string-formatting`"
msgid ""
"The old formatting operations invoked when strings are the left operand of "
"the ``%`` operator are described in more detail here."
msgstr ""
" ``%`` "
""
#: ../../tutorial/introduction.rst:386
msgid "Lists"
msgstr " (list)"
#: ../../tutorial/introduction.rst:388
msgid ""
"Python knows a number of *compound* data types, used to group together other "
"values. The most versatile is the *list*, which can be written as a list of "
"comma-separated values (items) between square brackets. Lists might contain "
"items of different types, but usually the items all have the same type. ::"
msgstr ""
"Python * (compound)* "
" * (list)* () "
""
" ::"
#: ../../tutorial/introduction.rst:393
msgid ""
">>> squares = [1, 4, 9, 16, 25]\n"
">>> squares\n"
"[1, 4, 9, 16, 25]"
msgstr ""
">>> squares = [1, 4, 9, 16, 25]\n"
">>> squares\n"
"[1, 4, 9, 16, 25]"
#: ../../tutorial/introduction.rst:397
msgid ""
"Like strings (and all other built-in :term:`sequence` types), lists can be "
"indexed and sliced::"
msgstr ""
" ( :term:` ` ) "
"::"
#: ../../tutorial/introduction.rst:400
msgid ""
">>> squares[0] # indexing returns the item\n"
"1\n"
">>> squares[-1]\n"
"25\n"
">>> squares[-3:] # slicing returns a new list\n"
"[9, 16, 25]"
msgstr ""
">>> squares[0] # \n"
"1\n"
">>> squares[-1]\n"
"25\n"
">>> squares[-3:] # \n"
"[9, 16, 25]"
#: ../../tutorial/introduction.rst:407
msgid "Lists also support operations like concatenation::"
msgstr "::"
#: ../../tutorial/introduction.rst:409
msgid ""
">>> squares + [36, 49, 64, 81, 100]\n"
"[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]"
msgstr ""
">>> squares + [36, 49, 64, 81, 100]\n"
"[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]"
msgid ""
"Unlike strings, which are :term:`immutable`, lists are a :term:`mutable` "
"type, i.e. it is possible to change their content::"
msgstr ""
":term:` ` :term:` ` "
"::"
#: ../../tutorial/introduction.rst:415
msgid ""
">>> cubes = [1, 8, 27, 65, 125] # something's wrong here\n"
">>> 4 ** 3 # the cube of 4 is 64, not 65!\n"
"64\n"
">>> cubes[3] = 64 # replace the wrong value\n"
">>> cubes\n"
"[1, 8, 27, 64, 125]"
msgstr ""
">>> cubes = [1, 8, 27, 65, 125] # \n"
">>> 4 ** 3 # 436564!\n"
"64\n"
">>> cubes[3] = 64 # \n"
">>> cubes\n"
"[1, 8, 27, 64, 125]"
#: ../../tutorial/introduction.rst:422
msgid ""
"You can also add new items at the end of the list, by using the :meth:`list."
"append` *method* (we will see more about methods later)::"
msgstr ""
":meth:`list.append` ** "
" ()::"
#: ../../tutorial/introduction.rst:425
msgid ""
">>> cubes.append(216) # add the cube of 6\n"
">>> cubes.append(7 ** 3) # and the cube of 7\n"
">>> cubes\n"
"[1, 8, 27, 64, 125, 216, 343]"
msgstr ""
">>> cubes.append(216) # 63\n"
">>> cubes.append(7 ** 3) # 73\n"
">>> cubes\n"
"[1, 8, 27, 64, 125, 216, 343]"
msgid ""
"Simple assignment in Python never copies data. When you assign a list to a "
"variable, the variable refers to the *existing list*. Any changes you make "
"to the list through one variable will be seen through all other variables "
"that refer to it.::"
msgstr ""
"Python"
" ** "
""
"::"
#: ../../tutorial/introduction.rst:435
msgid ""
">>> rgb = [\"Red\", \"Green\", \"Blue\"]\n"
">>> rgba = rgb\n"
">>> id(rgb) == id(rgba) # they reference the same object\n"
"True\n"
">>> rgba.append(\"Alph\")\n"
">>> rgb\n"
"[\"Red\", \"Green\", \"Blue\", \"Alph\"]"
msgstr ""
">>> rgb = [\"Red\", \"Green\", \"Blue\"]\n"
">>> rgba = rgb\n"
">>> id(rgb) == id(rgba) # \n"
"True\n"
">>> rgba.append(\"Alph\")\n"
">>> rgb\n"
"[\"Red\", \"Green\", \"Blue\", \"Alph\"]"
#: ../../tutorial/introduction.rst:443
msgid ""
"All slice operations return a new list containing the requested elements. "
"This means that the following slice returns a :ref:`shallow copy "
"` of the list::"
msgstr ""
""
" :ref:` ` "
"::"
#: ../../tutorial/introduction.rst:447
msgid ""
">>> correct_rgba = rgba[:]\n"
">>> correct_rgba[-1] = \"Alpha\"\n"
">>> correct_rgba\n"
"[\"Red\", \"Green\", \"Blue\", \"Alpha\"]\n"
">>> rgba\n"
"[\"Red\", \"Green\", \"Blue\", \"Alph\"]"
msgstr ""
">>> correct_rgba = rgba[:]\n"
">>> correct_rgba[-1] = \"Alpha\"\n"
">>> correct_rgba\n"
"[\"Red\", \"Green\", \"Blue\", \"Alpha\"]\n"
">>> rgba\n"
"[\"Red\", \"Green\", \"Blue\", \"Alph\"]"
#: ../../tutorial/introduction.rst:454
msgid ""
"Assignment to slices is also possible, and this can even change the size of "
"the list or clear it entirely::"
msgstr ""
""
"::"
#: ../../tutorial/introduction.rst:457
msgid ""
">>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']\n"
">>> letters\n"
"['a', 'b', 'c', 'd', 'e', 'f', 'g']\n"
">>> # replace some values\n"
">>> letters[2:5] = ['C', 'D', 'E']\n"
">>> letters\n"
"['a', 'b', 'C', 'D', 'E', 'f', 'g']\n"
">>> # now remove them\n"
">>> letters[2:5] = []\n"
">>> letters\n"
"['a', 'b', 'f', 'g']\n"
">>> # clear the list by replacing all the elements with an empty list\n"
">>> letters[:] = []\n"
">>> letters\n"
"[]"
msgstr ""
">>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']\n"
">>> letters\n"
"['a', 'b', 'c', 'd', 'e', 'f', 'g']\n"
">>> # \n"
">>> letters[2:5] = ['C', 'D', 'E']\n"
">>> letters\n"
"['a', 'b', 'C', 'D', 'E', 'f', 'g']\n"
">>> # \n"
">>> letters[2:5] = []\n"
">>> letters\n"
"['a', 'b', 'f', 'g']\n"
">>> # \n"
">>> letters[:] = []\n"
">>> letters\n"
"[]"
#: ../../tutorial/introduction.rst:473
msgid "The built-in function :func:`len` also applies to lists::"
msgstr " :func:`len` ::"
#: ../../tutorial/introduction.rst:475
msgid ""
">>> letters = ['a', 'b', 'c', 'd']\n"
">>> len(letters)\n"
"4"
msgstr ""
">>> letters = ['a', 'b', 'c', 'd']\n"
">>> len(letters)\n"
"4"
#: ../../tutorial/introduction.rst:479
msgid ""
"It is possible to nest lists (create lists containing other lists), for "
"example::"
msgstr " () ::"
#: ../../tutorial/introduction.rst:482
msgid ""
">>> a = ['a', 'b', 'c']\n"
">>> n = [1, 2, 3]\n"
">>> x = [a, n]\n"
">>> x\n"
"[['a', 'b', 'c'], [1, 2, 3]]\n"
">>> x[0]\n"
"['a', 'b', 'c']\n"
">>> x[0][1]\n"
"'b'"
msgstr ""
">>> a = ['a', 'b', 'c']\n"
">>> n = [1, 2, 3]\n"
">>> x = [a, n]\n"
">>> x\n"
"[['a', 'b', 'c'], [1, 2, 3]]\n"
">>> x[0]\n"
"['a', 'b', 'c']\n"
">>> x[0][1]\n"
"'b'"
#: ../../tutorial/introduction.rst:495
msgid "First Steps Towards Programming"
msgstr ""
msgid ""
"Of course, we can use Python for more complicated tasks than adding two and "
"two together. For instance, we can write an initial sub-sequence of the "
"`Fibonacci series `_ as "
"follows::"
msgstr ""
"2 2 Python \n"
"` `_ ::"
#: ../../tutorial/introduction.rst:502
msgid ""
">>> # Fibonacci series:\n"
">>> # the sum of two elements defines the next\n"
">>> a, b = 0, 1\n"
">>> while a < 10:\n"
"... print(a)\n"
"... a, b = b, a+b\n"
"...\n"
"0\n"
"1\n"
"1\n"
"2\n"
"3\n"
"5\n"
"8"
msgstr ""
">>> # :\n"
">>> # 2\n"
">>> a, b = 0, 1\n"
">>> while a < 10:\n"
"... print(a)\n"
"... a, b = b, a+b\n"
"...\n"
"0\n"
"1\n"
"1\n"
"2\n"
"3\n"
"5\n"
"8"
#: ../../tutorial/introduction.rst:517
msgid "This example introduces several new features."
msgstr ""
#: ../../tutorial/introduction.rst:519
msgid ""
"The first line contains a *multiple assignment*: the variables ``a`` and "
"``b`` simultaneously get the new values 0 and 1. On the last line this is "
"used again, demonstrating that the expressions on the right-hand side are "
"all evaluated first before any of the assignments take place. The right-"
"hand side expressions are evaluated from the left to the right."
msgstr ""
" * (multiple assignment)* : "
"``a`` ``b`` 0 1 "
""
""
msgid ""
"The :keyword:`while` loop executes as long as the condition (here: ``a < "
"10``) remains true. In Python, like in C, any non-zero integer value is "
"true; zero is false. The condition may also be a string or list value, in "
"fact any sequence; anything with a non-zero length is true, empty sequences "
"are false. The test used in the example is a simple comparison. The "
"standard comparison operators are written the same as in C: ```` (greater than), ``==`` (equal to), ``=`` (greater than or equal to) and ``!=`` (not equal to)."
msgstr ""
":keyword:`while` ( ``a < 10``) "
"() Python C "
""
" 1 "
""
" C : ```` ("
") ``==`` () ``=`` ("
") ``!=`` ()"
msgid ""
"The *body* of the loop is *indented*: indentation is Python's way of "
"grouping statements. At the interactive prompt, you have to type a tab or "
"space(s) for each indented line. In practice you will prepare more "
"complicated input for Python with a text editor; all decent text editors "
"have an auto-indent facility. When a compound statement is entered "
"interactively, it must be followed by a blank line to indicate completion "
"(since the parser cannot guess when you have typed the last line). Note "
"that each line within a basic block must be indented by the same amount."
msgstr ""
" * (body)* * (indent, )* : "
" Python "
" () "
""
" "
""
""
""
""
msgid ""
"The :func:`print` function writes the value of the argument(s) it is given. "
"It differs from just writing the expression you want to write (as we did "
"earlier in the calculator examples) in the way it handles multiple "
"arguments, floating-point quantities, and strings. Strings are printed "
"without quotes, and a space is inserted between items, so you can format "
"things nicely, like this::"
msgstr ""
":func:`print` ("
") "
" ``print()`` "
"::"
#: ../../tutorial/introduction.rst:550
msgid ""
">>> i = 256*256\n"
">>> print('The value of i is', i)\n"
"The value of i is 65536"
msgstr ""
">>> i = 256*256\n"
">>> print('The value of i is', i)\n"
"The value of i is 65536"
#: ../../tutorial/introduction.rst:554
msgid ""
"The keyword argument *end* can be used to avoid the newline after the "
"output, or end the output with a different string::"
msgstr ""
" *end* "
"::"
#: ../../tutorial/introduction.rst:557
msgid ""
">>> a, b = 0, 1\n"
">>> while a < 1000:\n"
"... print(a, end=',')\n"
"... a, b = b, a+b\n"
"...\n"
"0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,"
msgstr ""
">>> a, b = 0, 1\n"
">>> while a < 1000:\n"
"... print(a, end=',')\n"
"... a, b = b, a+b\n"
"...\n"
"0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,"
#: ../../tutorial/introduction.rst:566
msgid "Footnotes"
msgstr ""
#: ../../tutorial/introduction.rst:567
msgid ""
"Since ``**`` has higher precedence than ``-``, ``-3**2`` will be interpreted "
"as ``-(3**2)`` and thus result in ``-9``. To avoid this and get ``9``, you "
"can use ``(-3)**2``."
msgstr ""
"``**`` ``-`` ``-3**2`` ``-(3**2)`` "
" ``-9`` ``9`` ``(-3)**2`` "
""
#: ../../tutorial/introduction.rst:571
msgid ""
"Unlike other languages, special characters such as ``\\n`` have the same "
"meaning with both single (``'...'``) and double (``\"...\"``) quotes. The "
"only difference between the two is that within single quotes you don't need "
"to escape ``\"`` (but you have to escape ``\\'``) and vice versa."
msgstr ""
"``\\n`` (``'...'``) "
" (``\"...\"``) "
" ``\"`` ( ``\\'`` "
") "
#: ../../tutorial/introduction.rst:20
msgid "# (hash)"
msgstr "# (hash)"
#: ../../tutorial/introduction.rst:20
msgid "comment"
msgstr ""