Как начать программировать на Python'е? Урок 1

Moxito

Вечная память
Сообщения
421
Реакции
41
Приветствую!
Если ты хочешь научится программировать на Python'е - читай!
Для начала рассмотрим преимущества данного языка.
Существует много языков программирования - С, MATLAB, Scratch, Java, однако, Python - единственный текстовый язык, подходящий для самых разных целей.
Люди по всему миру используют Python для создания приложений, игр и так далее.
Состоит язык из слов английского языка и символов.

Начнём с простого - установим Python.
Заходим на офф. сайт и нажимаем на кнопку скачивания.
При установке ставим галочку "Add to PATH", остальное - на усмотрение.
Если Вы не хотите использовать права администратора - снимите галочку "Установить для всех пользователей".

В меню "Пуск" найдите "IDLE" и запустите.
Нажимаем "File", затем "New File".
Напечатайте в новом окне (c кавычками):
Python:
print("What's your name?")
Нажимаем "File", затем "Save". Дайте файлу название, и не забудьте про ".py" (без кавычек).
Запустите скрипт, нажав "Run", затем "Run Module".
Если у Вас будет ошибка - программа автоматически покажет где (выделит красным цветом) и скажет информацию.
Поздравляем, Вы поднялись на уровень выше! Погладьте себя по голове.
Попробуйте изменить программу, чтобы выводилось что-либо другое.
Нажимаем "File", затем "Save". Дайте файлу название, и не забудьте про ".py" (без кавычек).

ASCII-арт!
Давайте напечатаем "текстовую собаку"!
Python:
print("A dog in text!")
print("0______*")
print("/ | | |")
либо
Python:
print('''
A dog in text!
print("0______*")
print("/ | | |")
''')
Сохраните и запустите скрипт (F5).
Можно использовать 3 одинарные кавычки, чтобы печатать тексты со многими строками.
Попробуйте изменить программу, чтобы выводился другой арт и другая надпись.
Сохраните и запустите скрипт (F5).

Операции с текстом
Вы никогда не задумывались, что будет, если слово "hello" умножить на 7?
Python могёт!
Python:
print("Hello" * 7)
Звёздочка - знак умножения.
Можно сделать более распознаваемым текст поставив пробел после слова:
Python:
print("Hello " * 7)
Сохраните и запустите скрипт (F5).
Попробуем отнять от слова.
Python:
print("Hello " - 7)
Сохраните и запустите скрипт (F5).
Получим ошибку!
Кажись, сенса проводить расчёты такого типа больше нет!
А если сложить?
Python:
print("hello " + "world!")
Сохраните и запустите скрипт (F5).
Всё идёт как по маслу!
Попробуйте изменить программу, чтобы выводилось другое сочетание слов.
Сохраните и запустите скрипт (F5).

Образцы
Хотите нарисовать квадрат из "решёток"
Python:
print("######")
print("######")
print("######")
Сохраните и запустите скрипт (F5).
Но Вы не хотите нажимать много раз на решётку? Решение есть!
Python:
print("#" * 5)
print("#" * 5)
print("#" * 5)
Сохраните и запустите скрипт (F5).
Попробуйте таким способом "закодировать" шарф.
 
После полного выключения компа - появился IDLE в Пуске ( написал после включения компа и ... забыл отправить :Pardon:)
 
Последнее редактирование:
что в скобках нужно фразу писать в кавычках
:Pardon: Методом "научного тыка и включения дополнительных извилин" пришёл к нужному решению.

Такой вопрос многие скрипты могут не работать в новом PyQt5 ?
 
Последнее редактирование модератором:
Если Вы не хотите использовать права администратора - снимите галочку "Установить для всех пользователей".
Если эта галочка снята, это означает что программа будет установлена только в профиль текущего пользователя и доступна только ему.
Я думаю, здесь корректней было бы написать что-то вроде "Если у вас нет прав администратора - снимите галочку ..."
Но там есть и ещё одно отличие: когда ставишь галочку "для всех пользователей", то ещё и автоматически ставится галочка на "Precompile standart library" (если перейти в расширенные настройки), т.е. как я понимаю, первая(?) сборка проектов будет происходить быстрее.

В меню "Пуск" найдите "IDLE" и запустите.
Я так понял, IDLE - это среда разработки для Python.
Можно ли из под нее скомпилировать сорцы?
Есть еще какая-нибудь более удобная среда разработки под Python или плагин под MS Visual Studio?
 
Я имел в виду компилировать с помощью интерфейса, а не кода.
 
