Файл: Убедись, что установка прошла успешно, открыв приложение Терминал и запустив команду.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 16.03.2024
Просмотров: 245
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
name:
python_intro.py
def hi(name):
if name == 'Ola':
print('Hi Ola!')
elif name == 'Sonja':
print('Hi Sonja!')
else:
print('Hi anonymous!')
hi()
Помни: функция print расположена внутри блока оператора if с отступом в четыре пробела. Это потому, что она запускается тогда, когда выполняется условие. Давай посмотрим, как это работает:
command-line
$ python3 python_intro.py
Traceback (most recent call last):
File "python_intro.py", line 10, in
hi()
TypeError: hi() missing 1 required positional argument: 'name'
Упс, ошибка. К счастью, Python выдает довольно подробное сообщение об ошибке. Оно говорит нам, что функция hi() (которую мы определили) имеет один обязательный аргумент (name), и мы забыли передать его при вызове функции. Давай исправим это в конце файла:
python_intro.py
hi("Ola")
И запустим ещё раз:
command-line
$ python3 python_intro.py
Hi Ola!
А если мы поменяем имя?
python_intro.py
hi("Sonja")
И повторим:
command-line
$ python3 python_intro.py
Hi Sonja!
Теперь, как ты думаешь, что произойдет, если ты наберешь другое имя? (Не Ola или Sonja) Попробуй сама и проверь, была ли ты права. Результат должен быть таким:
command-line
Hi anonymous!
Шикарно, верно? Так тебе не придется повторяться каждый раз, когда ты захочешь изменить имя. И это именно та причина, для которой нам и нужны функции — ты никогда не захочешь повторять свой код!
Давай попробуем что-то похитрее — существует немало имён, и писать условие для каждого будет тяжело, правда?
python_intro.py
def hi(name):
print('Hi ' + name + '!')
hi("Rachel")
Давай выполним этот код:
command-line
$ python3 python_intro.py
Hi Rachel!
Поздравляем! Ты только что научилась писать свои собственные функции :)
Для проходящих руководство дома: этот раздел рассмотрен в видео Python Basics: For Loop.
Ну вот и последняя часть. Быстро время пролетело, верно? :)
Программисты не любят повторяться. Программирование — это автоматизация вещей, поэтому мы не хотим приветствовать каждого человека по имени вручную, верно? Здесь пригодятся циклы.
Еще помнишь о списках? Давай создадим список девушек:
python_intro.py
girls = ['Rachel', 'Monica', 'Phoebe', 'Ola', 'You']
Мы хотим поздороваться с каждой по имени. У нас есть функция hi, которая этим и занимается, так что давай поместим её в цикл:
python_intro.py
for name in girls:
Оператор for работает по схожему принципу что и if; в коде после обоих операторов должен быть отступ в четыре пробела.
Ниже полный код, который должен быть у нас в файле:
python_intro.py
def hi(name):
print('Hi ' + name + '!')
girls = ['Rachel', 'Monica', 'Phoebe', 'Ola', 'You']
for name in girls:
hi(name)
print('Next girl')
И после запуска:
command-line
$ python3 python_intro.py
Hi Rachel!
Next girl
Hi Monica!
Next girl
Hi Phoebe!
Next girl
Hi Ola!
Next girl
Hi You!
Next girl
Как ты можешь заметить, все команды внутри цикла for (с отступом от левого края) будут выполняться для каждого элемента списка girls.
Ты также можешь использовать цикл for с числами с помощью функции range:
python_intro.py
for i in range(1, 6):
print(i)
Что выведет на экран:
command-line
1
2
3
4
5
Функция range создает список чисел, следующих от первого до второго с заданным шагом (начало, конец и шаг мы передаем функции как параметры; если шаг не указать, как в примере выше, он будет по умолчанию равен 1).
Обрати внимание, что второе число (конец списка) не включается в результат работы функции (range(1, 6) создает список от 1 до 5, не включающий 6). Это потому, что «range» — полуоткрытый диапазон, то есть включает в себя первое значение, но не включает последнее.
Примечание: если ты используешь Chromebook, пропусти эту главу, но выполни инструкции по настройке для Chromebook
Примечание: если ты уже выполнила установку — можешь пропустить эту часть и сразу перейти к следующей главе!
Отдельные части этой главы основаны на учебных пособиях Geek Girls Carrots (https://github.com/ggcarrots/django-carrots).
Отдельные части этой главы основаны на учебном пособии django-marcador, лицензированном под Creative Commons Attribution-ShareAlike 4.0 International License. Руководство django-marcador защищено авторским правом Markus Zapke-Gründemann et al.
Перед установкой Django мы попросим тебя установить крайне полезный инструмент, который поможет тебе содержать среду разработки в чистоте. Можно пропустить этот шаг, но мы очень советуем этого не делать. Использование лучших рекомендаций с самого начала убережёт от многих проблем в будущем!
Итак, давай создадим виртуальное окружение (оно также называется virtualenv). Virtualenv будет изолировать настройки Python/Django для каждого отдельного проекта. Это значит, что изменения одного сайта не затронут другие сайты, которые ты разрабатываешь. Удобно, правда?
Всё, что тебе нужно сделать — найти директорию, в которой мы создадим virtualenv; домашний каталог вполне подойдёт. Для Windows адрес будет выглядеть так: C:\Users\Name (где Name — твоё имя пользователя).
Примечание: Если ты работаешь в Windows, удостоверься, что в названии директории нет специальных символов или символов с диакритическими знаками; если в твоём имени пользователя есть такие символы, выбери другую директорию, например, C:\djangogirls.
Мы будем использовать отдельную директорию djangogirls в домашнем каталоге:
command-line
$ mkdir djangogirls
$ cd djangogirls
Мы создадим виртуальное окружение под именем myvenv. В общем случае команда будет выглядеть так:
command-line
$ python3 -m venv myvenv
Виртуальное окружение: Windows
Чтобы создать новое virtualenv, тебе нужно открыть командную строку и набрать python -m venv myvenv. Это будет выглядеть так:
command-line
C:\Users\Name\djangogirls> python -m venv myvenv
Здесь myvenv — имя твоего virtualenv. Ты можешь выбрать другое имя, но используй только строчные буквы, без пробелов и специальных символов. Имя виртуального окружения выбирай покороче — тебе придётся часто его набирать!
Виртуальное окружение: Linux и OS X
python_intro.py
def hi(name):
if name == 'Ola':
print('Hi Ola!')
elif name == 'Sonja':
print('Hi Sonja!')
else:
print('Hi anonymous!')
hi()
Помни: функция print расположена внутри блока оператора if с отступом в четыре пробела. Это потому, что она запускается тогда, когда выполняется условие. Давай посмотрим, как это работает:
command-line
$ python3 python_intro.py
Traceback (most recent call last):
File "python_intro.py", line 10, in
hi()
TypeError: hi() missing 1 required positional argument: 'name'
Упс, ошибка. К счастью, Python выдает довольно подробное сообщение об ошибке. Оно говорит нам, что функция hi() (которую мы определили) имеет один обязательный аргумент (name), и мы забыли передать его при вызове функции. Давай исправим это в конце файла:
python_intro.py
hi("Ola")
И запустим ещё раз:
command-line
$ python3 python_intro.py
Hi Ola!
А если мы поменяем имя?
python_intro.py
hi("Sonja")
И повторим:
command-line
$ python3 python_intro.py
Hi Sonja!
Теперь, как ты думаешь, что произойдет, если ты наберешь другое имя? (Не Ola или Sonja) Попробуй сама и проверь, была ли ты права. Результат должен быть таким:
command-line
Hi anonymous!
Шикарно, верно? Так тебе не придется повторяться каждый раз, когда ты захочешь изменить имя. И это именно та причина, для которой нам и нужны функции — ты никогда не захочешь повторять свой код!
Давай попробуем что-то похитрее — существует немало имён, и писать условие для каждого будет тяжело, правда?
python_intro.py
def hi(name):
print('Hi ' + name + '!')
hi("Rachel")
Давай выполним этот код:
command-line
$ python3 python_intro.py
Hi Rachel!
Поздравляем! Ты только что научилась писать свои собственные функции :)
Циклы
Для проходящих руководство дома: этот раздел рассмотрен в видео Python Basics: For Loop.
Ну вот и последняя часть. Быстро время пролетело, верно? :)
Программисты не любят повторяться. Программирование — это автоматизация вещей, поэтому мы не хотим приветствовать каждого человека по имени вручную, верно? Здесь пригодятся циклы.
Еще помнишь о списках? Давай создадим список девушек:
python_intro.py
girls = ['Rachel', 'Monica', 'Phoebe', 'Ola', 'You']
Мы хотим поздороваться с каждой по имени. У нас есть функция hi, которая этим и занимается, так что давай поместим её в цикл:
python_intro.py
for name in girls:
Оператор for работает по схожему принципу что и if; в коде после обоих операторов должен быть отступ в четыре пробела.
Ниже полный код, который должен быть у нас в файле:
python_intro.py
def hi(name):
print('Hi ' + name + '!')
girls = ['Rachel', 'Monica', 'Phoebe', 'Ola', 'You']
for name in girls:
hi(name)
print('Next girl')
И после запуска:
command-line
$ python3 python_intro.py
Hi Rachel!
Next girl
Hi Monica!
Next girl
Hi Phoebe!
Next girl
Hi Ola!
Next girl
Hi You!
Next girl
Как ты можешь заметить, все команды внутри цикла for (с отступом от левого края) будут выполняться для каждого элемента списка girls.
Ты также можешь использовать цикл for с числами с помощью функции range:
python_intro.py
for i in range(1, 6):
print(i)
Что выведет на экран:
command-line
1
2
3
4
5
Функция range создает список чисел, следующих от первого до второго с заданным шагом (начало, конец и шаг мы передаем функции как параметры; если шаг не указать, как в примере выше, он будет по умолчанию равен 1).
Обрати внимание, что второе число (конец списка) не включается в результат работы функции (range(1, 6) создает список от 1 до 5, не включающий 6). Это потому, что «range» — полуоткрытый диапазон, то есть включает в себя первое значение, но не включает последнее.
Установка Django
Примечание: если ты используешь Chromebook, пропусти эту главу, но выполни инструкции по настройке для Chromebook
Примечание: если ты уже выполнила установку — можешь пропустить эту часть и сразу перейти к следующей главе!
Отдельные части этой главы основаны на учебных пособиях Geek Girls Carrots (https://github.com/ggcarrots/django-carrots).
Отдельные части этой главы основаны на учебном пособии django-marcador, лицензированном под Creative Commons Attribution-ShareAlike 4.0 International License. Руководство django-marcador защищено авторским правом Markus Zapke-Gründemann et al.
Виртуальное окружение
Перед установкой Django мы попросим тебя установить крайне полезный инструмент, который поможет тебе содержать среду разработки в чистоте. Можно пропустить этот шаг, но мы очень советуем этого не делать. Использование лучших рекомендаций с самого начала убережёт от многих проблем в будущем!
Итак, давай создадим виртуальное окружение (оно также называется virtualenv). Virtualenv будет изолировать настройки Python/Django для каждого отдельного проекта. Это значит, что изменения одного сайта не затронут другие сайты, которые ты разрабатываешь. Удобно, правда?
Всё, что тебе нужно сделать — найти директорию, в которой мы создадим virtualenv; домашний каталог вполне подойдёт. Для Windows адрес будет выглядеть так: C:\Users\Name (где Name — твоё имя пользователя).
Примечание: Если ты работаешь в Windows, удостоверься, что в названии директории нет специальных символов или символов с диакритическими знаками; если в твоём имени пользователя есть такие символы, выбери другую директорию, например, C:\djangogirls.
Мы будем использовать отдельную директорию djangogirls в домашнем каталоге:
command-line
$ mkdir djangogirls
$ cd djangogirls
Мы создадим виртуальное окружение под именем myvenv. В общем случае команда будет выглядеть так:
command-line
$ python3 -m venv myvenv
Виртуальное окружение: Windows
Чтобы создать новое virtualenv, тебе нужно открыть командную строку и набрать python -m venv myvenv. Это будет выглядеть так:
command-line
C:\Users\Name\djangogirls> python -m venv myvenv
Здесь myvenv — имя твоего virtualenv. Ты можешь выбрать другое имя, но используй только строчные буквы, без пробелов и специальных символов. Имя виртуального окружения выбирай покороче — тебе придётся часто его набирать!
Виртуальное окружение: Linux и OS X