Основы языка питон: Основы Python в кратком изложении / Хабр

Основы Python в кратком изложении / Хабр

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

Python для начинающих. Глава первая. «О чем это мы»

На всякий случай, немного скучного «evangelism». Кому он надоел, можно пропустить несколько абзацев.
Python (читается как «Пайтон» а не «питон») — скриптовый язык, разработанный Гвидо ван Россумом в качестве простого языка, легкого в изучении новичку.
В наше время Пайтон – широко распространенный язык, который используется во многих областях:
— Разработка прикладного ПО (например linux-утилиты yum, pirut, system-config-*, IM-клиент Gajim и многие другие)
— Разработка web-приложений (мощнейший Application-сервер Zope и разработанная на его основе CMS Plone, на основе которой работает например сайт ЦРУ, и масса фреймворков для быстрой разработки приложений Plones, Django, TurboGears и многие другие)

— Использование в качестве встраиваемого скриптового языка во многих играх, и не только (в офисном пакете OpenOffice. org, 3d редакторе Blender, СУБД Postgre)
— Использование в научных рассчетах (с пакетами 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
...........
!

Таким образом мы можем разложить строку по символам.

Что же делать если нам нужен цикл, повторяющийся определенное число раз? Очень просто, на помощь придет функция range.

На входе она принимает от одного до трех параметров, на выходе возвращает список чисел, по которому мы можем «пройтись» оператором 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. Составить программу расчета гипотенузы прямоугольного треугольника. Длина катетов запрашивается у пользователя.

2. Составить программу нахождения корней квадратного уравнения в общем виде. Коэффициенты запрашиваются у пользователя.
3. Составить программу вывода таблицы умножения на число M. Таблица составляется от M * a, до M * b, где M, a, b запрашиваются у пользователя. Вывод должен осуществляется в столбик, по одному примеру на строку в следующем виде (например):
5 х 4 = 20
5 х 5 = 25
И так далее.

Руководство по программированию на Python

Руководство по программированию на Python

Последнее обновление: 03.05.2023

  1. Глава 1. Введение в Python

    1. Язык программирования Python

    2. Установка Python и первая программа на Windows

    3. Установка Python и первая программа на MacOS

    4. Установка Python и первая программа на Linux

    5. Управление версиями Python на Windows, MacOS и Linux

    6. Первая программа в PyCharm

    7. Python в Visual Studio

  2. Глава 2. Основы Python

    1. Введение в написание программ

    2. Переменные и типы данных

    3. Консольный ввод и вывод

    4. Арифметические операции с числами

    5. Поразрядные операции с числами

    6. Условные выражения

    7. Условная конструкция if

    8. Циклы

    9. Функции

    10. Параметры функции

    11. Оператор return и возвращение результата из функции

    12. Функция как тип, параметр и результат другой функции

    13. Лямбда-выражения

    14. Преобразование типов

    15. Область видимости переменных

    16. Замыкания

    17. Декораторы

  3. Глава 3. Объектно-ориентированное программирование

    1. Классы и объекты

    2. Инкапсуляция, атрибуты и свойства

    3. Наследование

    4. Переопределение функционала базового класса

    5. Атрибуты классов и статические методы

    6. Класс object. Строковое представление объекта

  4. Глава 4. Обработка ошибок и исключений

    1. Конструкция try…except…finally

    2. except и обработка разных типов исключений

    3. Генерация исключений и создание своих типов исключений

  5. Глава 5. Списки, кортежи и словари

    1. Списки

    2. Кортежи

    3. Диапазоны

    4. Словари

    5. Множества

    6. List comprehension

    7. Упаковка и распаковка

    8. Упаковка и распаковка в параметрах функций

  6. Глава 6. Модули

    1. Определение и подключение модулей

    2. Модуль random

    3. Модуль math

    4. Модуль locale

    5. Модуль decimal

    6. Модуль dataclasses. Data-классы

  7. Глава 7. Строки

    1. Работа со строками

    2. Основные методы строк

    3. Форматирование

  8. Глава 8.Pattern matching

    1. Конструкция match

    2. Кортежи в pattern matching

    3. Массивы в pattern matching

    4. Словари в pattern matching

    5. Классы в pattern matching

    6. guards или ограничения шаблонов

    7. Установка псевдонимов и паттерн AS

  9. Глава 9. Работа с файлами

    1. Открытие и закрытие файлов

    2. Текстовые файлы

    3. Файлы CSV

    4. Бинарные файлы

    5. Модуль shelve

    6. Модуль OS и работа с файловой системой

    7. Программа подсчета слов

    8. Запись и чтение архивных zip-файлов

  10. Глава 10. Работа с датами и временем

    1. Модуль datetime

    2. Операции с датами

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 Star

by RGApr 12, 2020

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

Заполненная звездаЗаполненная звездаЗаполненная звездаЗаполненная звездаЗаполненная звезда

от RS3 июня 2020 г.

Удивительный курс. ActiveCode и CodeLens очень помогли мне с проблемами в Python. Концепции были объяснены очень хорошо, и я очень полюбил Python! Я не могу дождаться, чтобы узнать больше!

Filled StarFilled StarFilled StarFilled StarFilled Star

by 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

Выберите свой путь при вводе рулон.

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *