Программа на питоне: Первая программа. Среда разработки IDLE

Содержание

Первая программа. Среда разработки IDLE

Сегодня мы напишем свою первую программу в среде разработки IDLE.

После загрузки и установки python открываем IDLE (среда разработки на языке Python, поставляемая вместе с дистрибутивом).

Здесь и далее буду приводить примеры под ОС Windows, так как именно она у меня сейчас под рукой.

Запускаем IDLE (изначально запускается в интерактивном режиме), после чего уже можно начинать писать первую программу. Традиционно, первой программой у нас будет «hello world».

Чтобы написать «hello world» на python, достаточно всего одной строки:

print("Hello world!")

Вводим этот код в IDLE и нажимаем Enter. Результат виден на картинке:

Поздравляю! Вы написали свою первую программу на python! (если что-то не работает).

С интерактивным режимом мы немного познакомились, можете с ним ещё поиграться, например, написать

print(3 + 4)
print(3 * 5)
print(3 ** 2)

Но, всё-таки, интерактивный режим не будет являться основным.

В основном, вы будете сохранять программный код в файл и запускать уже файл.

Для того, чтобы создать новое окно, в интерактивном режиме IDLE выберите File → New File (или нажмите Ctrl + N).

В открывшемся окне введите следующий код:

name = input("Как Вас зовут? ")
print("Привет,", name)

Первая строка печатает вопрос («Как Вас зовут? «), ожидает, пока вы не напечатаете что-нибудь и не нажмёте Enter и сохраняет введённое значение в переменной name.

Во второй строке мы используем функцию print для вывода текста на экран, в данном случае для вывода «Привет, » и того, что хранится в переменной «name».

Теперь нажмём F5 (или выберем в меню IDLE Run → Run Module) и убедимся, что то, что мы написали, работает. Перед запуском IDLE предложит нам сохранить файл. Сохраним туда, куда вам будет удобно, после чего программа запустится.

Вы должны увидеть что-то наподобие этого (на скриншоте слева — файл с написанной вами программой, справа — результат её работы):

Поздравляю! Вы научились писать простейшие программы, а также познакомились со средой разработки IDLE. Теперь можно немного отдохнуть, а потом начать изучать python дальше. Можете посмотреть синтаксис python, циклы или условия. Желаю удачи!

Интерпретатор brainfuck | Python 3 для начинающих и чайников

Сегодня я решил что-нибудь написать на python. Что-нибудь простенькое, но не очень. Решил остановиться на интерпретаторе brainfuck.

Для тех, кто не знает, о чем это я говорю, поясняю: язык brainfuck для хранения данных использует ячейки (по-хорошему бесконечное число ячеек) и состоит всего из восьми команд, поэтому выучить его будет легко.

Вот эти команды:

