HOW-TO: Программа на Python, Часть 3 Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
fullcircle:29:python_ч_3 [2015/01/07 19:48]
[Функции] исправление опечатки
fullcircle:29:python_ч_3 [2015/12/03 19:31] (текущий)
Строка 38: Строка 38:
 Давайте разберём код по строкам. Первые четыре строки — это комментарии,​ о которых мы говорили в прошлый раз. Пятая строка говорит Python, что нужно использовать модуль «random». Мы должны явно указать Python на это. Давайте разберём код по строкам. Первые четыре строки — это комментарии,​ о которых мы говорили в прошлый раз. Пятая строка говорит Python, что нужно использовать модуль «random». Мы должны явно указать Python на это.
  
-В седьмой строке находится цикл «for», который ​печатает 14 случайных чисел. В строке восемь вызывается функция randint(), которая отображает случайное целое число в диапазоне от 1 до 10. Обратите внимание,​ что мы должны указать из какого модуля эта функция. В этом случае мы вызываем её random.randint. Зачем вообще создавать модули?​ Если бы все возможные функции включались непосредственно в Python, Python был бы очень большим и медленным,​ к тому же отладка стала бы кошмаром. Используя модули,​ мы можем разбить код на группы,​ специфичные для определённых потребностей. Если, например,​ вам не нужно использовать функциональность баз данных,​ то вам и не нужно знать, что здесь есть модуль для SQLite. Однако,​ когда он вам понадобится,​ вы его легко найдёте. Мы ещё будем использовать модули баз данных в последующих статьях.+В седьмой строке находится цикл «for», который ​является счетчиком и последовательно проходит ​числа от 1 до 14. В строке восемь вызывается функция randint(), которая отображает случайное целое число в диапазоне от 1 до 10. Обратите внимание,​ что мы должны указать из какого модуля эта функция. В этом случае мы вызываем её random.randint. Зачем вообще создавать модули?​ Если бы все возможные функции включались непосредственно в Python, Python был бы очень большим и медленным,​ к тому же отладка стала бы кошмаром. Используя модули,​ мы можем разбить код на группы,​ специфичные для определённых потребностей. Если, например,​ вам не нужно использовать функциональность баз данных,​ то вам и не нужно знать, что здесь есть модуль для SQLite. Однако,​ когда он вам понадобится,​ вы его легко найдёте. Мы ещё будем использовать модули баз данных в последующих статьях.
  
 Начав работать с Python, возможно,​ вы создадите свои собственные модули,​ чтобы использовать уже написанный код снова и снова, без необходимости повторного набора. Если вам нужно поменять что-то в этом коде, вы сможете сделать это с минимальным риском для кода в основной программе. Правда,​ на это есть ограничения,​ и мы разберёмся с этим позже. Когда мы использовали команду «import random», мы получили доступ ко всем функциям в модуле random. Если же нам нужна только функция randint(), можно привести оператор импорта к такому виду: Начав работать с Python, возможно,​ вы создадите свои собственные модули,​ чтобы использовать уже написанный код снова и снова, без необходимости повторного набора. Если вам нужно поменять что-то в этом коде, вы сможете сделать это с минимальным риском для кода в основной программе. Правда,​ на это есть ограничения,​ и мы разберёмся с этим позже. Когда мы использовали команду «import random», мы получили доступ ко всем функциям в модуле random. Если же нам нужна только функция randint(), можно привести оператор импорта к такому виду:
Строка 129: Строка 129:
 rightbit – длина правого "​столбца"​. rightbit – длина правого "​столбца"​.
  
-Первая задача заключается в форматировании информация для правой стороны. Поскольку мы хотим, чтобы отображалось долларах и центах,​ мы можем использовать специальную функцию замены переменной,​ которая гласит:​ печать значения как число с плавающей точкой с n числом ​располагается справа от десятичной точки. Команда будет '​%2.f'​. Мы назначим это к переменной,​ названной '​part2'​. Таким образом наша строка кода будет 'part2 = '​%.2f'​ % val2'. Мы также можем использовать набор функций,​ встроенных в строки Python, называющиеся ljust и rjust. Ljust будет отправлять строки влево, делая отступы справа с любого символа,​ которого Вы хотите. Rjust делает то же самое, кроме того, что отступает на левую сторону. Теперь давайте немного уберём мусор. Используя замены мы бросаем вместе большые строки и возвращаем его в код вызова. Вот наша следующая строка.+Первая задача заключается в форматировании информация для правой стороны. Поскольку мы хотим, чтобы отображалось долларах и центах,​ мы можем использовать специальную функцию замены переменной,​ которая гласит:​ печать значения как число с плавающей точкой с n-ным ​числом ​знаков ​после десятичной точки. Команда будет '​%2.f'​. Мы назначим это к переменной,​ названной '​part2'​. Таким образом наша строка кода будет 'part2 = '​%.2f'​ % val2'. Мы также можем использовать набор функций,​ встроенных в строки Python, называющиеся ljust и rjust. Ljust будет отправлять строки влево, делая отступы справа с любого символа,​ которого Вы хотите. Rjust делает то же самое, кроме того, что отступает на левую сторону. Теперь давайте немного уберём мусор. Используя замены мы бросаем вместе большые строки и возвращаем его в код вызова. Вот наша следующая строка.
  
 <​code>​return '​%s%s%s%s'​ % ('| ',​val1.ljust(leftbit-2,'​ '​),​part2.rjust(rightbit-2,'​ '​),'​ |'​)</​code>​ <​code>​return '​%s%s%s%s'​ % ('| ',​val1.ljust(leftbit-2,'​ '​),​part2.rjust(rightbit-2,'​ '​),'​ |'​)</​code>​