Питон примеры. Учим. О текстовом редакторе Sublime Text
Скачать 413.95 Kb.
|
Основы : Для того чтобы программа написанная в Python успешно запустилась , необходимо чтобы сам языка программирования был установлен .Проверить , установлен ли python можно так ( win +r , в командной строке пишем cmd , в консоле пишем python и нажимаем enter , отобразится версия , если язык установлен или отсутствие , если нет ) Если питон не установлен , нужно установить по ссылке https://python.org/ . Для выполнения каких либо действий с питоном в терминале , необходимо в начале ввести в нем python , а лишь за тем команду . Для того чтобы прекратить работать с питоном , нужно ввести exit() О текстовом редакторе Sublime Text Sublime Text — простой текстовый редактор, который устанавливается во всех основных операционных системах. Sublime Text позволяет запускать практически любые программы прямо из редактора (вместо терминала), а код выполняется в терминальном сеансе, встроенном в окно Sublime Text, что упрощает просмотр вывод . Ссылка на установку : https://sublimetext. com/ В разных ОС питон может устанавливать иначе , в книге есть описание того , как это сделать , при необходимости смотри стр 26-27 Пишем код в Sublime Text , для того чтобы сохранить выбираем save as и в конце названия вписываем “.py” чтобы при запуске определялось что программа запускается через питон . Программу можно запустить команадой меню Tools > Build или комбинацией клавиш Ctrl+B (Command+B в macOS) . Команды , которые изучил : print (‘Hello world’) >>> выводит значение в скобках на экран cd (Change Directory) используется для перемещения по файловой системе в окне командной строки dir (DIRectory) выводит список всех файлов в текущем каталоге. (Для открытия файла необходимо сначала вывести их список , без вывода открыть файл не выйдет .То есть используем сначала cd , потом dir , после можно запустить файл . ) exit() отменяет запуск питона или закрывает консоль На скриншоте мы указываем путь и переходим в эту папку при помощи команды cd , она используется без запуска питона в командной строке . Далее , мы проверяем список всех файлов при помощи команды dir . Через питон запускаем нужную нам программу . Почему-то питон не запускает приложение , если оно находится в папке с русским названием , русскоязычные файлы не запускает и некоторые другие файлы тоже . Получилось запустить пока только пдф без русских букв . Переменные : В каждой переменной хранится какое либо значение , для того чтобы записать переменную используется следующее выражение . В дальнейшем при проведении действий с переменной , оно будет проводится с тем значением , которое ей присвоено . Значение перменной так-же может быть перезаписано. При работе с переменными необходимо соблюдать следующие правила и рекомендации: Могут состоять только из букв , цифр и символа подчеркивания . При этом не могут начинаться с цифры . Должны быть короткими и содержательными . Не должны использоваться имена функций . Тип данных – строки : Строка представляет собой простую последовательность символов. Любая последовательность символов, заключенная в кавычки, в Python считается строкой; при этом строки могут быть заключены как в одиночные, так и в двойные кавычки . Одна из простейших операций, выполняемых со строками, — изменение регистра символов. В этом примере в переменной name сохраняется строка, состоящая из букв нижнего регистра "one two free for five six". За именем переменной в команде print() следует вызов метода title(). Метод представляет собой действие, которое Python выполняет с данными. Точка (.) после name в конструкции name.title() приказывает Python применить метод title() к переменной name. За именем метода всегда следует пара круглых скобок, потому что методам для выполнения их работы часто требуется дополнительная информация. Эта информация указывается в скобках. Функции title() Есть и другие аналогичные методы работы с текстом : В некоторых ситуациях требуется использовать значения переменных внутри строки. Чтобы вставить значение переменной в строку, поставьте букву f непосредственно перед открывающей кавычкой. Такие строки называются f-строками. Буква f происходит от слова «format», потому что Python форматирует строку, заменяя имена переменных в фигурных скобках их значениями. С f-строками можно сделать много интересного. Например, с их помощью можно строить сложные сообщения с информацией, хранящейся в переменных. Рассмотрим пример: Табуляции и разрывы строк : В программировании термином пропуск (whitespace) называются такие непечатаемые символы, как пробелы, табуляции и символы конца строки. Пропуски структурируют текст, чтобы пользователю было удобнее читать его Иногда возникает необходимость удалить лишние пробелы , это можно сделать через метод rstrip() : Он удаляет все пробелы которые были указаны в конце. Так-же можно удалить лишние пробелы слева от текста методом lstrip Новая тема – Числа : Целые числа В Python с целыми числами можно выполнять операции сложения (+), вычитания (-), умножения (*) и деления(/). >>> 2 + 3 5 >>> 3 – 2 1 >>> 2 * 3 6 >>> 3 / 2 1.5 Для представления операции возведения в степень в Python используется сдвоенный знак умножения >>> 2 ** 3 8 Вещественные числа В Python числа, имеющие дробную часть, называются вещественными (или «числами с плавающей точкой»). В некоторых ситуациях вдруг оказывается, что результат содержит неожиданно большое количество разрядов в дробной части: >>> 0.2 + 0.1 0.30000000000000004 >>> 3 * 0.1 0.30000000000000004 Нечто подобное может произойти в любом языке; для беспокойства нет причин. Python пытается подобрать как можно более точное представление результата, что иногда бывает нелегко из-за особенностей внутреннего представления чисел в компьютерах. При делении чисел , мы всегда получаем вещественное число . При смешивании целого и вещественного числа , так-же всегда получаем вещественное число . Для того чтобы числа лучше читались их можно разделить подчеркиваваниями14000_0000_0000 , на выходе будет число без подчеркиваний . Новая тема – Множественное присваивание : В одной строке программы можно присвоить значения сразу нескольким переменным. Этот синтаксис сократит длину программы и упростит ее чтение; чаще всего он применяется при инициализации наборов чисел. Например, следующая строка инициализирует переменные x, y и z нулями: >>> x, y, z = 0, 0, 0 >>> name_1,name_2,name_3 = 'Andrey' , 'Viktor' , 'Iliya' Новая тема – Константы : Константа представляет собой переменную, значение которой остается неизменным на протяжении всего срока жизни программы. В Python нет встроенных типов констант, но у программистов Python принято записывать имена переменных, которые должны рассматриваться как константы и оставаться неизменными, буквами верхнего регистра: MAX_CONNECTIONS = 5000 Если вы собираетесь работать с переменной в коде как с константой, не забудьте записать ее имя буквами верхнего регистра Комментарии : Комментарии очень полезны в любом языке программирования , питон не исключение . Они описывают общий ход к решаемой задаче . Для того чтобы оставить комментарий , нужно использовать символ # . Питон игнорирует все символы следующие после # до конца строки . Import this – выводит философию питона Глава № 3 - Списки Для чего нужны списки ? Списки позволяют хранить в одном месте взаимосвязанные данные , сколько бы их ни было , несколько сотен или миллионов , не важно . Список представляет собой набор элементов , следующих в определенном порядке . Можно создать список со всеми буквами алфавита , цифрами от 0 до 9 или определенных слов и тд . Так как список содержит обычно несколько значений , рекомендуется давать ему название во множественном числе , например names , books и тд . В языке Питон , списки выделяются в квадратные скобки ([]), а элементы разделяются запятыми . Пример : Обращение к элементам списка . Списки представляют собой упорядоченные наборы данных , по этому для обращения к любому элементу из списка следует сообщить Питону позицию (индекс) нужного элемента . Чтобы обратиться к элементу списка нужно указать сам список и позицию элемента в квадратный скобках . При этом номер первого элемента начинается с [0] Пример : Если запросить [-1] , то мы обратимся к последнему элементу списка . Похожая логика и с другими элементами списка , [-2] – это предпоследний элемент списка и тд . Остановился на 53 странице ( изменения , добавление …) Изменения и добавление элемента в списке . Довольно часто приходится изменить один или несколько элементов в списке . Синтаксис изменения элемента в списке , напоминает синтаксис обращения к списку . Чтобы изменить элемент в списке , нужно указать имя списка и индекс изменяемого элемента и присвоить ему новое значение . Пример : Присоединение элемента к списку . Простейший способ добавление элемента к списку – присоединение элемента в конец списка . Для этого используется метод append() . Пример : Можно начать и с пустого списка и при помощи серии команд , добавить в него элементы . Этот метод упрощает динамическое построение списков . Такой способ построения используется очень часто , потому что данные которые пользователь захочет сохранить в список во многих случаях становятся известны только после запуска программы. Вставка элемента в список. Метод insert() позволяет добавить новый элемент в произвольную позицию в списке . Для этого следует указать индекс и значение нового элемента . Все остальные значения в списке сдвигаются на одну позицию в право . Удаление и извлечение элемента из списка : Нередко возникает необходимость удаления одного или нескольких элементов из списка . Если известна позиция элемента в списке , то для удаления можно использовать команду del , после удаления элемента , позиции других элементов сместятся, это так-же нужно иметь ввиду . Пример : Иногда значение удаляемого элемента должно как-то использоваться . Метод pop() удаляет последний элемент из списка и позволяет его в дальнейшем использовать . Пример : Вызов pop() может использоваться и для удаления произвольного элемента из списка ,для этого следует указать индекс удаляемого элемента в круглых скобках . Пример : Иногда позиция удаляемого элемента не известна , но известно его значение . Например мы знает , что в списке есть значение с названием USA , но не знаем его позицию . Для того чтобы можно было его удалить , используем метод remove () . Пример : Метод remove () удаляет только первое заданное значение из списка , если есть вероятность что значение в списке не одно , то стоит использовать циклы , об этом будет дальше . Упорядочение списка : Нередко список создается в непредсказуемом порядке , при этом часто требуется выводить информацию в определенной последовательности . Метод sort() позволяет легко отсортировать список если нужно упорядочить элементы по алфавиту . Пример : Этот способ сработает , если все слова в списке будут в одном регистре . Так-же список можно отсортировать и в обратном алфавитном порядке . Для этого функции sort () нужно придать аргумент reverse=True . Пример : Эти способы изменяют исходный порядок в списке , можно сделать так , чтобы исходный порядок не изменился , а отсортировка была лишь временной . Для того чтобы это сделать можно воспользоваться функцией sorted (). Пример : Список так-же можно сформировать и в обратном порядке , для этого следует использовать метод reverse() Пример : Можно вернуть к исходному порядку просто применив еще раз . Определение длины списка : Можно быстро определить длину списка с помощь функции len () Пример : Глава № 4 – Работа со списками Перебор всего списка : Если нужно произвести одну и ту же операцию с каждым элементом списка , то для того чтобы не выбирать элементы поштучно ( а это работает еще и не всегда , список может быть не статичным ) можно воспользоваться циклами for . В цикле for с каждым элементов списка может выполняться практически любое действие. Посмотрим на более сложный пример : Строка после команды for , всегда должна сопровождать отступом ! Иначе будет ошибка . Создание числовых списков : Необходимость хранения чисел возникает по многим причинам . Списки идеально подходят для хранения набора чисел . Функция range () упрощает построение числовых последовательностей . Например , с ее помощью можно легко вывести серию чисел . Если при выводе range () использовать только 1 аргумент , то вывод числе будет с 0 до указанного значения . Создание числового списка используя метод range () . Если нужно создать числовой список можно воспользоваться следующим способом . Нужно преобразовать результаты используя range () и сохранить их в список используя list () Пример : Функция range () так-же может генерировать числовые последовательности в определенном заданном диапазоне . Например , построение списка четных чисел от 1го до 10 происходит так : С помощью функции range () можно создать практически любой диапазон чисел . Например нужен список квадратов каждого числа от 1 до 10 . Квадрат обозначается двумя звездочками ( ** ) Пример : Простая статистика с числовыми списками : Некоторые функции предназначены для работы с числовыми списками .Например min , max , sum если нужно узнать минимум , максимум или сумму чисел в списке . Пример : Генераторы списков : В следующем примере список квадратов, знакомый по предыдущим примерам, строится с использованием генератора списка: Стр 75 упражнения начиная с 4.7. |