Команда BrainfuckОписание команды
>перейти к следующей ячейке
<перейти к предыдущей ячейке
+увеличить значение в текущей ячейке на 1
уменьшить значение в текущей ячейке на 1
.напечатать значение из текущей ячейки
,ввести извне значение и сохранить в текущей ячейке
[если значение текущей ячейки 0, перейти вперёд по тексту программы на ячейку, следующую за соответствующей ] (с учётом вложенности)
]если значение текущей ячейки не 0, перейти назад по тексту программы на символ [ (с учётом вложенности)

Итак, вернемся к интерпретатору. Программный код будем считывать со стандартного ввода (если кто захочет, может переделать на считывание из файла).

Итак, будем считать, что прочитали (с помощью встроенной функции input()), затем обработаем строки, удалив все нежелательные символы.

def parse(code):
    new = ''
    for c in code:
        if c in '><+-.,[]':
            new += c
    return new

Или проще:

def parse(code):
    return ''.join(c for c in code if c in '><+-.,[]')

Далее сопоставим начало и конец каждого цикла (кода, заключенного в []).

def block(code):
    opened = []
    blocks = {}
    for i in range(len(code)):
        if code[i] == '[':
            opened.append(i)
        elif code[i] == ']':
            blocks[i] = opened[-1]
            blocks[opened.pop()] = i
    return blocks

Функция возвращает словарь {начало:конец и конец:начало} для быстрой навигации по программному коду.

Ну и, собственно, сам интерпретатор:

def run(code):
    code = parse(code)
    blocks = block(code)
    x = i = 0
    bf = {0: 0}
    while i < len(code):
        sym = code[i]
        if sym == '>':
            x += 1
            bf.
setdefault(x, 0) elif sym == '<': x -= 1 elif sym == '+': bf[x] += 1 elif sym == '-': bf[x] -= 1 elif sym == '.': print(chr(bf[x]), end='') elif sym == ',': bf[x] = int(input('Input: ')) elif sym == '[': if not bf[x]: i = blocks[i] elif sym == ']': if bf[x]: i = blocks[i] i += 1

Как это работает? Сначала обрабатывается код, составляется список циклов. Далее ячейки, которые я реализовал в качестве словаря. Далее, разбор brainfuck-программы.

Если символ ‘>’, то увеличиваем x (номер ячейки) на единицу, и, если ячейки с таким номером в словаре нет, инициализируем нулем (методом setdefault).

Если ‘<‘, то уменьшаем номер ячейки на 1. Так как вообще отрицательные ячейки не разрешены, то и ячейка всегда найдется (если хотите, можете добавить поддержку и отрицательных номеров ячеек). Если символ ‘[‘, то проверяем текущую ячейку, и, если она 0, переходим в конец цикла.

Полный код интерпретатора brainfuck:

def block(code):
    opened = []
    blocks = {}
    for i in range(len(code)):
        if code[i] == '[':
            opened.append(i)
        elif code[i] == ']':
            blocks[i] = opened[-1]
            blocks[opened.pop()] = i
    return blocks

def parse(code):
    return ''.join(c for c in code if c in '><+-.,[]')

def run(code):
    code = parse(code)
    x = i = 0
    bf = {0: 0}
    blocks = block(code)
    l = len(code)
    while i < l:
        sym = code[i]
        if sym == '>':
            x += 1
            bf.setdefault(x, 0)
        elif sym == '<':
            x -= 1
        elif sym == '+':
            bf[x] += 1
        elif sym == '-':
            bf[x] -= 1
        elif sym == '.':
            print(chr(bf[x]), end='')
        elif sym == ',':
            bf[x] = int(input('Input: '))
        elif sym == '[':
            if not bf[x]: i = blocks[i]
        elif sym == ']':
            if bf[x]: i = blocks[i]
        i += 1

code = input()
run(code)

И напоследок, hello world на brainfuck. Заодно можете проверить работу интерпретатора 🙂

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.

Ваша первая программа на Python — Погружение в Python 3

Не убегайте от проблем, не осуждайте себя и не несите своё бремя в праведном безмолвии. У вас есть проблема? Прекрасно! Это пойдёт на пользу! Радуйтесь: погрузитесь в неё и исследуйте!

Досточтимый Хенепола Гунаратана

Погружение

Обычно книги о программировании начинаются с кучи скучных глав о базовых вещах постепенно переходят к созданию чего-нибудь полезного. Давайте всё это пропустим. Вот вам готовая, работающая программа на Python. Возможно, вы ровным счётом ничего в ней не поймёте. Не беспокойтесь об этом, скоро мы разберём её строчка за строчкой. Но сначала прочитайте код и посмотрите, что вы сможете извлечь из него.

SUFFIXES = {1000: [‘KB’, ‘MB’, ‘GB’, ‘TB’, ‘PB’, ‘EB’, ‘ZB’, ‘YB’],
            1024: [‘KiB’, ‘MiB’, ‘GiB’, ‘TiB’, ‘PiB’, ‘EiB’, ‘ZiB’, ‘YiB’]}

def approximate_size(size, a_kilobyte_is_1024_bytes=True):
    »’Преобразует размер файла в удобочитаемую для человека форму.

    Ключевые аргументы:
    size — размер файла в байтах
    a_kilobyte_is_1024_bytes — если True (по умолчанию), используются степени 1024

                                если False, используются степени 1000

    Возвращает: текстовую строку (string)

    »’
    if size < 0:
        raise ValueError(‘число должно быть неотрицательным’)

    multiple = 1024 if a_kilobyte_is_1024_bytes else 1000
    for suffix in SUFFIXES[multiple]:
        size /= multiple
        if size < multiple:
            return ‘{0:.1f} {1}’.format(size, suffix)

    raise ValueError(‘число слишком большое’)

if __name__ == ‘__main__’:
    print(approximate_size(1000000000000, False))
    print(approximate_size(1000000000000))

Теперь давайте запустим эту программу из командной строки. В Windows это будет выглядеть примерно так:

c:\home\diveintopython3\examples> c:\python31\python.exe humansize.py
1.0 TB
931. 3 GiB

В Mac OS X и Linux, будет почти то же самое:

[email protected]:~/diveintopython3/examples$ python3 humansize.py
1.0 TB
931.3 GiB

Что сейчас произошло? Вы выполнили свою первую программу на Python. Вы вызвали интерпретатор Python в командной строке и передали ему имя скрипта, который хотели выполнить. В скрипте определена функция approximate_size(), которая принимает точный размер файла в байтах и вычисляет «красивый» (но приблизительный) размер. (Возможно, вы видели это в Проводнике Windows, в Mac OS X Finder, в Nautilus, Dolphin или Thunar в Linux. Если отобразить папку с документами в виде таблицы, файловый менеджер в каждой её строке покажет иконку, название документа, размер, тип, дату последнего изменения и т. д. Если в папке есть 1093-байтовый файл с названием «TODO», файловый менеджер не покажет «TODO 1093 байта»; вместо этого он скажет что-то типа «TODO 1 КБ». Именно это и делает функция approximate_size().)

Посмотрите на последние строки скрипта, вы увидите два вызова print(approximate_size(аргументы)).

Это вызовы функций. Сначала вызывается approximate_size(), которой передаётся несколько аргументов, затем берётся возвращённое ею значение и передаётся прямо в функцию print(). Функция print() встроенная, вы нигде не найдёте её явного объявления. Её можно только использовать, где угодно и когда угодно. (Есть множество встроенных функций, и ещё больше функций, которые выделены в отдельные модули. Терпение, непоседа.)

Итак, почему при выполнении скрипта в командной строке, всегда получается один и тот же результат? Мы ещё дойдём до этого. Но сначала давайте посмотрим на функцию approximate_size().

Объявление функций

В Python есть функции, как и в большинстве других языков, но нет ни отдельных заголовочных файлов, как в C++, ни конструкций interface/implementation, как в Паскале. Когда вам нужна функция, просто объявите её, например, так:

def approximate_size(size, a_kilobyte_is_1024_bytes=True):

Когда вам нужна функция, просто объявите её.

Объявление начинается с ключевого слова def, затем следует имя функции, а за ним аргументы в скобках. Если аргументов несколько, они разделяются запятыми.

К тому же, стоит заметить, что в объявлении функции не задаётся тип возвращаемых данных. Функции в Python не определяют тип возвращаемых ими значений; они даже не указывают, существует ли возвращаемое значение вообще. (На самом деле, любая функция в Python возвращает значение; если в функции выполняется инструкция return, она возвращает указанное в этой инструкции значение, если нет — возвращает None — специальное нулевое значение.)

В некоторых языках программирования функции (возвращающие значение) объявляются ключевым словом function, а подпрограммы (не возвращающие значений) — ключевым словом sub. В Python же подпрограмм нет. Все функции возвращают значение (даже если оно None), и всегда объявляются ключевым словом def.

Функция approximate_size() принимает два аргумента: size и kilobyte_is_1024_bytes, но ни один из них не имеет типа. В Python тип переменных никогда не задаётся явно. Python вычисляет тип переменной и следит за ним самостоятельно.

В Java и других языках со статической типизацией необходимо указывать тип возвращаемого значения и каждого аргумента функции. В Python явно указывать тип, для чего-либо, не нужно. Python самостоятельно отслеживает типы переменных на основе присваиваемых им значений.

Необязательные и именованные аргументы

В Python аргументы функций могут иметь значения по умолчанию; если функция вызывается без аргумента, то он принимает своё значение по умолчанию. К тому же, аргументы можно указывать в любом порядке, задавая их имена.

Давайте ещё раз посмотрим на объявление функции approximate_size():

def approximate_size(size, a_kilobyte_is_1024_bytes=True):

Второй аргумент — a_kilobyte_is_1024_bytes — записывается со значением по умолчанию True. Это означает, что этот аргумент необязательный; можно вызвать функцию без него, а Python будет действовать так, как будто она вызвана с True в качестве второго параметра.

Теперь взглянем на последние строки скрипта:

if __name__ == ‘__main__’:
    print(approximate_size(1000000000000, False))  ①
    print(approximate_size(1000000000000))         ②

Функция approximate_size() вызывается с двумя аргументами. Внутри функции approximate_size() переменная a_kilobyte_is_1024_bytes будет False, поскольку False передаётся явно во втором аргументе.
Функция approximate_size() вызывается только с одним аргументом. Но всё в порядке, потому что второй аргумент необязателен! Поскольку второй аргумент не указан, он принимает значение по умолчанию True, как определено в объявлении функции.

А ещё можно передавать значения в функцию по имени.

>>> from humansize import approximate_size
>>> approximate_size(4000, a_kilobyte_is_1024_bytes=False)       ①
‘4.0 KB’
>>> approximate_size(size=4000, a_kilobyte_is_1024_bytes=False)  ②
‘4. 0 KB’
>>> approximate_size(a_kilobyte_is_1024_bytes=False, size=4000)  ③
‘4.0 KB’
>>> approximate_size(a_kilobyte_is_1024_bytes=False, 4000)       ④
  File «<stdin>», line 1
SyntaxError: non-keyword arg after keyword arg
>>> approximate_size(size=4000, False)                           ⑤
  File «<stdin>», line 1
SyntaxError: non-keyword arg after keyword arg

Перевод сообщений оболочки:
  Файл «<stdin>», строка 1
SyntaxError: неименованный аргумент после именованного
Функция approximate_size() вызывается со значением 4000 в первом аргументе и False в аргументе по имени a_kilobyte_is_1024_bytes. (Он стоит на втором месте, но это не важно, как вы скоро увидите.)
Функция approximate_size() вызывается со значением 4000 в аргументе по имени size и False в аргументе по имени a_kilobyte_is_1024_bytes. (Эти именованные аргументы стоят в том же порядке, в каком они перечислены в объявлении функции, но это тоже не важно.)
Функция approximate_size() вызывается с False в аргументе по имени a_kilobyte_is_1024_bytes и 4000 в аргументе по имени size. (Видите? Я же говорил, что порядок не важен.)
Этот вызов не работает, потому что за именованным аргументом следует неименованный (позиционный). Если читать список аргументов слева направо, то как только встречается именованный аргумент, все следующие за ним аргументы тоже должны быть именованными.
Этот вызов тоже не работает, по той же причине, что и предыдущий. Удивительно? Ведь сначала передаётся 4000 в аргументе по имени size, затем, «очевидно», можно ожидать, что False станет аргументом по имени a_kilobyte_is_1024_bytes. Но в Python это не работает. Раз есть именованный аргумент, все аргументы справа от него тоже должны быть именованными.

Написание читаемого кода

Не буду растопыривать перед вами пальцы и мучить длинной лекцией о важности документирования кода. Просто знайте, что код пишется один раз, а читается многократно, и самый важный читатель вашего кода — это вы сами, через полгода после написания (т. е. всё уже забыто, и вдруг понадобилось что-то починить). В Python писать читаемый код просто. Используйте это его преимущество и через полгода вы скажете мне «спасибо».

Строки документации

Функции в Python можно документировать, снабжая их строками документации (англ. documentation string, сокращённо docstring). В нашей программе у функции approximate_size() есть строка документации:

def approximate_size(size, a_kilobyte_is_1024_bytes=True):
    »’Преобразует размер файла в удобочитаемую для человека форму.

    Ключевые аргументы:
    size — размер файла в байтах
    a_kilobyte_is_1024_bytes — если True (по умолчанию), используются степени 1024
                                если False, используются степени 1000

    Возвращает: текстовую строку (string)

    »’

Каждая функция заслуживает хорошую документацию.

Тройные кавычки[1] используются для задания строк[2] содержащих многострочный текст. Всё, что находится между начальными и конечными кавычками, является частью одной строки данных, включая переводы строк, пробелы в начале каждой строки текста, и другие кавычки. Вы можете использовать их где угодно, но чаще всего будете встречать их в определениях строк документации.

Тройные кавычки — это ещё и простой способ определить строку, содержащую одинарные (апострофы) и двойные кавычки, подобно qq/…/ в Perl 5.

Всё, что находится в тройных кавычках, — это строка документации функции, описывающая, что делает эта функция. Строка документации, если она есть, должна начинать тело функции, т. е. находится на следующей строчке сразу под объявлением функции. Строго говоря, вы не обязаны писать документацию к каждой своей функции, но всегда желательно это делать. Я знаю, что вам уже все уши прожужжали про документирование кода, но Python даёт вам дополнительный стимул — строки документации доступны во время выполнения как атрибут функции.

Многие IDE для Python используют строки документации для отображения контекстной справки, и когда вы набираете название функции, её документация появляется во всплывающей подсказке. Это может быть невероятно полезно, но это всего лишь строки документации, которые вы сами пишете.

Путь поиска оператора

import

Перед тем, как идти дальше, я хочу вкратце рассказать о путях поиска библиотек. Когда вы пытаетесь импортировать модуль (с помощью оператора import), Python ищет его в нескольких местах. В частности, он ищет во всех директориях, перечисленных в sys.path. Это просто список, который можно легко просматривать и изменять при помощи стандартных списочных методов. (Вы узнаете больше о списках в главе Встроенные типы данных.)

>>> import sys                                                 ①
>>> sys.path                                                   ②
[»,
 ‘/usr/lib/python31. zip’,
 ‘/usr/lib/python3.1’,
 ‘/usr/lib/python3.1/[email protected]@’,
 ‘/usr/lib/python3.1/lib-dynload’,
 ‘/usr/lib/python3.1/dist-packages’,
 ‘/usr/local/lib/python3.1/dist-packages’]
>>> sys                                                        ③
<module ‘sys’ (built-in)>
>>> sys.path.insert(0, ‘/home/mark/diveintopython3/examples’)  ④
>>> sys.path                                                   ⑤
[‘/home/mark/diveintopython3/examples’,
 »,
 ‘/usr/lib/python31.zip’,
 ‘/usr/lib/python3.1’,
 ‘/usr/lib/python3.1/[email protected]@’,
 ‘/usr/lib/python3.1/lib-dynload’,
 ‘/usr/lib/python3.1/dist-packages’,
 ‘/usr/local/lib/python3.1/dist-packages’]

Импортирование модуля sys делает доступными все его функции и атрибуты.
sys.path — список имён директорий, определяющий текущий путь поиска. (Ваш будет выглядеть иначе, в зависимости от вашей операционной системы, от используемой версии Python и от того, куда он был установлен. ) Python будет искать в этих директориях (в заданном порядке) файл с расширением «.py», имя которого совпадает с тем, что вы пытаетесь импортировать.
Вообще-то я вас обманул; истинное положение дел немного сложнее, потому что не все модули лежат в файлах с расширением «.py». Некоторые из них, как, например, модуль sys, являются встроенными; они впаяны в сам Python. Встроенные модули ведут себя точно так же, как обычные, но их исходный код недоступен, потому что они не были написаны на Python! (Модуль sys написан на Си.)
Можно добавить новую директорию в путь поиска, добавив имя директории в список sys.path, во время выполнения Python, и тогда Python будет просматривать её наравне с остальными, как только вы попытаетесь импортировать модуль. Новый путь поиска будет действителен в течение всего сеанса работы Python.
Выполнив команду sys.path.insert(0, новый_путь), вы вставили новую директорию на первое место в список sys. path, и, следовательно, в начало пути поиска модулей. Почти всегда, именно это вам и нужно. В случае конфликта имён (например, если Python поставляется со 2-й версией некоторой библиотеки, а вы хотите использовать версию 3) этот приём гарантирует, что будут найдены и использованы ваши модули, а не те, которые идут в комплекте с Python.

Всё является объектом

Если вы вдруг пропустили, я только что сказал, что функции в Python имеют атрибуты, и эти атрибуты доступны во время выполнения. Функция, как и всё остальное в Python, является объектом.

Запустите интерактивную оболочку Python и повторяйте за мной:

>>> import humansize                               ①
>>> print(humansize.approximate_size(4096, True))  ②
4.0 KiB
>>> print(humansize.approximate_size.__doc__)      ③
Преобразует размер файла в удобочитаемую для человека форму.

    Ключевые аргументы:
    size — размер файла в байтах
    a_kilobyte_is_1024_bytes — если True (по умолчанию), используются степени 1024
                                если False, используются степени 1000

    Возвращает: текстовую строку (string)

Первая строчка импортирует программу humansize в качестве модуля — фрагмента кода, который можно использовать интерактивно или из другой Python-программы. После того, как модуль был импортирован, можно обращаться ко всем его публичным функциям, классам и атрибутам. Импорт применяется как в модулях, для доступа к функциональности других модулей, так и в интерактивной оболочке Python. Это очень важная идея, и вы ещё не раз встретите её на страницах этой книги.
Когда вы хотите использовать функцию, определённую в импортированном модуле, нужно дописать к её имени название модуля. То есть вы не можете использовать просто approximate_size, обязательно humansize.approximate_size. Если вы использовали классы в Java, то для вас это должно быть знакомо.
Вместо того, чтобы вызвать функцию (как вы, возможно, ожидали), вы запросили один из её атрибутов — __doc__.
Оператор import в Python похож на require из Perl. После import в Python, вы обращаетесь к функциям модуля как модуль.функция; после require в Perl, для обращения к функциям модуля используется имя модуль::функция.

Что такое объект?

В языке Python всё является объектом, и у любого объекта могут быть атрибуты и методы. Все функции имеют стандартный атрибут __doc__, содержащий строку документации, определённую в исходном коде функции. Модуль sys — тоже объект, имеющий (кроме прочего) атрибут под названием path. И так далее.

Но мы так и не получили ответ на главный вопрос: что такое объект? Разные языки программирования определяют «объект» по-разному. В одних считается, что все объекты должны иметь атрибуты и методы. В других, что объекты могут порождать подклассы. В Python определение ещё менее чёткое. Некоторые объекты не имеют ни атрибутов, ни методов, хотя и могли бы их иметь. Не все объекты порождают подклассы. Но всё является объектом в том смысле, что может быть присвоено переменной или передано функции в качестве аргумента.

Возможно, вы встречали термин «объект первого класса» в других книгах о программировании. В Python функции — объекты первого класса. Функцию можно передать в качестве аргумента другой функции. Модули — объекты первого класса. Весь модуль целиком можно передать в качестве аргумента функции. Классы — объекты первого класса, и отдельные их экземпляры — тоже объекты первого класса.

Это очень важно, поэтому я повторю это, на случай если вы пропустили первые несколько раз: всё в Python является объектом. Строки — это объекты. Списки — объекты. Функции — объекты. Классы — объекты. Экземпляры классов — объекты. И даже модули являются объектами.

Отступы

Функции в Python не имеют ни явных указаний begin и end, ни фигурных скобок, которые бы показывали, где код функции начинается, а где заканчивается. Разделители — только двоеточие (:) и отступы самого кода.

def approximate_size(size, a_kilobyte_is_1024_bytes=True):     ①
    if size < 0:                                               ②
        raise ValueError(‘число должно быть неотрицательным’)  ③
                                                               ④
    multiple = 1024 if a_kilobyte_is_1024_bytes else 1000
    for suffix in SUFFIXES[multiple]:                          ⑤
        size /= multiple
        if size < multiple:
            return ‘{0:. 1f} {1}’.format(size, suffix)

    raise ValueError(‘число слишком большое’)

Блоки кода определяются по их отступам. Под «блоками кода» я подразумеваю функции, блоки if, циклы for и while и т. д. Увеличение отступа начинает блок, а уменьшение — заканчивает. Ни скобок, ни ключевых слов. Это означает, что пробелы имеют важное значение, и их количество тоже. В этом примере код функции отбит четырьмя пробелами. Не обязательно здесь должны быть именно четыре пробела, просто их число должно быть постоянным. Первая встретившаяся строчка без отступа будет означать конец функции.
За оператором if должен следовать блок кода. Если в результате вычисления условного выражения оно окажется истинным, то выполнится блок, выделенный отступом, в противном случае произойдёт переход к блоку else (если он есть). Обратите внимание, что вокруг выражения скобки не стоят.
Эта строчка находится внутри блока if. Оператор raise вызывает исключение (типа ValueError), но только если size < 0.
Это ещё не конец функции. Совсем пустые строки не считаются. Они могут повысить читаемость кода, но не могут служить разделителями блоков кода. Блок кода функции продолжается на следующей строке.
Оператор цикла for тоже начинает блок кода. Блоки кода могут содержать несколько строк, а именно — столько, сколько строк имеют такую же величину отступа. Этот цикл for содержит три строки кода. Других синтаксических конструкций для описания многострочных блоков кода нет. Просто делайте отступы, и будет вам счастье!

После того, как вы переборете внутренние противоречия и проведёте пару ехидных аналогий с Фортраном, вы подружитесь с отступами и начнёте видеть их преимущества. Одно из главных преимуществ — то, что все программы на Python выглядят примерно одинаково, поскольку отступы — требование языка, а не вопрос стиля. Благодаря этому становится проще читать и понимать код на Python, написанный другими людьми.

В Python используются символы возврата каретки для разделения операторов, а также двоеточие и отступы для разделения блоков кода. В C++ и Java используются точки с запятой для разделения операторов и фигурные скобки для блоков кода.

Исключения

Исключения (англ. exceptions — нештатные, исключительные ситуации, требующие специальной обработки) используются повсюду в Python. Буквально каждый модуль в стандартной библиотеке Python использует их, да и сам Python вызывает их во многих ситуациях. Вы ещё неоднократно встретите их на страницах этой книги.

Что такое исключение? Обычно это ошибка, признак того, что что-то пошло не так. (Не все исключения являются ошибками, но пока это не важно.) В некоторых языках программирования принято возвращать код ошибки, который вы потом проверяете. В Python принято использовать исключения, которые вы обрабатываете.

Когда происходит ошибка в оболочке Python, она выводит кое-какие подробности об исключении и о том, как это случилось, и всё. Это называется необработанным исключением. Когда это исключение было вызвано, не нашлось никакого программного кода, чтобы заметить его и обработать должным образом, поэтому оно всплыло на самый верхний уровень — в оболочку Python, которая вывела немного отладочной информации и успокоилась. В оболочке это не так уж страшно, однако если это произойдёт во время работы настоящей программы, то вся программа с грохотом упадёт, если исключение не будет обработано. Может быть это то, что вам нужно, а может, и нет.

В отличие от Java, функции в Python не содержат объявлений о том, какие исключения они могут вызывать. Вам решать, какие из возможных исключений необходимо отлавливать.

Результат исключения — это не всегда полный крах программы. Исключения можно обработать. Иногда исключения возникают из-за настоящих ошибок в вашем коде (например, доступ к переменной, которая не существует), но порой исключение — это нечто, что вы можете предвидеть. Если вы открываете файл, он может не существовать. Если вы импортируете модуль, он может быть не установлен. Если вы подключаетесь к базе данных, она может быть недоступна или у вас может быть недостаточно прав для доступа к ней. Если вы знаете, что какая-то строка кода может вызвать исключение, то его следует обработать с помощью блока try…except.

Python использует блоки try…except для обработки исключений и оператор raise для их генерации. Java и C++ используют блоки try…catch для обработки исключений и оператор throw для их генерации.

Функция approximate_size() вызывает исключение в двух разных случаях: если переданный ей размер (size) больше, чем функция может обработать, или если он меньше нуля.

if size < 0:
    raise ValueError(‘число должно быть неотрицательным’)

Синтаксис вызова исключений достаточно прост. Надо написать оператор raise, за ним название исключения и опционально, поясняющую строку для отладки. Синтаксис напоминает вызов функции. (На самом деле, исключения реализованы как классы, и оператор raise просто создаёт экземпляр класса ValueError и передаёт в его метод инициализации строку ‘число должно быть неотрицательным’. Но мы забегаем вперёд!)

Нет необходимости обрабатывать исключение в той функции, которая его вызвала. Если одна функция не обработает его, исключение передаётся в функцию, вызвавшую эту, затем в функцию, вызвавшую вызвавшую, и т. д. «вверх по стеку». Если исключение нигде не будет обработано, то программа упадёт, а Python выведет «раскрутку стека» (англ. traceback) в стандартный поток ошибок — и на этом конец. Повторяю, возможно, это именно то, что вам нужно, — это зависит от того, что делает ваша программа.

Отлов ошибок импорта

Одно из встроенных исключений Python — ImportError (ошибка импорта), которое вызывается, если не удаётся импортировать модуль. Это может случиться по нескольким причинам, самая простая из которых — отсутствие модуля в пути поиска, оператора import. Что можно использовать для включения в программу опциональных возможностей. Например, библиотека chardet предоставляет возможность автоматического определения кодировки символов. Предположим, ваша программа хочет использовать эту библиотеку в том случае, если она есть, или спокойно продолжить работу, если пользователь не установил её. Можно сделать это с помощью блока try…except.

try:
  import chardet
except ImportError:
  chardet = None

После этого можно проверять наличие модуля chardet простым if:

if chardet:
  # что-то сделать
else:
  # продолжить дальше

Другое частое применение исключения ImportError — выбор из двух модулей, предоставляющих одинаковый интерфейс (API), причём применение одного из них предпочтительнее другого (может, он быстрее работает или требует меньше памяти). Для этого можно попытаться импортировать сначала один модуль, и если это не удалось , то импортировать другой. К примеру, в главе XML рассказывается о двух модулях, реализующих один и тот же API, так называемый ElementTree API. Первый — lxml — сторонний модуль, который необходимо скачивать и устанавливать самостоятельно. Второй — xml.etree.ElementTree — медленнее, но входит в стандартную библиотеку Python 3.

try:
    from lxml import etree
except ImportError:
    import xml.etree.ElementTree as etree

При выполнении этого блока try…except будет импортирован один из двух модулей под именем etree. Поскольку оба модуля реализуют один и тот же API, то в последующем коде нет необходимости проверять, какой из этих модулей был импортирован. И раз импортированный модуль в любом случае именуется как etree, то не придётся вставлять лишние if для обращения к разноимённым модулям.

Несвязанные переменные

Взглянем ещё раз на вот эту строчку функции approximate_size():

multiple = 1024 if a_kilobyte_is_1024_bytes else 1000

Мы нигде не объявляли переменную multiple (множитель), мы только присвоили ей значение. Всё в порядке, Python позволяет так делать. Что он не позволит сделать, так это обратиться к переменной, которой не было присвоено значение. Если попытаться так сделать, возникнет исключение NameError (ошибка в имени).

>>> x
Traceback (most recent call last):
  File «<stdin>», line 1, in <module>
NameError: name ‘x’ is not defined
>>> x = 1
>>> x
1

Перевод сообщения оболочки:
Раскрутка стека (список последних вызовов):
  Файл «<stdin>», строка 1, <модуль>
NameError: имя ‘x’ не определено

Однажды вы скажете Python «спасибо» за это.

Всё чувствительно к регистру

Все имена в Python чувствительны к регистру — имена переменных, функций, классов, модулей, исключений. Всё, что можно прочитать, записать, вызвать, создать или импортировать, чувствительно к регистру.

>>> an_integer = 1
>>> an_integer
1
>>> AN_INTEGER
Traceback (most recent call last):
  File «<stdin>», line 1, in <module>
NameError: name ‘AN_INTEGER’ is not defined
>>> An_Integer
Traceback (most recent call last):
  File «<stdin>», line 1, in <module>
NameError: name ‘An_Integer’ is not defined
>>> an_inteGer
Traceback (most recent call last):
  File «<stdin>», line 1, in <module>
NameError: name ‘an_inteGer’ is not defined

Перевод сообщений оболочки:
Раскрутка стека (список последних вызовов):
  Файл «<stdin>», строка 1, <модуль>
NameError: имя ‘<имя>’ не определено

И так далее.

Запуск скриптов

В Python всё является объектом.

Модули Python — это объекты, имеющие несколько полезных атрибутов. И это обстоятельство можно использовать для простого тестирования модулей, при их написании, путём включения особого блока кода, который будет исполняться при запуске файла из командной строки. Взгляните на последние строки humansize.py:

if __name__ == ‘__main__’:
    print(approximate_size(1000000000000, False))
    print(approximate_size(1000000000000))

Как и в C, в Python используется оператор == для проверки на равенство и оператор = для присваивания. Но в отличие от C, Python не поддерживает присваивание внутри другого выражения, поэтому у вас не получится случайно присвоить значение вместо проверки на равность.

Итак, что же делает этот блок if особенным? У всех модулей, как у объектов, есть встроенный атрибут __name__ (имя). И значение этого атрибута зависит от того, как модуль используется. Если модуль импортируется, то __name__ принимает значение равное имени файла модуля, без расширения и пути к каталогу.

>>> import humansize
>>> humansize.__name__
‘humansize’

Но модуль можно запустить и напрямую, как самостоятельную программу, в этом случае __name__ примет особое значение — __main__. Python вычислит значение условного выражения в операторе if, определит его истинность, и выполнит блок кода if. В данном случае, будут напечатаны два значения.

c:\home\diveintopython3> c:\python31\python.exe humansize.py
1.0 TB
931.3 GiB

И это ваша первая программа на Python!

Материалы для дальнейшего чтения

Примечания

  1. ↑ В английском языке апострофы, обрамляющие текст, — это уже одинарные кавычки. — Прим. пер.
  2. ↑ Имеется ввиду тип данных string (строка). — Прим. пер.

Программирование на Python. Инструкция для начинающих.

Python это мощный и высокоуровневый объектно-ориентированный язык программирования, созданный Гвидо ван Россумом. Отличается простым в использовании синтаксисом, что делает его идеальным языком для тех, кто решил впервые научиться программированию.

Перед вами подробное руководство по началу работы с Python, в котором также найдете ответы на вопросы о том, почему нужно изучить его и как его учить. Однако, если вы знаете другие языки программирования и хотите максимально быстро начать работу с Python, посмотрите уроки Python для начинающих.

Что такое программирование на Python?

Перед началом познакомиться с самим языком.
Python — язык общего назначения. Имеет приложения разных направлений: веб-разработки (например, Django и Bottle), научных и математических вычислений (Orange, SymPy, NumPy) для настольных графических пользовательских интерфейсов (Pygame, Panda3D).

Синтаксис языка простой, а длина кода относительно короткая. Работать на Python приятно, потому что он позволяет решать задачу, а не фокусироваться на сложном синтаксисе.

История Python

Python старый язык, созданный Гвидо Ван Россумом. Разработка началась в конце 1980-х., и в феврале 1991 года вышла первая версия.

Зачем создан Python?
В конце 1980-ых, Гвидо Ван Россум работал над группой операционных систем Amoeba. Он хотел использовать интерпретируемый язык, такой как ABC (у ABC простой и доступный в понимании синтаксис), который мог бы получить доступ к системным вызовам Amoeba. Поэтому он решил создать масштабируемый язык. Это привело к созданию нового языка, у которого позже появилось название Python.

Почему выбрали Python
Нет. Он не назван в честь опасной змеи. Россум был фанатом комедийного сериала в конце 70-х. Название “Python” было взято из этого же сериала “Monty Python’s Flying Circus” (Летающий цирк Монти Пайтона).

Дата выпуска версий языка

ВерсияДата выпуска
Python 1. 0 (первый стандартный выпуск) Python 1.6 (последняя выпущенная версия)Январь 1994
Сентябрь 5, 2000
Python 2.0 (представлены списки) Python 2.7 (последняя выпущенная версия)Октябрь 16, 2000
Июль 3, 2010
Python 3.0 (Сделан акцент на удаление дублирующих конструкций и модулей). Python 3.10 (Последняя обновленная версия)Апрель 4, 2021
настоящее время

Особенности программирования на Python

  1. Простой язык, легкий и доступный в изучении
    У Python читаемый синтаксис. Гораздо проще читать и писать программы на Python по сравнению с другими языками, такими как: C++, Java, C#. Python делает программирование интересным и позволяет сфокусироваться на решении, а не синтаксисе.
    Для новичков, отличный выбором — начать изучение с Python.
  2. Бесплатный и с открытым кодом
    Можно свободно использовать и распространять программное обеспечение, написанное на Python, даже для коммерческого использования. Вносить изменения в исходный код Python.
    Над Python работает большое сообщество, постоянно совершенствуя язык в каждой новой версии.
  3. Портативность
    Перемещайте и запускайте программы на Python из одной платформы на другую без каких-либо изменений.
    Код работает практически на всех платформах, включая Windows, Mac OS X и Linux.
  4. Масштабируемый и встраиваемый
    Предположим, что приложение требует повышения производительности. Вы можете с легкостью комбинировать фрагменты кода на C/C++ и других языках вместе с кодом Python.
    Это повысит производительность приложения, а также дает возможность написания скриптов, создание которых на других языках требует больше настроек и времени.
  5. Высокоуровневый, интерпретируемый язык
    В отличии от C/C++, вам не нужно беспокоиться о таких сложных задачах, как “сборка мусора” или управление памятью.
    Так же, когда вы запускаете код Python, он автоматически преобразует ваш код в язык, который понимает компьютер. Не нужно думать об операциях более низкого уровня.
  6. Стандартные библиотеки для решения общих задач
    Python укомплектован рядом стандартных библиотек, что облегчает жизнь программиста, так как нет необходимости писать весь код самостоятельно. Например, что бы подключить базу данных MySQL на Web сервер, используйте библиотеку MySQLdb, добавляя ее строкой import MySQLdb.
    Стандартные библиотеки в Python протестированы и используются сотнями людей. Поэтому будьте уверенны, они не нарушит работу приложения.
  7. Объектно-ориентированный
    В Python все объект. Объектно-ориентированное программирование (ООП) помогает решить сложную проблему интуитивно.
    Разделяйте сложные задачи на маленькие части, создавая объекты.

Приложения на Python

Веб-приложения
Создание масштабируемых веб-приложений (Web Apps), с помощью фреймворков и CMS (Система управления содержимым), созданных на Python. Популярные платформы для создания Web приложений: Django, Flask, Pyramid, Plone, Django CMS.

Сайты, такие как Mozilla, Reddit, Instagram и PBS написаны на Python.

Научные и цифровые вычисления
У Python много библиотек для научных и математических вычислений. Есть библиотеки, такие как: SciPy и NumPy которые используются для общих вычислений. И специальные библиотеки, такие как: EarthPy для науки о Земле, AstroPy для астрономии и так далее.

Также, язык часто используется в машинном обучении, анализе и сборе данных.

Создание прототипов программного обеспечения
Python медленный, в сравнении с компилированными языками, такими как C++ и Java. Это не очень практичный выбор, если ресурсы ограничены и при этом нужна максимальная эффективность.

Тем не менее, Python — прекрасный язык для создания прототипов. Используйте Pygame (библиотека для создания игр), чтобы создать для начала прототип игры. Если прототип понравился, используйте язык C++ для создания реальной игры.

Простой язык для изучения программирования
Python используется для обучения программированию детей и новичков.

Это хороший язык с множеством функций и возможностей. Тем не менее это один из самых простых языков для изучения из-за простого в использовании синтаксиса.

4 причины выбрать Python в качестве первого языка

  1. Простой элегантный синтаксис
    Программировать на Python интересно. Легче понять и написать код на Python. Почему? Синтаксис кажется естественным и простым. Возьмите этот код для примера:
    a = 2
    b = 3
    sum = a + b
    print(sum)

    Даже если вы не программировали ранее, вы с легкостью поймете, что эта программа добавляет две цифры и выводит их.
  2. Не слишком строгий
    Не нужно определять тип переменной в Python. Нет необходимости добавлять “;” в конце строки.
    Python принуждает следовать методам написания читаемого кода (например, одинаковым отступам). Эти мелочи могут значительно облегчить обучение новичкам.
  3. Выразительность языка
    Python позволяет писать программы с большей функциональностью и с меньшим количеством строк кода. Вот ссылка на исходный код игры Tic-tac-toe с графическим интерфейсом и противником в лице смарт-компьютера менее чем на 500 строк кода. Это просто пример. Вы будете удивлены, как много можно сделать с Python, как только изучите основы языка.
  4. Большое сообщество и поддержка
    У Python большое сообщество с огромной поддержкой. Множество активных форумов в интернете, которые помогут, когда возникают вопросы. Вот некоторые из них:

Первая программа на Python

Часто программа, которая называется “Hello, World!” используется для демонстрации языка программирования новичкам. “Hello, World!” это простая программа, которая выводит “Hello, World!”

Python — один из простейших языков для изучения и создание программы “Hello, World!” такое же простое, введите print("Hello, World!"). Поэтому, мы напишем другую программу.

Программа сложения двух чисел
# Сложите два числа
num1 =  3
num2 =  5
sum  = num1 + num2
print(sum)
Как работает эта программа?

Строка 1: # Сложите два числа
Строка, начинающаяся с # в программировании на Python — комментарий.
Комментарии используются для описания цели строки кода. Это поможет вам, так же как и другим программистам понять смысл кода. Они игнорируются компиляторами и интерпретаторами.

Строка 2: num1 = 3
Здесь, num1 — переменная. Вы можете сохранять значение в переменной. В этом случае, 3 сохраняется в переменной.

Строка 3: num2 = 5
Аналогично, 5 сохраняется в переменной num2.

Строка 4: sum = num1 + num2
Переменная num2 прибавляется к num1 с помощью оператора +. Результат сложения сохраняется в другой переменной sum.

Строка 5: print(sum)
Функция print() выводит результат на экран. В нашем случае, она выводит на экран 8.

Важные вещи, о которых следует помнить.

Для представления инструкции в Python, используется новая строка (enter). Использование “;” в конце утверждения не требуется (в отличии C/C++, JavaScript, PHP).

Вместо фигурных скобок { }, используются отступы (4 пробела) для перехода на новый блок.

im_a_parent:  
    im_a_child:  
        im_a_grand_child  
    im_another_child:  
        im_another_grand_child  

Научитесь самостоятельно программировать на Python

Изучите Python с помощью PythonRU.com

PythonRu предлагает уроки и примеры, которые помогут в обучении программированию с нуля.

Наши материалы предназначены для начинающих программистов, которые владеют базовыми знаниями о программировании в целом. В каждом учебном пособии описаны примеры и подробное объяснение.

Также рекомендуем посмотреть наши примеры кода. Как только вы поймете как работает библиотека, попробуйте написать что-то новое. Это лучший способ научиться программированию.

Рекомендуемые книги

Если вы настроены серьезно обучаться программированию, следует обзавестись хорошей книгой.

Чтение книги по программированию требует много терпения и времени. Но вы получите общую картину концепций программирования в книге, которую, возможно, не найдете в другом месте.

ОбложкаОписание
Изучаем Python купить и скачать
Третье издание «Изучаем Python» – это учебник, написанный доступным языком, рассчитанный на индивидуальную скорость обучения. В книге представлены основные типы объектов в языке Python, порядок их создания и работы с ними, а также функции как основной процедурный элемент языка.
Программирование на Python 3 купить и скачать
Автор начинает с описания ключевых элементов Python, знание которых необходимо в качестве базовых понятий. Затем обсуждаются более сложные темы, поданные так, чтобы читатель мог постепенно наращивать свой опыт: распределение вычислительной нагрузки между несколькими процессами и потоками, использование сложных типов данных, управляющих структур и функций, создание приложений для работы с базами данных SQL и с файлами DBM.
Python и анализ данных купить и скачать
Книгу можно рассматривать как современное практическое введение в разработку научных приложений на Python, ориентированных на обработку данных. Описаны те части языка Python и библиотеки для него, которые необходимы для эффективного решения широкого круга аналитических задач: интерактивная оболочка IPython, библиотеки NumPy и pandas, библиотека для визуализации данных matplotlib и др.
Python для детей и родителей купить и скачать
Научите своих детей программировать уже сейчас с помощью этой книги! В книге представлен язык Python, один из самых популярных и простых. Вы найдете здесь много упражнений – полезных, интересных и забавных, поэтому ваш ребенок не заскучает. Материал написан доступно и просто, поэтому ему не составит труда освоить азы программирования.

Python — потрясающий язык. Синтаксис настолько прост, и длина кода настолько коротка, что делает его понятным и легким в написании.

Если вы только начинаете программировать, Python— отличный выбор. Вы будете удивлены тому, сколько задач решает Python как только изучите его основы.

Легко упустить из виду факт, что Python — мощный язык. Хорош для обучения программированию. Воплотите свою идею, создайте игру или начните с Data Science, Python поможет во всем, чтобы вы не затеяли.

Выводим «Hello world!» на Python 3 в IDLE ~ PythonRu

Установка Python 3 и IDLE

В настоящее время используются только версия Python 3. Разработка и поддержка Python 2 прекращены, так что мы работаем с третей версией во всех статьях.

В какой-то момент ваших приключений в программировании вы, в конце концов, столкнетесь с Python 2. Не беспокойтесь. Есть несколько важных отличий, о которых вы можете почитать здесь.

Если вы используете Apple или Linux, у вас уже установлен Python 2.7 и 3.6+ (в зависимости от версии OS). Некоторые версии Windows идут в комплекте с Python, но вам также потребуется установить Python 3.

Он очень прост в установке на Linux. В терминале запустите:

$ sudo apt-get install python3 idle3

Это установит Python и IDLE для написания кода.

Для Windows и Apple я предлагаю вам обратиться к официальной документации, где вы найдете подробные инструкции: https://www.python.org/download

Запуск IDLE

IDLE означает «Интегрированная среда разработки». В вашей карьере программирования вы столкнетесь с многочисленными интегрированными средами разработки, хотя за пределами Python они называются IDE.

  • Если у вас Windows, выберите IDLE из меню «Пуск».
  • Для Mac OS, вы можете найти IDLE в приложениях > Python 3.
  • Если у вас Linux, выберите IDLE из меню > Программирование > IDLE (используя Python 3.*).

Для Mac OS и Linux, в терминале, воспользуйтесь:

$ idle3

Когда вы впервые запускаете IDLE, вы видите примерно следующее на экране:

Это оболочка Python. А три стрелки называются шевронами.

>>>

Они означают приглашение интерпретатора, в который вы вводите команды.

Как написать “Hello, World!”

Классическая первая программа — "Hello, World!". Давайте придерживаться традиции. Введите следующую команду и нажмите Enter:

Это может показаться не очень сложным и удивительным. Заскриньте вывод, будет приятно возвращаться и вспоминать как это было. Затем присоединитесь к нам в следующих уроках с темой: Уроки Python для начинающих.

Язык программирования «Python». Варианты выполнения кода. Первая программа

В python вы можете программировать в двух режимах:

  1. 1. Интерактивный режим (его еще называют консоль Python)
  2. 2. Файловый (скриптовый) режим
Интерактивный режим

В этом режиме программирования вы непосредственно вводите по одной команде в интерпретатор и он их мгновенно выполняет. Чтобы начать работать в этом режиме после установки Python в меню «Пуск» запустите IDLE.

 

IDLE представляет собой графическую среду разработки, которая устанавливается вместе с Python.

После запуска IDLE вы можете вводить по одной команде и результат будет виден тут же, причем каждую инструкцию вы указываете после знаков «>>>», которые сигнализируют о приглашении ввода.

Интерактивный режим используется для:

  1. Обучения
  2. Экспериментирования
  3. Тестирования

Большим минусом интерактивного режима является то, что строчки кода и переменные, созданные вовремя работы с консолью Python, не сохраняются. То есть при каждом новом запуске или при перезапуске консоли вы начинаете работать с чистого листа.

Файловый режим

Представляет собой стандартный вариант написания и исполнения программы. Вы создаете новый файл, в котором пишите несколько инструкций, и затем целиком все команды идут на исполнение.

Для того, чтобы начать работать в файловом режиме вам нужно находясь в IDLE выбрать меня «File»->«New file».

 

Во вновь открывшемся файле вы пишите инструкции, причем каждая новая инструкция пишется с новой строки.

Для запуска программы вам необходимо нажать меню «Run» и выбрать раздел «Run Module»

После этого вам необходимо будет сохранить файл в формате .py. И результат выполнения программы будет показан в консоли python.

Преимущество файлового режима перед интерактивный является то, что все инструкции сохраняются в виде файла. 

Программа на Python для управления компьютером / PyAutoGui

Питон славиться наличием большого количества очень крутых библиотек. В статье мы рассмотрим работу с библиотекой PyAutoGui, которая позволяет манипулировать компьютером.

Первое что необходимо сделать — это установить всё необходимое. Нам потребуется установить Python с официального сайта, а также скачать IDE, можно использовать PyCharm и далее создать внутри него новый проект.

Установка библиотеки

Теперь необходимо выполнить установку всех библиотек. Если вы работаете на Windows, то вам повезло и все что нужно — команду pip install pyautogui.

Если же вы работаете на Mac OS, то лучше вначале выполнить установку pip install pyobjc, сразу же за ней выполнить установку pip install pyobjc-core и только потом выполнить установку pip install pyautogui.

Работа с библиотекой

Используя библиотеку вы можете работать с мышью: вводить ею, нажимать, перетаскивать и так далее, а также можете работать с клавиатурой: вводить текст, нажимать на клавиши, выполнять нажатие на связку команд.

Некоторые из команд представлены ниже вместе с описанием:

import pyautogui as pg

# Получение позиции мыши и вывод в консоль
print(pg.position())

# Передвижение мыши
pg.move(50, 50, duration=0.5)
pg.moveTo(150, 200, 0.5) # Передвигаем к точке относительно экрана

# Нажатие мышкой по определенной точке
pg.click(769, 101)
pg.doubleclick(769, 101) # двойное нажатие
pg.rightclick(769, 101) # нажатие правой кнопкной мыши
pg.leftclick(769, 101) # нажатие левой кнопкной мыши

# Ввод текста
pg.typewrite("itproger.com")
# Выполнения нажатия на клавишу
pg.typewrite(["enter"])

# Выполнения нажатия на сочетание клавиш
pg.hotkey("winleft")
pg.hotkey("winleft", "up")
pg.hotkey("ctrl", "t")

# Вызов различных всплывающих окон
pg.alert("Окно с информацией", "Название окна", button="Текст на кнопке")
age = pg.prompt("Укажите возраст: ", "Название окна")
print(age)
pg.confirm("Вам больше 18?", "Название окна", ("Да, точно", "Нет"))
pg.password("Введите пароль", "Название окна")

# Создание скриншота
pg.screenshot("yourPic.png")

# Мини программа
website = pg.prompt("Введите название сайта:", "Веб сайт", "https://")
pg.click(769, 101)
pg.typewrite(website)
pg.typewrite(["enter"])
pg.screenshot("yourPic.png")

Видео на эту тему

Также вы можете просмотреть детальное видео по работе с библиотекой:


Дополнительный курс

На нашем сайте также есть углубленный курс по изучению языка Питон. В ходе огромной программы вы изучите не только язык Питон, но также научитесь создавать веб сайты за счёт веб технологий и фреймворка Джанго. За курс вы изучите массу нового и к концу программы будете уметь работать с языком Питон, создавать на нём полноценные ПК приложения на основе библиотеки Kivy, а также создавать веб сайты на основе библиотеки Джанго.

Загрузить Python | Python.org

Информация о конкретных портах и ​​информация для разработчиков

Открытые ключи OpenPGP

Исходные и двоичные исполняемые файлы подписываются диспетчером выпуска или сборщиком двоичных файлов с использованием своих Ключ OpenPGP. Файлы выпусков для поддерживаемых в настоящее время выпусков подписаны следующими лицами:

Файлы выпуска для более старых выпусков, срок действия которых подошел к концу, могли быть подписаны одним из следующих лиц:

Вы можете импортировать публичные ключи человека с сетевого сервера публичного сервера ключей. вы доверяете, выполнив команду вроде:

gpg --recv-keys [идентификатор ключа]
 

или, во многих случаях, также можно найти открытые ключи на базе.io. На страницах загрузки для конкретной версии вы должны увидеть ссылку на загружаемый файл и отдельный файл подписи. Для проверки подлинности загрузки, возьмите оба файла и запустите эту команду:

gpg --verify Python-3.6.2.tgz.asc
 

Обратите внимание, что вы должны использовать имя файла подписи, и вы должны использовать тот, который подходит для проверяемой загрузки.

  • (Эти инструкции предназначены для Пользователи командной строки GnuPG и Unix.)

Прочие полезные предметы

  • Ищете сторонние модули Python ? В В Package Index их много.
  • Вы можете просмотреть стандартную документацию онлайн, или вы можете скачать его в HTML, PostScript, PDF и других форматах. Посмотреть основные Страница документации.
  • Информация об инструментах для распаковки архивных файлов. предоставляется на python.org.
  • Совет : даже если вы загрузите готовый двоичный файл для своего платформу, имеет смысл также скачать исходный код.Это позволяет вам просматривать стандартную библиотеку (подкаталог Lib ) и стандартные коллекции демоверсий ( Demo ) и инструментов ( Tools ), которые идут в комплекте. Вы можете многому научиться у источник!
  • Существует также коллекция пакетов Emacs что Emacsing Pythoneer может оказаться полезным. Это включает в себя основные режимы редактирования Python, C, C ++, Java и др., отладчик Python интерфейсы и многое другое. Большинство пакетов совместимы с Emacs и XEmacs.

Хотите внести свой вклад?

Хотите внести свой вклад? См. Руководство разработчика Python чтобы узнать, как управляется разработка на Python.

Учебник по Python — документация по Python 3.9.5

Python — простой в освоении мощный язык программирования. Имеет эффективный структуры данных высокого уровня и простой, но эффективный подход к объектно-ориентированное программирование. Элегантный синтаксис и динамическая типизация Python, вместе с его интерпретируемой природой делают его идеальным языком для написания сценариев. и быстрая разработка приложений во многих областях на большинстве платформ.

Интерпретатор Python и обширная стандартная библиотека находятся в свободном доступе. в исходной или двоичной форме для всех основных платформ с веб-сайта Python, https://www.python.org/ и может свободно распространяться. Тот же сайт также содержит дистрибутивы и указатели на многие бесплатные сторонние модули Python, программы и инструменты, а также дополнительную документацию.

Интерпретатор Python легко расширяется новыми функциями и типами данных. реализован на C или C ++ (или на других языках, вызываемых из C).Python также подходит в качестве языка расширения для настраиваемых приложений.

Этот учебник неформально знакомит читателя с основными концепциями и особенности языка и системы Python. Помогает иметь Python переводчик удобен для практического опыта, но все примеры самодостаточны, так что руководство также можно читать в автономном режиме.

Описание стандартных объектов и модулей см. В Стандартной библиотеке Python. Справочник по языку Python дает более формальное определение языка.Написать расширений на C или C ++, прочтите Расширение и встраивание интерпретатора Python и Справочное руководство по Python / C API. Есть также несколько книг, в которых подробно рассматривается Python.

Это руководство не пытается быть исчерпывающим и охватывает все функция или даже все часто используемые функции. Вместо этого он вводит многие из Наиболее примечательные функции Python, которые дадут вам хорошее представление о вкус и стиль языка. Прочитав его, вы сможете читать и писать модули и программы Python, и вы будете готовы узнать больше о различные модули библиотеки Python, описанные в стандартной библиотеке Python.

Глоссарий тоже стоит прочитать.

Учебное пособие по началу работы для Python в Visual Studio Code

В этом руководстве вы используете Python 3 для создания простейшего приложения Python «Hello World» в Visual Studio Code. Используя расширение Python, вы превращаете VS Code в отличную легкую среду разработки Python (которая может оказаться продуктивной альтернативой PyCharm).

Это руководство знакомит вас с VS Code как средой Python, в первую очередь, как редактировать, запускать и отлаживать код с помощью следующих задач:

  • Запись, запуск и отладка приложения Python «Hello World»
  • Узнайте, как устанавливать пакеты путем создания виртуальных сред Python
  • Напишите простой скрипт Python для построения фигур в VS Code

Это руководство не предназначено для изучения самого Python.Когда вы познакомитесь с основами VS Code, вы можете следовать любому из руководств по программированию на python.org в контексте VS Code для введения в язык.

Если у вас возникли проблемы, не стесняйтесь сообщать о проблеме для этого руководства в репозиторий документации VS Code.

Предварительные требования

Для успешного завершения этого руководства вам необходимо сначала настроить среду разработки Python. В частности, для этого урока требуется:

  • VS Код
  • VS Code расширение Python
  • Python 3

Установите код Visual Studio и расширение Python

  1. Установите VS Code, если вы еще этого не сделали.

  2. Затем установите расширение Python для VS Code из Visual Studio Marketplace. Для получения дополнительных сведений об установке расширений см. Extension Marketplace. Расширение Python называется Python и опубликовано Microsoft.

Установить интерпретатор Python

Вместе с расширением Python необходимо установить интерпретатор Python. Какой интерпретатор вы используете, зависит от ваших конкретных потребностей, но некоторые рекомендации приведены ниже.

Окна

Установите Python с python.org. Обычно вы можете использовать кнопку Загрузить Python , которая появляется первой на странице, чтобы загрузить последнюю версию.

Примечание : Если у вас нет прав администратора, дополнительным вариантом установки Python в Windows является использование Microsoft Store. Microsoft Store предоставляет установки Python 3.7, Python 3.8 и Python 3.9. Имейте в виду, что при использовании этого метода у вас могут возникнуть проблемы с совместимостью с некоторыми пакетами.

Для получения дополнительной информации об использовании Python в Windows см. Использование Python в Windows на Python.org

macOS

Системная установка Python на macOS не поддерживается. Вместо этого рекомендуется установка через Homebrew. Чтобы установить Python с помощью Homebrew в macOS, используйте brew install python3 в командной строке терминала.

Примечание В macOS убедитесь, что расположение установки VS Code включено в переменную среды PATH.См. Эти инструкции по установке для получения дополнительной информации.

Linux

Встроенная установка Python 3 в Linux работает хорошо, но для установки других пакетов Python необходимо установить pip с помощью get-pip.py.

Прочие опции

  • Наука о данных : Если ваша основная цель использования Python — Наука о данных, вы можете подумать о загрузке с Anaconda. Anaconda предоставляет не только интерпретатор Python, но и множество полезных библиотек и инструментов для анализа данных.

  • Подсистема Windows для Linux : Если вы работаете в Windows и хотите, чтобы среда Linux для работы с Python, вам подойдет Подсистема Windows для Linux (WSL). Если вы выберете этот вариант, вы также захотите установить расширение Remote — WSL. Для получения дополнительной информации об использовании WSL с VS Code см. Раздел «Удаленная разработка VS Code» или попробуйте учебник «Работа в WSL», который проведет вас через настройку WSL, установку Python и создание приложения Hello World, работающего в WSL.

Проверьте установку Python

Чтобы убедиться, что вы успешно установили Python на свой компьютер, выполните одну из следующих команд (в зависимости от вашей операционной системы):

Если установка прошла успешно, в окне вывода должна отображаться версия Python, которую вы установили.

Примечание Вы можете использовать команду py -0 в интегрированном терминале VS Code для просмотра версий python, установленных на вашем компьютере.Интерпретатор по умолчанию обозначен звездочкой (*).

Запустить VS Code в папке проекта (рабочей области)

Используя командную строку или терминал, создайте пустую папку с именем «hello», перейдите в нее и откройте VS Code (, код ) в этой папке (. ), введя следующие команды:

  mkdir привет
cd привет
код.  

Примечание : Если вы используете дистрибутив Anaconda, обязательно используйте командную строку Anaconda.

При запуске VS Code в папке эта папка становится вашим «рабочим пространством». VS Code хранит настройки, специфичные для этой рабочей области, в .vscode / settings.json , которые отделены от пользовательских настроек, которые хранятся глобально.

Кроме того, вы можете запустить VS Code через пользовательский интерфейс операционной системы, а затем использовать File> Open Folder , чтобы открыть папку проекта.

Выберите интерпретатор Python

Python — это интерпретируемый язык, и для запуска кода Python и получения Python IntelliSense вы должны указать VS Code, какой интерпретатор использовать.

В VS Code выберите интерпретатор Python 3, открыв палитру команд (⇧⌘P (Windows, Linux Ctrl + Shift + P)), начните вводить Python: выберите команду Interpreter для поиска, затем выберите команда. Вы также можете использовать опцию Выбрать среду Python в строке состояния, если она доступна (она может уже отображать выбранный интерпретатор):

Команда представляет список доступных интерпретаторов, которые VS Code может найти автоматически, включая виртуальные среды.Если вы не видите нужный интерпретатор, см. Настройка сред Python.

Примечание : при использовании дистрибутива Anaconda правильный интерпретатор должен иметь суффикс ('base': conda) , например Python 3.7.3 64-bit ('base': conda) .

Выбор интерпретатора устанавливает значение python.pythonPath в настройках вашей рабочей области на путь интерпретатора. Чтобы просмотреть настройки, выберите Файл > Настройки > Настройки ( Код > Настройки > Настройки в macOS), затем выберите вкладку Настройки рабочего пространства .

Примечание : если вы выбираете интерпретатор без открытой папки рабочего пространства, VS Code вместо этого устанавливает python.pythonPath в ваших пользовательских настройках, что устанавливает интерпретатор по умолчанию для VS Code в целом. Пользовательская настройка гарантирует, что у вас всегда будет интерпретатор по умолчанию для проектов Python. Настройки рабочего пространства позволяют вам переопределить пользовательские настройки.

Создайте файл исходного кода Python Hello World

На панели инструментов проводника нажмите кнопку New File в папке hello :

Назовите файл hello.py , и он автоматически откроется в редакторе:

Используя расширение файла .py , вы указываете VS Code интерпретировать этот файл как программу Python, чтобы он оценивал содержимое с расширением Python и выбранным интерпретатором.

Примечание : Панель инструментов проводника также позволяет создавать папки в рабочем пространстве для лучшей организации кода. Вы можете использовать кнопку Новая папка , чтобы быстро создать папку.

Теперь, когда у вас есть файл кода в рабочей области, введите следующий исходный код в hello.py :

  msg = "Hello World"
печать (сообщение)  

Когда вы начнете набирать , напечатайте , обратите внимание, как IntelliSense предлагает варианты автозаполнения.

IntelliSense и автозаполнение работают для стандартных модулей Python, а также для других пакетов, которые вы установили в среду выбранного интерпретатора Python.Он также предоставляет дополнения для методов, доступных для типов объектов. Например, поскольку переменная msg содержит строку, IntelliSense предоставляет строковые методы при вводе msg. :

Не стесняйтесь поэкспериментировать с IntelliSense еще немного, но затем отмените свои изменения, чтобы у вас была только переменная msg и вызов print , и сохраните файл (⌘S (Windows, Linux Ctrl + S)).

Подробные сведения о редактировании, форматировании и рефакторинге см. В разделе «Редактирование кода».Расширение Python также полностью поддерживает Linting.

Запустите Hello World

Запустить hello.py с Python просто. Просто нажмите кнопку «Запустить файл Python в терминале » в правом верхнем углу редактора.

Кнопка открывает панель терминала, на которой ваш интерпретатор Python автоматически активируется, затем запускается python3 hello.py (macOS / Linux) или python hello.py (Windows):

Есть три других способа запустить код Python в VS Code:

  • Щелкните правой кнопкой мыши в любом месте окна редактора и выберите Запустить файл Python в терминале (который сохраняет файл автоматически):

  • Выберите одну или несколько строк, затем нажмите Shift + Enter или щелкните правой кнопкой мыши и выберите Run Selection / Line в Python Terminal .Эта команда удобна для тестирования только части файла.

  • В палитре команд (⇧⌘P (Windows, Linux Ctrl + Shift + P)) выберите команду Python: Start REPL , чтобы открыть терминал REPL для текущего выбранного интерпретатора Python. Затем в REPL вы можете вводить и запускать строки кода по одной за раз.

Настроить и запустить отладчик

Давайте теперь попробуем отладить нашу простую программу Hello World.

Сначала установите точку останова в строке 2 hello.py , поместив курсор на вызов print и нажав F9. Либо просто щелкните в левом поле редактора рядом с номерами строк. Когда вы устанавливаете точку останова, в желобе появляется красный кружок.

Затем, чтобы инициализировать отладчик, нажмите F5. Поскольку вы впервые отлаживаете этот файл, из палитры команд откроется меню конфигурации, позволяющее выбрать тип конфигурации отладки, которую вы хотите использовать для открытого файла.

Примечание : VS Code использует файлы JSON для всех своих различных конфигураций; launch.json — стандартное имя файла, содержащего конфигурации отладки.

Эти различные конфигурации полностью описаны в разделе «Конфигурации отладки»; а пока просто выберите Python File , которая представляет собой конфигурацию, которая запускает текущий файл, показанный в редакторе, с использованием текущего выбранного интерпретатора Python.

Отладчик остановится на первой строке точки останова файла.Текущая строка обозначается желтой стрелкой в ​​левом поле. Если вы изучите окно Local переменных на этом этапе, вы увидите, что теперь определенная переменная msg отображается на панели Local .

Вверху появляется панель инструментов отладки со следующими командами слева направо: продолжить (F5), перейти (F10), перейти в (F11), выйти (⇧F11 (Windows, Linux Shift + F11)), перезапустить (⇧⌘F5 (Windows, Linux Ctrl + Shift + F5)) и стоп (⇧F5 (Windows, Linux Shift + F5)).

Строка состояния также меняет цвет (оранжевый во многих темах), чтобы указать, что вы находитесь в режиме отладки. Консоль отладки Python также автоматически появляется в нижней правой панели, чтобы показать выполняемые команды вместе с выводом программы.

Чтобы продолжить выполнение программы, выберите команду «Продолжить» на панели инструментов отладки (F5). Отладчик доводит программу до конца.

Совет Отладочную информацию также можно увидеть, наведя курсор на код, например переменные.В случае msg при наведении курсора на переменную отобразится строка Hello world в поле над переменной.

Вы также можете работать с переменными в консоли отладки (если вы ее не видите, выберите Debug Console в правом нижнем углу VS Code или выберите ее в меню .) Затем попробуйте ввести следующие строки, одну за другой, в приглашении > в нижней части консоли:

  сообщение
сообщениекапитализировать ()
msg.split ()  

Снова нажмите синюю кнопку Продолжить на панели инструментов (или нажмите F5), чтобы запустить программу до завершения. «Hello World» появляется в консоли отладки Python , если вы снова переключаетесь на нее, а VS Code выходит из режима отладки после завершения программы.

Если вы перезапустите отладчик, отладчик снова остановится на первой точке останова.

Чтобы остановить выполнение программы до ее завершения, используйте кнопку остановки с красным квадратом на панели инструментов отладки (⇧F5 (Windows, Linux Shift + F5)) или используйте команду меню Выполнить> Остановить отладку .

Подробные сведения см. В разделе «Конфигурации отладки», в котором содержатся примечания о том, как использовать определенный интерпретатор Python для отладки.

Совет. Используйте точки записи вместо операторов печати. ​​: Разработчики часто засоряют исходный код операторами print , чтобы быстро проверять переменные, не проходя через каждую строку кода в отладчике. В VS Code вместо этого можно использовать Logpoints . Точка журнала похожа на точку останова, за исключением того, что она записывает сообщение в консоль и не останавливает программу.Дополнительные сведения см. В разделе «Точки журнала» в основной статье об отладке VS Code.

Установите и используйте пакеты

Давайте теперь рассмотрим более интересный пример. В Python с помощью пакетов можно получить любое количество полезных библиотек кода, обычно из PyPI. В этом примере вы используете пакеты matplotlib и numpy для создания графического графика, как это обычно делается в науке о данных. (Обратите внимание, что matplotlib не может отображать графики при работе в подсистеме Windows для Linux, поскольку в нем отсутствует необходимая поддержка пользовательского интерфейса.)

Вернитесь в представление Explorer (самый верхний значок слева, который показывает файлы), создайте новый файл с именем standardplot.py и вставьте следующий исходный код:

  импортировать matplotlib.pyplot как plt
импортировать numpy как np

x = np.linspace (0, 20, 100) # Создать список равномерно распределенных чисел в диапазоне
plt.plot (x, np.sin (x)) # Постройте синус каждой точки x
plt.show () # Отобразить график  

Совет : Если вы введете приведенный выше код вручную, вы можете обнаружить, что при автозаполнении имена после меняются как ключевые слова , когда вы нажимаете Enter в конце строки.Чтобы этого избежать, введите пробел и нажмите Enter.

Затем попробуйте запустить файл в отладчике, используя конфигурацию «Python: текущий файл», как описано в последнем разделе.

Если вы не используете дистрибутив Anaconda или ранее не установили пакет matplotlib , вы должны увидеть сообщение «ModuleNotFoundError: No module named ‘matplotlib’» . Такое сообщение означает, что требуемый пакет недоступен в вашей системе.

Чтобы установить пакет matplotlib (который также устанавливает numpy в качестве зависимости), остановите отладчик и используйте палитру команд для запуска Terminal: Create New Integrated Terminal (⌃⇧` (Windows, Linux Ctrl + Shift + ` )).Эта команда открывает командную строку для выбранного интерпретатора.

Лучшая практика разработчиков Python — избегать установки пакетов в глобальную среду интерпретатора. Вместо этого вы используете специфичную для проекта виртуальную среду , которая содержит копию глобального интерпретатора. После активации этой среды все устанавливаемые вами пакеты будут изолированы от других сред. Такая изоляция снижает многие сложности, которые могут возникнуть из-за конфликтующих версий пакетов.Чтобы создать виртуальную среду и установить необходимые пакеты, введите следующие команды, соответствующие вашей операционной системе:

Примечание : Для получения дополнительной информации о виртуальных средах см. Среды.

  1. Создать и активировать виртуальную среду

    Примечание : Когда вы создаете новую виртуальную среду, VS Code должен предложить вам установить ее как папку по умолчанию для вашей рабочей области.Если этот параметр выбран, среда будет автоматически активирована при открытии нового терминала.

    для Windows

      py -3 -m venv .venv
    .venv \ scripts \ активировать  

    Если команда активации генерирует сообщение «Activate.ps1 не имеет цифровой подписи. Вы не можете запустить этот сценарий на текущая система. «, то вам необходимо временно изменить политику выполнения PowerShell, чтобы разрешить скриптам запустить (см. О политиках выполнения в документации PowerShell):

      Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process  

    Для macOS / Linux

      python3 -m venv.Venv
    источник .venv / bin / активировать  
  2. Выберите новую среду с помощью команды Python: выберите интерпретатор из палитры команд .

  3. Установить пакеты

      # Не используйте с дистрибутивами Anaconda, потому что они уже включают matplotlib.
    
    # macOS
    python3 -m pip install matplotlib
    
    # Windows (может потребоваться повышение прав)
    python -m pip установить matplotlib
    
    # Linux (Debian)
    apt-get установить python3-tk
    python3 -m pip install matplotlib  
  4. Перезапустите программу сейчас (с отладчиком или без него), и через несколько секунд появится окно графика с выводом:

  5. Когда вы закончите, введите deactivate в окне терминала, чтобы деактивировать виртуальную среду.

Дополнительные примеры создания и активации виртуальной среды и установки пакетов см. В учебнике Django и руководстве по Flask.

Следующие шаги

Вы можете настроить VS Code для использования любой установленной среды Python, включая виртуальную среду и среду conda. Вы также можете использовать отдельную среду для отладки. Для получения полной информации см. Среды.

Чтобы узнать больше о языке Python, следуйте любому из руководств по программированию, перечисленных на python.org в контексте VS Code.

Чтобы научиться создавать веб-приложения с помощью фреймворков Django и Flask, см. Следующие руководства:

В Visual Studio есть еще много чего для изучения с Python. Код:

18.07.2019

Сертификат

по программированию на Python — UW Professional & Continuing Education

Об этой программе

Python — отличный язык для начинающих программистов, но он также обладает мощностью и гибкостью для запуска крупных веб-сайтов, таких как Pinterest и Dropbox.Эта универсальность позволяет разработчикам использовать Python для создания автономных скриптов и веб-приложений, а также для крупномасштабной внутренней разработки.

Многие программисты выбирают Python в качестве первого языка из-за его популярности, активного и разнообразного сообщества разработчиков, а также простоты применения. Кроме того, Python можно применять различными способами для поддержки разработки игр, создания веб-сайтов, разработки инструментов, автоматизации процессов, научного программирования, визуализации данных, анализа данных и науки о данных.

В этой программе сертификации из трех курсов вы получите полное представление об основных библиотеках Python, а также попрактикуетесь в стандартных стилях программирования и идиомах. Мы исследуем различные аспекты сетевого программирования с помощью Python, включая веб-приложения, а также рассмотрим более крупные проблемы разработки систем и сложные темы. Мы также рассмотрим модульное тестирование, стиль кодирования и соответствие Python PEP8, чтобы изучить передовые методы написания кода Python.

▸ Статья по теме: Хотите научиться кодировать? Вот с чего начать

▸ Статья по теме: Найдите подходящий язык программирования

РАЗРАБОТАН ДЛЯ

Начинающие и промежуточные программисты и веб-разработчики, а также тестировщики и профессионалы в области UX / UI, которые хотят улучшить свои навыки веб-разработки.Тем, у кого меньше опыта, стоит сначала рассмотреть наш курс по основам программирования (Python).

См. Требования

ДОПУСКНЫЕ ТРЕБОВАНИЯ

Для подачи вам необходимо иметь:

ТАКЖЕ РЕКОМЕНДУЕТСЯ
  • Два года обучения в колледже
  • Трехлетний опыт работы (не обязательно заниматься ПО)
  • Удобно использовать командную строку для запуска различных команд
  • Знакомство с базовыми практиками разработки программного обеспечения и поиском в Интернете для дополнения учебных материалов
  • Возможность установки и управления программным обеспечением на выбранном ПК

Сроки

Включая время в классе, вы должны рассчитывать тратить от 11 до 13 часов каждую неделю на выполнение курсовых работ.

Для формата самостоятельного обучения при такой еженедельной ставке вы можете рассчитывать на завершение каждого курса примерно за 10 недель.

Уровень владения английским языком

Если английский не является вашим родным языком, для зачисления вы должны иметь как минимум средний уровень владения английским языком. Чтобы узнать больше, см. Требования к знанию английского языка — Некредитные программы.

иностранных студентов

Иностранных студентов могут подать заявку на онлайн-предложение этой программы, для которой не требуется виза.Чтобы записаться в классную комнату, у вас должна быть виза, позволяющая учиться в Соединенных Штатах. Эта программа не позволяет студентам получать или поддерживать статус визы F-1. Для получения дополнительной информации см. Требования к поступающим для иностранных студентов.

Требования к технологиям

  • Доступ к компьютеру с последней операционной системой и веб-браузером
  • Права администратора на компьютере
  • Высокоскоростное подключение к Интернету
  • Гарнитура
  • Веб-камера (рекомендуется)

О дополнительном программном обеспечении будет сообщаться перед началом каждого курса.

Получение сертификата

Вы получаете сертификат, соблюдая правила посещаемости программы и успешно завершая все необходимые курсы. Для получения дополнительной информации см. Получение сертификата.

Видеообзор

Инструктор Джозеф Шильц, имеющий сертификат по программированию на Python, объясняет, как программа дает студентам навыки, позволяющие им перейти в техническую область или продвинуться по карьерной лестнице.

Продолжительность: 02:02 Играть

ЧТО ВЫ ИЗУЧИТЕ

  • Как использовать различные библиотеки, включая обширную стандартную библиотеку и самую последнюю версию Python 3
  • Объектно-ориентированная разработка
  • Веб-протоколы, фреймворки и сервисные API
  • Методы модульного тестирования и отладки
  • Расширенные конструкции в Python, такие как декораторы, менеджеры контекста и понимания

ПОЛУЧИТЬ ОПЫТ

  • Реализация реляционных и нереляционных баз данных на Python
  • Создание веб-приложений с использованием Python

Выберите подходящий формат

Эта программа сертификации является частью Career Accelerator, который предлагает множество гибких форматов обучения онлайн и в классе.Узнайте больше о нашем онлайн-варианте для самостоятельного обучения и формате ускоренного обучения.

ПОДАТЬ ЗАЯВКУ НА СТИПЕНДИЮ

Вы можете иметь право подать заявку на получение стипендии UW Certificate Scholarship или Rotary Scholarship для покрытия большей части расходов по этой программе. Стипендии присуждаются в зависимости от финансовых потребностей и потенциала программы для положительного влияния на вашу карьеру. Для получения дополнительной информации см. Страницу «Стипендии».

25+ примеров реального программного кода Python

Подходит ли вам технология? Пройдите нашу 3-минутную викторину!

Ты выучишь: Если вам подходит карьера в сфере технологий Какая техническая карьера соответствует вашим сильным сторонам Какие навыки вам понадобятся для достижения ваших целей

Конечно, к настоящему времени, возможно, вы знаете, что Python — это суперпопулярный язык программирования, используемый всеми, от веб-разработчиков до специалистов по обработке данных и финансовых волшебников (это означает, что после того, как вы изучите Python, двери будут широко открыты в том, что касается вариантов вашей карьеры в tech).Но вам все еще может быть интересно, что именно Python ВЫГЛЯДИТ и как он работает.

До тех пор, пока вы не познакомитесь с языком программирования в действии, трудно понять, что это такое. Мы собрали более 25 примеров кода Python, чтобы показать, как именно Python работает в реальных условиях. Каждый из этих примеров программирования Python включает ссылку на исходный код, поэтому вы можете тестировать и настраивать их по своему усмотрению и, возможно, даже пытаться написать свои собственные примеры на основе того, что вы видите здесь.

И не забудьте подписаться, чтобы узнать, когда новый курс Python от Skillcrush открыт для регистрации!

1. Функция удаления дубликатов

Автоматизация — огромная часть руководства Python и не менее важная часть того, почему программисты так любят этот язык. Когда дело доходит до программирования и веб-разработки (или науки о данных, машинного обучения или любой другой области, для которой используется Python), возможность автоматизировать процессы, которые в противном случае выполнялись бы вручную, является ЧРЕЗВЫЧАЙНОЙ.

Этот скрипт для удаления дубликатов из списков представляет собой простой, но полностью точный пример скрипта Python, демонстрирующий, насколько мощными могут быть функции автоматизации Python.

Чтобы поэкспериментировать, попробуйте этот более лаконичный метод удаления дубликатов и с помощью Python:

2. Magic 8 Ball

Встречаюсь ли я, говоря, что в детстве любил Magic 8 Balls? Что ж, если у вас больше нет своего (возможно, потому, что, как и я, вы разбили его, чтобы увидеть, что это за мутная жидкость была внутри), вы можете воссоздать логику 8 Ball с этим классическим примером скрипта Python!

А если Magic 8 Balls не для вас? У вас по-прежнему будет место в первом ряду, чтобы узнать, как Python используется для генерации случайных ответов

стр.S. вы также можете настроить этот базовый код, чтобы он служил определенным ответам на определенные входные данные.

3. Переводчик латинского языка Pig

У ouyay peaksay Igpay Atinlay?

Нет ??

Не проблема. С этим скриптом латинского переводчика Python Pig вы быстро научитесь свободно говорить. Опять же, примеры программирования на Python, подобные этому, — забавные намеки на то, что возможно, когда вы изучаете Python. Автоматические переводы на латынь Pig могут показаться глупыми, но вы можете распространить этот вид сценариев на любой экземпляр, который требует автоматических ответов на определенные входные данные.

4. Используйте Python для отправки электронной почты

Когда вы начнете работать с языками сценариев, такими как Python или JavaScript, вы поймете, какую важную роль они играют во многих веб-функциях, которые мы воспринимаем как должное. Электронные письма — прекрасный тому пример.

Деловая электронная почта полагается на автоматизацию. Например, когда пользователь подписывается на продукт на вашем сайте, вы хотите, чтобы он получил электронное письмо с подтверждением… но вы НЕ хотите планировать и отправлять каждое из этих писем вручную. Разработчики используют языки сценариев, такие как Python, чтобы эта автоматизация происходила.Примеры кода Python, такие как этот скрипт Python, демонстрируют, как Python может автоматически планировать и отправлять эти электронные письма, чтобы вам не приходилось делать это.

5. Программа преобразования температуры

Есть ли что-нибудь более смущающее, чем кто-то в Европе, говорящий вам, что на улице 32 градуса, и не зная, что жарко, не холодно? Ну, наверное, есть, но все же. К счастью, мы живем в эпоху Интернета, когда веб-приложения позволяют преобразовывать такие числа одним нажатием кнопки! Примеры программирования на Python, такие как эта программа преобразования температуры, показывают, как создать сценарий базового сценария преобразования из градусов Цельсия в градусы Фаренгейта (и наоборот), которые вы можете воссоздать для автоматизации любых программ преобразования системы.

6. Преобразование км / ч в миль / ч конвертер

Этот пример сценария Python следует той же предпосылке, что и программа преобразования температуры выше, но в данном случае это сценарий Python, используемый для преобразования километров в час в мили в час. Сравните две программы, чтобы понять, как использовать разные методы и входные данные для достижения аналогичного результата.

7. Скрипт наибольшего общего делителя

Мы часто говорим, что технологическая отрасль далеко не так сложна математикой, как думают сторонние наблюдатели.Частично это связано с тем, что большая часть тяжелой вычислительной работы выполняется за вас машинами. Тем не менее, вам НЕОБХОДИМО сказать машинам, что и как делать, прежде чем отпускать их. (Это звучит как начало классического фильма «Роботы захватывают мир»…). Скрипты Python, подобные этому сценарию величайшего общего делителя, являются прекрасными примерами того, как — если вы используете Python, чтобы дать машинам четкий набор инструкций, — они будут выкладывайте нужные вам вычислительные данные до скончания веков.

8.Поиск на компьютере определенных файлов

Если вы ищете определенный файл или тип файла на компьютере, последнее, что вам нужно, — это поискать и проклюнуть свой путь туда. А это означает, что если вы работаете над приложением или программой, которая должна иметь возможность находить файлы, вам понадобится способ автоматизировать этот процесс. Так как ты это делаешь? Этот пример сценария Python даст вам некоторые подсказки относительно того, что нужно для создания функции для поиска отдельных файлов и файлов определенного типа.

9. Проверьте свой внешний IP-адрес

Необходимость знать, какой у вас внешний IP-адрес, — одна из тех вещей, которые не возникают каждый день… пока это не произойдет. Вот пример сценария Python, который показывает, насколько легко использовать Python для решения этих утомительных задач.

10. Генератор случайных паролей

Пытаетесь создать веб-сайт или мобильное приложение, способное генерировать случайные пароли пользователей? Тогда это сценарий Python для вас! Погрузитесь в этот код и посмотрите, как сгенерировать пароли и как вы можете изменить правила в соответствии со своими собственными требованиями.

11. Запрос имени пользователя

Простые (но эффективные) примеры кода Python (например, этот сценарий для запроса имени пользователя) являются хорошей отправной точкой для создания более сложных сценариев и функций.

12. Калькулятор продуктового магазина

Вот пример сценария Python, который показывает, насколько полезен Python для повседневных задач. Пытаетесь следить за своим бюджетом на продукты? Для этого есть сценарий Python! Этот калькулятор бакалеи использует код Python для отслеживания и подсчета стоимости введенных продуктов.

13. Поиск в Твиттере

Вы когда-нибудь пробовали найти отдельный твит из учетной записи Twitter, на которую вы подписаны? Прокрутка, и прокрутка, и прокрутка, и WHOOPS .. случайно оказавшись снова в верхней части страницы? НЕ КРУТО. Пусть этот пример сценария Python упростит вам задачу, автоматизируя эту функцию поиска.

14. Конвертировать в секунды

Продолжая в духе примеров программирования Python, которые автоматизируют преобразование измерений, этот скрипт Python преобразует часы в секунды… опять же, то, что вы, безусловно, можете сделать вручную, но зачем вам это, если вы знаете, как писать скрипты с Python?

Подходит ли вам технология? Пройдите нашу 3-минутную викторину!

Ты выучишь: Если вам подходит карьера в сфере технологий Какая техническая карьера соответствует вашим сильным сторонам Какие навыки вам понадобятся для достижения ваших целей

15.Каток для игры в кости

Будь то настольная игра или вечер казино дома, и у вас все закончились кости, или вам просто нужно случайное число, сгенерированное от 1 до 6 (или любой другой диапазон, который вы хотите, если вы настроите код), этот пример сценария Python виртуальные кости катятся при блокировке.

16. Функция удаления гласных

Сохраните этот файл в разделе «Примеры программирования на Python, которые показывают, насколько хорош Python для изоляции определенных данных». Этот сценарий определяет все гласные в текстовом поле и удаляет их.

17. Генератор гипноза

Вы становитесь очень сонным… нет, не потому, что у вас 17 записей в этом списке, а потому, что вы только что проверили этот пример скрипта Python — генератор гипноза! Да, это звучит как шутка, НО, если вы изучите этот код, вы увидите, как использовать Python для определения приоритетов данных и получения разных результатов из одного и того же пула данных в зависимости от ваших параметров.

18. Угадайка

В этом списке есть и другие примеры геймифицированного кода Python, но этот скрипт Python добавляет дополнительный элемент.Конечно, он генерирует случайное число, которое пользователю предлагается угадать, но он также включает цикл, который заставляет скрипт повторяться ДО ТОГО, как пользователь фактически вводит правильное число.

19. Решение Fizz Buzz

И вот у нас есть ваше стандартное решение для шипения. Подожди, ты не понимаешь, что это значит? Я тоже, но не в этом суть этого примера скрипта Python. Этот сценарий печатает числа от 1 до 100, но для кратных 3 печатает «Fizz» вместо числа, а для кратных 5 печатает «buzz.«И этот пункт ЭТОГО — еще один урок возможностей Python в области изоляции и преобразования данных.

20. Цветовые градиенты и посредники

Этот удобный пример скрипта Python показывает, как использовать Python для вычисления этой неуловимой информации о цвете, такой как градиенты и посредники.

21. Функция «Получить все ссылки на веб-сайты»

Вам когда-нибудь давали задание найти все ссылки на определенном веб-сайте, и вы начинали видеть двойное изображение, когда вы внимательно изучали экран, чтобы убедиться, что вы ничего не пропустили? Прелесть сценариев на Python в том, что вместо этого вы могли бы просто запустить этот пример сценария Python и автоматически извлекать каждую ссылку из моря данных.

22. Калькулятор среднего балла

Этот супер простой пример скрипта Python просит пользователей ввести три оценки, а затем быстро выдает среднее значение. Конечно, вы можете добавить больше чисел, изменив код (а также более сложные математические функции), но это дает представление о вычислительной мощности Python.

23. Игра с палачами

О, палач. Игра, в которую в юности играли на салфетках и детском меню во время еды. Этот пример сценария Python разбирает механику игры «Палач» и превращает ее в цифровой сеанс угадывания переменных.

24. Устройство реверсирования номера

Мы продолжаем наш список примерами программирования на Python, в которых подчеркивается веселье с числами. Этот скрипт реверса номера Python будет реверсировать любое заданное число. Итак, 1234 становится 4321.

25. Вывести нечетные числа в заданном диапазоне

Это еще один простой случай использования Python для автоматизации задачи, выполнение которой вручную было бы скучным и длительным. Ищете список нечетных чисел в заданном диапазоне? Просто выполните этот пример сценария Python и БУМ! Миссия выполнена.

26. Выведите все целые числа, которые не делятся ни на 2, ни на 3 и лежат между 1 и 50

Готовы к примерам кода Python, которые становятся еще более дикими с их математическими параметрами? Если вы хотите вывести все целые числа, которые не делятся ни на 2, ни на 3 (И лежат между 1 и 50), хорошо, мой друг, это сценарий Python для вас!

Программирование на Python I | UCLA Continuing Education Online

COM SCI X 418.104B

Python — это высокоуровневый, динамически типизированный и переносимый язык программирования, который выделяется, когда стоимость разработки программного обеспечения перевешивает соображения производительности.

УЗНАТЬ БОЛЬШЕ ОБ ЭТОМ КУРСЕ

Осень

Зима

Пружина

Лето

От 995 долларов.00

Всего 10 недель

Что можно узнать.

  • Изучите язык Python и его стандартную библиотеку
  • Практика объектно-ориентированного программирования Разработка программного обеспечения
  • Используйте сторонние библиотеки Python для упрощения программирования
  • Применяйте передовые методы разработки программного обеспечения
  • Написание и отладка программ Python в интегрированной среде разработки
  • Использование Python для доступа к Интернету и базам данных

Об этом курсе:

Python — это высокоуровневый, динамически типизированный и переносимый язык программирования, который выделяется, когда стоимость разработки программного обеспечения превышает соображения производительности, что довольно часто бывает на практике.Python охватывает ту же территорию, что и Perl, и является продуктом с открытым исходным кодом, но считается, что его легче изучать, писать и поддерживать. NASA, Industrial Light and Magic (ILM), Honeywell и многие другие компании используют Python для выполнения задач, для которых классические языки программирования не подходят. Этот курс знакомит с Python и его библиотеками как с общей средой программирования, а затем применяет Python к реальным проблемам, таким как разработка веб-сайтов, доступ к базе данных, обработка текста, редактирование XML, разработка графического интерфейса пользователя и системное администрирование.

Расписание на лето 2021 года

Доступные форматы:

Содержание курса доставляется через платформу онлайн-обучения, где вы можете общаться со своим инструктором и одноклассниками. Нет обязательных встреч в режиме реального времени, но задания выполняются регулярно.

Курсы

Hybrid преподаются онлайн и включают в себя сочетание регулярно планируемых классных встреч, проводимых в режиме реального времени с помощью Zoom, и дополнительных материалов курса, к которым можно получить доступ в любое время через онлайн-платформу обучения.

Доступные форматы:

Содержание курса доставляется через платформу онлайн-обучения, где вы можете общаться со своим инструктором и одноклассниками.Нет обязательных встреч в режиме реального времени, но задания выполняются регулярно.

Курсы

Hybrid преподаются онлайн и включают в себя сочетание регулярно планируемых классных встреч, проводимых в режиме реального времени с помощью Zoom, и дополнительных материалов курса, к которым можно получить доступ в любое время через онлайн-платформу обучения.

Python — документация Raspberry Pi

Python — прекрасный и мощный язык программирования, который прост в использовании (легко читать и писать) и с Raspberry Pi позволяет вам подключить ваш проект к реальному миру.

Синтаксис

Python очень чистый, с упором на удобочитаемость и использует стандартные английские ключевые слова.

Тонни

Проще всего познакомиться с Python через Thonny, среду разработки Python3. Откройте Thonny на рабочем столе или в меню приложений:

Thonny предоставляет REPL (Read-Evaluate-Print-Loop), который представляет собой приглашение, в которое вы можете вводить команды Python. Поскольку это REPL, вы даже получаете вывод команд, выводимых на экран, без использования print .В приложении Thonny это называется окном Shell.

Вы можете использовать переменные, если вам нужно, но вы даже можете использовать их как калькулятор. Например:

  >>> 1 + 2
3
>>> name = "Сара"
>>> "Привет" + имя
"Привет, Сара"  

Thonny также имеет встроенную подсветку синтаксиса и некоторую поддержку автозаполнения. Вы можете вернуться к истории команд, введенных вами в REPL, с помощью Alt + P (предыдущая) и Alt + N (следующая).

Базовое использование Python

Привет, мир в Python:

  печать («Привет, мир»)  

Все просто!

Углубление

Некоторые языки используют фигурные скобки { и } для обтекания строк кода, которые принадлежат друг другу, и оставляют автору делать отступы для этих строк, чтобы они выглядели визуально вложенными. Однако Python не использует фигурные скобки, а вместо этого требует отступа для вложения. Например, цикл для в Python:

  для i в диапазоне (10):
    print («Привет»)  

Здесь необходим отступ.Вторая строка с отступом будет частью цикла, а вторая строка без отступа будет вне цикла. Например:

  для i в диапазоне (2):
    печать ("А")
    print ("B")  

напечатает:

  А
B
А
В  

, тогда как следующие:

  для i в диапазоне (2):
    печать ("А")
print ("B")  

напечатает:

  А
А
В  

Переменные

Чтобы сохранить значение переменной, присвойте его так:

  name = "Боб"
возраст = 15  

Обратите внимание, что типы данных не были указаны с этими переменными, поскольку типы являются предполагаемыми и могут быть изменены позже.

  возраст = 15
age + = 1 # увеличить возраст на 1
print (возраст)  

На этот раз я использовал комментарии рядом с командой увеличения.

Комментарии

Комментарии в программе игнорируются, но существуют для того, чтобы вы могли оставлять заметки, и обозначаются символом решетки # . Многострочные комментарии используют тройные кавычки, например:

  "" "
Это очень простая программа Python, которая печатает «Hello».
Это все, что он делает.
"" "

print («Привет»)  

Списки

Python также имеет списки (называемые массивами в некоторых языках), которые представляют собой коллекции данных любого типа:

  числа = [1, 2, 3]  

Списки обозначаются квадратными скобками [] , и каждый элемент разделяется запятой.

Итерация

Некоторые типы данных являются итеративными, что означает, что вы можете перебирать значения, которые они содержат. Например список:

  чисел = [1, 2, 3]

для числа в числах:
    печать (номер)  

Это берет каждый элемент в списке номеров и распечатывает элемент:

  1
2
3  

Примечание. Я использовал слово , число для обозначения каждого элемента. Это просто слово, которое я выбрал для этого — рекомендуется использовать описательные слова для переменных — использование множественного числа для списков, а единственное число для каждого элемента имеет смысл.Это облегчает понимание при чтении.

Итерируемы другие типы данных, например строка:

  dog_name = "BINGO"

для символа в dog_name:
    печать (символ)  

Это перебирает каждый символ и распечатывает их:

  B
я
N
грамм
O  

Диапазон

Целочисленный тип данных не является итерируемым, и попытка итерации по нему приведет к ошибке. Например:

  для i в 3:
    печать (я)  

произведет:

  TypeError: объект int не повторяется  

Однако вы можете создать итеративный объект, используя функцию range :

  для i в диапазоне (3):
    печать (я)  

диапазон (5) содержит числа 0 , 1 , 2 , 3 и 4 (всего пять чисел).Чтобы получить числа от 1 до 5 (включительно), используйте диапазон (1, 6) .

Длина

Вы можете использовать такие функции, как len , чтобы найти длину строки или списка:

  name = "Джейми"
print (len (имя)) # 5

names = ["Боб", "Джейн", "Джеймс", "Алиса"]
print (len (имена)) # 4  

Если операторы

Вы можете использовать , если операторы для потока управления:

  name = "Джо"

если len (имя)> 3:
    print ("Красивое имя,")
    печать (имя)
еще:
    print ("Это короткое имя")
    print (название)  

файлов Python в Thonny

Чтобы создать файл Python в Thonny, щелкните File> New , и вам откроется окно.Это пустой файл, а не приглашение Python. Вы пишете файл Python в этом окне, сохраняете его, затем запускаете, и вы увидите результат в другом окне.

Например, в новом окне введите:

  п = 0

для i в диапазоне (1, 101):
    п + = я

print ("Сумма чисел от 1 до 100:")
печать (п)  

Затем сохраните этот файл ( File> Save или Ctrl + S ) и запустите ( Run> Run Module или нажмите F5 ), и вы увидите результат в исходном окне Python.

Запуск файлов Python из командной строки

Вы можете написать файл Python в стандартном редакторе и запустить его как сценарий Python из командной строки. Просто перейдите в каталог, в котором сохранен файл (используйте cd и ls для руководства) и запустите с python3 , например. python3 hello.py .

Другие способы использования Python

Командная строка

Доступ к стандартной встроенной оболочке Python можно получить, набрав в терминале python3 .

Эта оболочка представляет собой приглашение для ввода команд Python. Вы можете использовать это так же, как Thonny, но у него нет подсветки синтаксиса или автозаполнения. Вы можете вернуться к истории команд, введенных вами в REPL, используя клавиши Вверх / Вниз . Для выхода используйте Ctrl + D .

IPython

IPython — это интерактивная оболочка Python с подсветкой синтаксиса, автозаполнением, красивой печатью, встроенной документацией и многим другим.IPython не установлен по умолчанию. Установить с помощью:

  sudo pip3 установить ipython  

Затем запустите ipython из командной строки. Он работает как стандартный python3 , но имеет больше функций. Попробуйте набрать len? и нажав , введите . Вам показана информация, включая строку документации для функции len :

  Тип: builtin_function_or_method
Строковая форма: <встроенная функция len>
Пространство имен: встроенный Python
Строка документации:
len (объект) -> целое число

Возвращает количество элементов последовательности или сопоставления. 

Попробуйте следующее понимание словаря:

  {i: i ** 3 для i в диапазоне (12)}  

Это будет довольно напечатать следующее:

  {0: 0,
 1: 1,
 2: 8,
 3: 27,
 4: 64,
 5: 125,
 6: 216,
 7: 343,
 8: 512,
 9: 729,
 10: 1000,
 11: 1331}  

В стандартной оболочке Python это было бы напечатано в одной строке:

  {0: 0, 1: 1, 2: 8, 3: 27, 4: 64, 5: 125, 6: 216, 7: 343, 8: 512, 9: 729, 10: 1000, 11: 1331 }  

Вы можете вернуться к истории команд, введенных вами в REPL, используя клавиши Вверх / Вниз , как в python .История также сохраняется до следующего сеанса, поэтому вы можете выйти из ipython и вернуться (или переключиться между v2 / 3), и история останется. Для выхода используйте Ctrl + D .

Установка библиотек Python

кв

Некоторые пакеты Python можно найти в архивах ОС Raspberry Pi, и их можно установить с помощью apt, например:

  sudo apt update
sudo apt установить python-picamera  

Это предпочтительный метод установки, поскольку он означает, что устанавливаемые вами модули можно легко обновлять с помощью обычных команд sudo apt update и sudo apt full-upgrade .

пункт

Не все пакеты Python доступны в архивах ОС Raspberry Pi, а те, которые есть, иногда могут быть устаревшими. Если вы не можете найти подходящую версию в архивах ОС Raspberry Pi, вы можете установить пакеты из индекса пакетов Python (известного как PyPI).

Для этого установите pip:

  sudo apt установить python3-pip  

Затем установите пакеты Python (например, simplejson ) с помощью pip3 :

  sudo pip3 установить simplejson  

Подробнее об установке программного обеспечения на Python здесь.

мультики

Официальный индекс пакетов Python (PyPI) содержит файлы, загруженные разработчиками пакетов. Некоторые пакеты требуют компиляции (компиляции C / C ++ или аналогичного кода) для их установки, что может быть трудоемкой задачей, особенно на одноядерном Raspberry Pi 1 или Pi Zero.

piwheels — это сервис, предоставляющий предварительно скомпилированные пакеты (называемые Python wheels ), готовые для использования на Raspberry Pi. ОС Raspberry Pi предварительно сконфигурирована для использования пикового колеса для пипса.Узнайте больше о проекте piwheels на сайте www.piwheels.org.

Подробнее

.
Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован.

© 2019 Штирлиц Сеть печатных салонов в Перми

Цифровая печать, цветное и черно-белое копирование документов, сканирование документов, ризография в Перми.