Основы Python в кратком изложении / Хабр
Когда-то давным давно, на одном закрытом форуме я пытался проводить обучение Пайтону. В общем дело там заглохло. Мне стало жалко написанных уроков, и я решил их выложить для широкой общественности. Пока самый первый, самый простой. Дальше идет интереснее, но может быть это будет не интересно. В общем, этот пост будет пробным шаром, если понравится, буду выкладывать дальше.
Python для начинающих. Глава первая. «О чем это мы»
На всякий случай, немного скучного «evangelism». Кому он надоел, можно пропустить несколько абзацев.
Python (читается как «Пайтон» а не «питон») — скриптовый язык, разработанный Гвидо ван Россумом в качестве простого языка, легкого в изучении новичку.
В наше время Пайтон – широко распространенный язык, который используется во многих областях:
— Разработка прикладного ПО (например linux-утилиты yum, pirut, system-config-*, IM-клиент Gajim и многие другие)
— Разработка web-приложений (мощнейший Application-сервер Zope и разработанная на его основе CMS Plone, на основе которой работает например сайт ЦРУ, и масса фреймворков для быстрой разработки приложений Plones, Django, TurboGears и многие другие)
— Использование в научных рассчетах (с пакетами SciPy и numPy для расчетов и PyPlot для рисования графиков Пайтон становится практически сравним с пакетами типа MatLab)
И это конечно далеко не полный список проектов, использующих этот замечательный язык.
1. Сам интерпретатор, его можно взять тут (http://python.org/download/).
2. Среда разработки. Она для начала необязательна, да и идущий в дистрибутиве IDLE подойдет новичку, но для серъезных проектов нужно что-то посерьезней.
Для Windows я использую замечательный легковесный PyScripter (http://tinyurl.com/5jc63t), для Linux – Komodo IDE.
Хотя для первого урока достаточно будет просто интерактивной оболочки самого Пайтона.
Просто запустите python.exe. Приглашение ввода не заставит себя долго ждать, оно выглядит так:
>>>
Также можно записывать программы в файлы с расширением py, в вашем любимом текстовом редакторе, который не добавляет к тексту своих символов разметки (нет Word не подойдет). Также желательно чтобы этот редактор умел делать «умные табуляторы» и не заменял пробелы знаком табуляции.
Для запуска файлов на исполнение по ним можно щелкать 2 раза. Если консольное окно закрывается слишком быстро, вставьте в конце программы следующую строку:
raw_input()
Тогда интерпретатор будет в конце программы ждать нажатия enter.
Или ассоциируйте py-файлы в Far с Пайтоном и открывайте нажимая enter.
Наконец можно воспользоваться одной из многих удобных IDE для Пайтона, которые предоставляют и возможности отладки и подсветку синтаксиса и многие другие «удобства».
Немного теории.
Для начала, Пайтон – язык со строгой динамической типизацией. Что это означает?
Есть языки со строгой типизацией (pascal, java, c и т.п.), у которых тип переменной определяется заранее и не может быть изменен, и есть языки с динамической типизацией (python, ruby, vb), в которых тип переменной трактуется в зависимости от присвоенного значения.
Языки с динамической типизацией можно разделить еще на 2 вида. Строгие, которые не допускают неявного преобразования типа (Пайтон) и нестрогие, которые выполняют неявные преобразования типа (например VB, в котором можно легко сложить строку ‘123’ и число 456).
>>> a = b = 1 >>> a, b (1, 1) >>> b = 2 >>> a, b (1, 2) >>> a, b = b, a >>> a, b (2, 1)
Таким, образом мы видим что присваивание осуществляется с помощью знака =. Присвоить значение можно сразу нескольким переменным. При указании интерпретатору имени переменной в интерактивном режиме, он выводит ее значение.
Следующее, что необходимо знать – как строятся базовые алгоритмические единицы – ветвления и циклы. Для начала, необходима небольшая справка. В Пайтоне нет специального ограничителя блоков кода, их роль выполняют отступы. То есть то что написано с одинаковым отступом – является одним командным блоком. Поначалу это может показаться странным, но после легкого привыкание, понимаешь что эта «вынужденная» мера позволяет получать очень читабельный код.
Условие задается с помощью оператора if, который заканчивается «:». Альтернативные условия которые будут выполняться если первая проверка «не прошла» задаются оператором elif. Наконец else задает ветку, которая будет выполнена если ни одно из условий не подошло.
Обратите внимание, что после ввода if интерпретатор с помощью приглашения «…» показывает что он ожидает продолжения ввода. Чтобы сообщить ему что мы закончили, необходимо ввести пустую строку.
(Пример с ветвлениями почему-то рвет разметку на хабре, не смотря на танцы с тегами pre и code. Простите за неудобство, я его кинул сюда pastebin.com/f66af97ba, если кто-то подскажет что не так — буду очень признателен)
Циклы.
Простейшим случаем цикла является цикл while. В качестве параметра он принимает условие и выполняется до тех пор, пока оно истино.
Вот маленький пример.
>>> x = 0 >>> while x<=10: ... print x ... x += 1 ... 0 1 2 ........... 10
Обратите внимание что поскольку и print x и x+=1 написаны с одинаковым отступом, они считаются телом цикла (помните что я говорил про блоки? 😉 ).
Второй вид циклов в Пайтон – цикл for. Он аналогичен циклу foreach других языков. Его синтаксис условно таков.
for переменная in список:
команды
Переменной будут присваиваться по очереди все значения из списка (на самом деле там может быть не только список, но и любой другой итератор, но не будем пока этим забивать голову).
Вот простой пример. В роли списка будет выступать строка, которая является ничем иным как списком символов.
>>> x = "Hello, Python!" >>> for char in x: ... print char ... H e l ........... !
Таким образом мы можем разложить строку по символам.
На входе она принимает от одного до трех параметров, на выходе возвращает список чисел, по которому мы можем «пройтись» оператором for.
Вот несколько примеров использования функции range, которые объясняют роль ее параметров.
>>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> range(2, 12) [2, 3, 4, 5, 6, 7, 8, 9, 10, 11] >>> range(2, 12, 3) [2, 5, 8, 11] >>> range(12, 2, -2) [12, 10, 8, 6, 4]
И маленький пример с циклом.
>>> for x in range(10): ... print x ... 0 1 2 ..... 9
Ввод-вывод
Последнее, что следует знать перед тем как начать использовать Пайтон полноценно – это как осуществляется в нем ввод-вывод.
Для вывода используется команда print, которая выводит на печать все свои аргументы в удобочитаемом виде.
Для ввода с консоли используется функция raw_input(приглашение), которая выводит на экран приглашение и ожидает ввода пользователя, возвращая то что ввел пользователь в виде своего значения.
x = int(raw_input ("Введи число:")) print "Квадрат этого числа составляет ", x * x
Внимание! Несмотря на существование функции input() схожего действия, использовать ее в программах не рекомендуется, так как интерпретатор пытается выполнить вводимые с ее помощью синтаксические выражения, что является серьезной дырой в безопасности программы.
Вот и все для первого урока.
Домашнее задание.
1. Составить программу расчета гипотенузы прямоугольного треугольника. Длина катетов запрашивается у пользователя.
3. Составить программу вывода таблицы умножения на число M. Таблица составляется от M * a, до M * b, где M, a, b запрашиваются у пользователя. Вывод должен осуществляется в столбик, по одному примеру на строку в следующем виде (например):
5 х 4 = 20
5 х 5 = 25
И так далее.
Руководство по программированию на Python
Руководство по программированию на PythonПоследнее обновление: 03.05.2023
Глава 1. Введение в Python
Язык программирования Python
Установка Python и первая программа на Windows
Установка Python и первая программа на MacOS
Установка Python и первая программа на Linux
Управление версиями Python на Windows, MacOS и Linux
Первая программа в PyCharm
Python в Visual Studio
Глава 2. Основы Python
Введение в написание программ
Переменные и типы данных
Консольный ввод и вывод
Арифметические операции с числами
Поразрядные операции с числами
Условные выражения
Условная конструкция if
Циклы
Функции
Параметры функции
Оператор return и возвращение результата из функции
Функция как тип, параметр и результат другой функции
Лямбда-выражения
Преобразование типов
Область видимости переменных
Замыкания
Декораторы
Глава 3. Объектно-ориентированное программирование
Классы и объекты
Инкапсуляция, атрибуты и свойства
Наследование
Переопределение функционала базового класса
Атрибуты классов и статические методы
Класс object. Строковое представление объекта
Глава 4. Обработка ошибок и исключений
Конструкция try…except…finally
except и обработка разных типов исключений
Генерация исключений и создание своих типов исключений
Глава 5. Списки, кортежи и словари
Списки
Кортежи
Диапазоны
Словари
Множества
List comprehension
Упаковка и распаковка
Упаковка и распаковка в параметрах функций
Глава 6. Модули
Определение и подключение модулей
Модуль random
Модуль math
Модуль locale
Модуль decimal
Модуль dataclasses. Data-классы
Глава 7. Строки
Работа со строками
Основные методы строк
Форматирование
Глава 8.Pattern matching
Конструкция match
Кортежи в pattern matching
Массивы в pattern matching
Словари в pattern matching
Классы в pattern matching
guards или ограничения шаблонов
Установка псевдонимов и паттерн AS
Глава 9. Работа с файлами
Открытие и закрытие файлов
Текстовые файлы
Файлы CSV
Бинарные файлы
Модуль shelve
Модуль OS и работа с файловой системой
Программа подсчета слов
Запись и чтение архивных zip-файлов
Глава 10. Работа с датами и временем
Модуль datetime
Операции с датами
YooMoney:
410011174743222
Qiwi:
qiwi.com/n/METANIT
Перевод на карту
Номер карты:
4048415020898850
Основы Python | Coursera
Об этом курсе
432 089 последних просмотров
Этот курс знакомит с основами Python 3, включая условное выполнение и итерацию в качестве управляющих структур, а также строки и списки в качестве структур данных. Вы запрограммируете черепаху на экране, чтобы она рисовала красивые картинки. Вы также научитесь рисовать справочные диаграммы, чтобы рассуждать о выполнении программ, что поможет развить ваши навыки отладки. Курс не имеет предварительных требований. Он будет охватывать главы 1-9учебника «Основы программирования на Python», который является сопроводительным текстом (необязательным и бесплатным) к этому курсу.
Гибкие срокиГибкие сроки
Сброс сроков в соответствии с вашим графиком.
Общий сертификатОбщий сертификат
Получите сертификат по завершении
100% онлайн100% онлайн
Начните сразу и учитесь по собственному графику.
СпециализацияКурс 1 из 5 в
Python 3 Специализация по программированию
Начальный уровеньНачальный уровень
Часов для завершенияПрибл. 34 часа на выполнение
Доступные языкиАнглийский
Субтитры: арабский, французский, португальский (европейский), итальянский, португальский (бразильский), вьетнамский, корейский, немецкий, русский, английский, испанский
Общий сертификатОбщий сертификат
Получите сертификат по завершении
100% онлайн100% онлайн
Начните сразу и учитесь по собственному графику.
СпециализацияКурс 1 из 5 в
Специализация по программированию на Python 3
Начальный уровеньНачальный уровень
Часов для завершенияПрибл. 34 часа на выполнение
Доступные языкиАнглийский
Субтитры: арабский, французский, португальский (европейский), итальянский, португальский (бразильский), вьетнамский, корейский, немецкий, русский, английский, испанский
Инструкторы
Пол Резник
Майкл Д. Коэн Коллегиальный профессор
Школа информации
416,802 Учащиеся
9 Курсы
Steve Oney
Доцент
Школа информации
409,985 90 070 Учащиеся
8 Курсы
Предлагает
Мичиганский университет
Миссия Университета Мичигана состоит в том, чтобы служить народу Мичигана и всего мира посредством превосходства в создании, общении, сохранении и применении знаний, искусства и академических ценностей, а также в развитии лидеров и граждан, которые бросят вызов настоящему и обогатят будущее.
Graduation CapПодготовка к получению степени
При получении степени магистра прикладных наук о данных в Мичиганском университете вы можете ознакомиться с темами, материалами и преподавателями, изучаемыми в соответствующей программе получения степени, что может помочь вам решить, подходит ли она вам для тебя.
Узнать больше
Отзывы
4.8
Заполненные Звезды8
8 3,81%
4 звезды
14,03%
3 звезды
1,35%
2 звезды
9000 4 0,33%1 звезда
0,46%
ЛУЧШИЕ ОТЗЫВЫ ОТ PYTHON BASICS
Заполнено StarFilled StarFilled StarFilled StarFilled Starот KDS15 сентября 2019 г.
Это лучший вводный курс по программированию на Python. Наставники очень бегло внедряют в нашу голову каждую концепцию. Вы должны пройти этот курс как начинающий программист Python, такой как я.
Filled StarFilled StarFilled StarFilled StarFilled Starby RGApr 12, 2020
Этот курс очень хорош для начинающих. Содержание и ход курса потрясающие. онлайн-инструмент для практики, позволяющий запускать наши коды онлайн без установки какого-либо программного обеспечения, делает его еще более удобным для пользователя.
Заполненная звездаЗаполненная звездаЗаполненная звездаЗаполненная звездаЗаполненная звездаот RS3 июня 2020 г.
Удивительный курс. ActiveCode и CodeLens очень помогли мне с проблемами в Python. Концепции были объяснены очень хорошо, и я очень полюбил Python! Я не могу дождаться, чтобы узнать больше!
Filled StarFilled StarFilled StarFilled StarFilled Starby SSA 16 августа 2021 г.
Это лучший вводный курс по программированию на Python. Наставники очень бегло внедряют в нашу голову каждую концепцию. Вы должны пройти этот курс как начинающий программист Python, такой как я
Просмотреть все отзывы
О специализации Python 3 Programming Specialization
Эта специализация обучает основам программирования на Python 3. Мы начнем с самого начала, с переменных , условные операторы и циклы, а также перейти к некоторым промежуточным материалам, таким как параметры ключевых слов, понимание списков, лямбда-выражения и наследование классов.
Часто задаваемые вопросы
Еще вопросы? Посетите Справочный центр для учащихся.
Основы Python для науки о данных
Выберите сеанс:
626 296 уже зарегистрированы!
Начало 5 мая
Завершение 30 июня
Регистрация
Начало 30 июня
Завершение 31 декабря
Регистрация
Я хотел бы получить по электронной почте от IBM и узнайте о других предложениях, связанных с Python Basics for Data Science.
Об этом курсе
Чему вы научитесь
Преподаватели
Как пройти этот курс
edX для бизнеса
3 недели
4–10 часов в неделю
Самостоятельный темп
Самостоятельный прогресс скорость
Выберите сеанс:
Начало 5 мая
Окончание 30 июня
Регистрация
Начало 30 июня
Окончание 31 декабря
Регистрация
Я хочу получать электронные письма от IBM и узнавать о других предложениях, связанных с к основам Python для науки о данных.
Основы Python для науки о данных
Обратите внимание: учащиеся, успешно завершившие этот курс IBM, могут получить значок навыка — подробный, поддающийся проверке цифровой сертификат, отражающий знания и навыки, приобретенные вами в ходе этого курса. Зарегистрируйтесь, чтобы узнать больше, пройдите курс и получите значок!
Начните изучение Python для науки о данных, а также программирования в целом с этого курса «Введение в Python». Этот курс Python для начинающих быстро проведет вас с нуля до программирования на Python за считанные часы и даст вам представление о том, как начать работать с данными в Python. ~~~~
По завершении вы сможете писать свои собственные сценарии Python и выполнять базовый практический анализ данных, используя нашу лабораторную среду на основе Jupyter. Если вы хотите изучить Python с нуля, этот курс для вас.
Вы можете начать создавать свои собственные проекты по обработке данных и сотрудничать с другими специалистами по данным с помощью IBM Watson Studio. После регистрации вы получите бесплатный доступ к Watson Studio. Начните сейчас и воспользуйтесь преимуществами этой платформы и изучите основы программирования, машинного обучения и визуализации данных с помощью этого вводного курса.
Награды
Краткий обзор
- Учреждение: IBM
- Предмет: Анализ данных и статистика
- Уровень: Вводный
- Предварительные требования:
Базовая математика
901 18 - Язык: английский
- Расшифровка видео: английский
- Связанные программы:
- Программа микробакалавров по полной разработке приложений
- Профессиональный сертификат по основам обработки данных
- Профессиональный сертификат по прикладному ИИ
- Профессиональный сертификат Python Data Science
- Профессиональный сертификат IBM Data Science
- Профессиональный сертификат аналитика данных
- Профессиональный сертификат Data Engineering
- Профессиональный сертификат DevOps и разработки программного обеспечения Профессиональный сертификат
- Профессиональный сертификат Full Stack Developer
Целью этого курса является дать вам возможность начать работу с Python как языком программирования и дать вам представление о том, как начать работать с данными в Python.
В этом курсе вы узнаете:
- Что такое Python и чем он полезен
- Применение Python в науке о данных
- Как определить переменные в Python
- Наборы и условные операторы в Python
- Цель наличия функций в Python
- Как работать с файлами для чтения и записи данных в Python
- Как использовать pandas, обязательный пакет для всех, кто пытается анализировать данные в Python.
Модуль 1. Основы Python
Ваша первая программа
Типы
Выражения и переменные
Операции со строками
Модуль 2. Структуры данных Python
Списки и кортежи
Наборы
Словари
Модуль 3 — Основы программирования на Python
Условия и ветвление
Циклы
Функции
Объекты и классы
Модуль 4 — Работа с данными в Python
Чтение файлов при открытии
Запись файлов с открытым
Загрузка данных с помощью Pandas
Работа и сохранение данных с помощью Pandas
Модуль 5 — Работа с массивами Numpy
Массивы Numpy 1d
Массивы Numpy 2d
Выберите свой путь при вводе рулон.