Наткнулся на видеокурс
Python. Полное руководство (2019)
Авторы: Андрей Кудлай
Язык: русский
Продолжительность: ~23 часа
  • Часть 1. Изучение Python
    • Урок 1. Введение
    • Урок 2. Установка Python
    • Урок 3. Установка редактора PyCharm
    • Урок 4. Синтаксис Python
    • Урок 5. Числа. Арифметические операторы
    • Урок 6. Переменные
    • Урок 7. Булев тип данных
    • Урок 8. Строки
    • Урок 9. Операции со строками
    • Урок 10. Методы строк
    • Урок 11. Форматирование строк
    • Урок 12. Оператор IF
    • Урок 13. Циклы For и While
    • Урок 14. Списки
    • Урок 15. Д/з. Вывод таблицы умножения
    • Урок 16. Методы для работы со списками
    • Урок 17. Изменяемые и неизменяемые объекты
    • Урок 18. Домашнее задание
    • Урок 19. Решение домашнего задания
    • Урок 20. Кортежи
    • Урок 21. Решение домашнего задания
    • Урок 22. Множества
    • Урок 23. Словари
    • Урок 24. Методы словаря
    • Урок 25. Игра Угадай число
    • Урок 26. Пользовательские функции. Часть 1
    • Урок 27. Пользовательские функции. Часть 2
    • Урок 28. Пользовательские функции. Часть 3
    • Урок 29. Решение домашнего задания
    • Урок 30. Модули в Python
    • Урок 31. Модуль Datetime
    • Урок 32. Решение домашнего задания
    • Урок 33. Работа с файлами
    • Урок 34. Парсинг
    • Урок 35. Ошибки и исключения
    • Урок 36. Основы ООП. Класс и объект
    • Урок 37. Конструктор класса
    • Урок 38. Инкапсуляция
    • Урок 39. Класс парсинга
    • Урок 40. Наследование
    • Урок 41. Полиморфизм
    • Урок 42. Декораторы
    • Урок 43. Lambda-функции
    • Урок 44. Регулярные выражения
    • Урок 45. Модуль SQLite. Часть 1
    • Урок 46. Модуль SQLite. Часть 2
    • Урок 47. Модуль SQLite. Часть 3
    • Урок 48. Модуль ZipFile
  • Часть 2. Библиотека Tkinter. Создание приложений с графическим интерфейсом
    • Урок 1. Что такое Tkinter
    • Урок 2. Виджет Button. Часть 1
    • Урок 3. Виджет Button. Часть 2
    • Урок 4. Виджет Label
    • Урок 5. Виджет Entry
    • Урок 6. Программа Цвета радуги. Часть 1
    • Урок 7. Программа Цвета радуги. Часть 2
    • Урок 8. Программа Цвета радуги. Часть 3
    • Урок 9. Позиционирование виджетов. Метод Pack
    • Урок 10. Позиционирование виджетов. Метод Grid
    • Урок 11. Позиционирование виджетов. Метод Place
    • Урок 12. Виджеты Text и Scrollbar
    • Урок 13. Виджет Menu
    • Урок 14. Программа Блокнот. Переключение тем в блокноте
    • Урок 15. Завершение программы Блокнот
    • Урок 16. PyInstaller - сборка приложения
    • Урок 17. Программа PhotoSort
    • Урок 18. Программа Часы
    • Урок 19. Метод Bind
    • Урок 20. Программа Конвертер валют
    • Урок 21. Виджет TopLevel
    • Урок 22. Расширение TTK
    • Урок 23. Пакет TTKThemes
    • Урок 24. Программа Погода в мире
 
Python разработка - с нуля до профессионала. Python 3
Язык: русский
Автор: Юрий Аллахвердов
Продолжительность: 28:05:32

Для кого этот курс:

  • Новички, не имеющие опыта программирования, которые стремятся получить навыки, чтобы получить свою первую работу в качестве разработчика
  • Любой желающий приобрести минимальные навыки программирования на Python, необходимые в качестве предпосылки для перехода к машинному обучению(machine learning), науке о данных и искусственному интеллекту
  • Программисты, которые хотят улучшить свои карьерные возможности, изучая язык программирования Python


Содержание курса:

  • Введение
    • Введение
    • Заметка к заданиям
  • Установка инструментов. Windows
    • Установка Python
    • Установка IntelliJ IDEA
  • Установка инструментов. Mac OS X
    • Установка Python
    • Установка IntelliJ IDEA
  • Основы Python
    • Hello world!
    • Вывод текста на экран
    • Типы данных
    • Числа. int & float
    • Вычисление арифметических выражений
    • Переменные
    • Создание переменных
    • Строки
    • Работа со строками
    • Строки. Indexing & Slicing
    • Indexing & Slicing
    • Свойства строк. Методы
    • Форматирование строк
    • Lists
    • Dictionaries
    • Tuples
    • Sets
    • Заметка к лекции "Booleans. Операторы сравнения"
    • Booleans. Операторы сравнения
    • Логические операторы
    • Условный оператор if elif else
    • Цикл for
    • Цикл while
    • Некоторые часто используемые функции и операторы
    • List Comprehension
    • Dictionary and Set Comprehension
    • Вложенные циклы
    • Вложенные списки
  • Функции
    • Функции. Введение
    • Создание функций
    • *args. **kwargs.
    • Лямбда выражения
    • Область видимости переменных
  • Объектно-ориентированное программирование (ООП)
    • Введение
    • Атрибуты
    • Методы
    • Методы класса
    • Наследование. Полиморфизм
    • Множественное наследование
    • Method Resolution Order (MRO)
    • Специальные (магические) методы
  • Модули и пакеты
    • Встроенные модули
    • Встроенные модули
    • Создание своих модулей
    • Создание своих модулей
    • Внешние модули
    • __name__ and '__main__'
  • Файловый ввод/вывод
    • Чтение текстовых файлов
    • Запись текстовых файлов
    • Двоичная система счисления
    • Запись двоичных файлов
    • Модуль pickle
    • Модуль shelve
    • Работа с данными при помощи модуля shelve
    • Обновление данных при помощи модуля shelve
    • Конвертация словаря в объект shelve
  • Обработка ошибок
    • Типы ошибок
    • Вызов ошибок
    • try except
    • else finally
  • Итераторы и генераторы
    • Iterable & iterator
    • Custom iterable
    • Generator functions
    • Генератор дня недели
    • Чет-нечет
    • Бесконечные генераторы
    • Бесконечный генератор квадратов чисел
    • Generator expressions
  • Декораторы
    • Higher order functions
    • Знакомство с декораторами
    • @wraps
    • Создайте декоратор print_args
    • Тестирование скорости
    • Создайте декоратор hello_from_decorator
    • Проверка аргументов
    • Создайте декоратор prohibit_more_than_2_args
    • Декораторы с аргументами
    • Создайте декоратор wait
  • Тестирование
    • Assertions
    • unittest
    • Test Driven Development (TDD)
    • Методы unittest
    • Методы setUp() и tearDown(). Тестирование классов
  • HTTP & API
    • Что такое HTTP
    • Модуль requests
    • Что такое API
    • Работа с API
    • Earthquake App. Задание
    • Earthquake App. Решение
  • Web Scraping
    • Введение
    • HTML & CSS
    • BeautifulSoup
    • Извлечение данных
    • Извлечение данных иерархически
    • Quotes scraping
  • Работа с CSV файлами
    • Введение
    • Чтение файлов. reader()
    • Чтение файлов. DictReader()
    • Запись в файл. writer()
    • Запись в файл. DictWriter()
    • Quotes scraping. Задание
    • Quotes scraping. Решение
    • Создайте функцию add_student()
    • Создайте функцию print_students()
  • Работа с базой данных
    • Введение
    • Создание базы данных
    • Вставка данных
    • Чтение данных
    • Редактирование и удаление данных
    • Создание базы данных при помощи Python
    • Вставка данных при помощи Python
    • Чтение, редактирование и удаление данных при помощи Python
    • SQL Injection
    • Save Earthquakes Task
    • Save Earthquakes Decision
  • Advanced modules
    • Модуль collections. Counter
    • Модуль collections. defaultdict
    • Модуль collections. namedtuple()
    • Модуль time. Часть 1
    • Модуль time. Часть 2
    • Модуль time. Часть 3
    • Модуль time. Часть 4
    • Quiz. Задание
    • Quiz. Решение
    • Модуль datetime. pytz package
    • Извлечение информации о timezone
    • Модуль datetime. Класс date
    • Модуль datetime. Класс datetime
    • Модуль datetime. Класс timedelta
    • Timezones. Задание
    • Timezones. Решение
    • Заметка к лекции "Работа с датами и временем. Best practices"
    • Работа с датами и временем. Best practices
  • GUI - Graphical User Interface. Tkinter
    • Введение
    • Размещение виджетов
    • Pack Geometry Manager
    • Place Geometry Manager
    • Grid Geometry Manager
    • ttk module
    • Обзор интерфейса
    • Tk concepts
    • ttk widgets. Frame
    • ttk widgets. Label
    • ttk widgets. Button, Checkbutton, Radiobutton
    • ttk widgets. Entry, Combobox
    • Grid Geometry Manager. UI example
    • Задание по разделу Tkinter

2020_04_29_204831.png
 
Python для сетевых инженеров
Язык: русский
Автор: Наташа Самойленко
Продолжительность: 64 часа + 23 часа бонусных лекций

Для кого этот курс:

Если "в двух словах", то это такой CCNA по Python. С одной стороны, курс достаточно базовый, чтобы его мог одолеть любой желающий, а с другой стороны, на курсе рассматриваются все основные темы, которые позволят дальше расти самостоятельно. Курс не ставит своей целью глубокое рассмотрение Python.
Задача курса – объяснить понятным языком основы Python и дать понимание необходимых инструментов для его практического использования. Всё, что рассматривается в курсе, ориентировано на сетевое оборудование и работу с ним. Это даёт возможность сразу использовать в работе сетевого инженера то, что было изучено на курсе. Все примеры показываются на примере оборудования Cisco, но, конечно же, они применимы и для другого оборудования.

Скачать курс.
Сайт автора.
 
Назад
Сверху Снизу