14 Мая 2019
Изучаем Python
Язык программирования Python.
Актуальная версия 3.7.3
Что такое Python?
Python — высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода. Синтаксис ядра Python минималистичен. В то же время стандартная библиотека включает большой объём полезных функций. На Python можно разрабатывать что угодно - сайты, программы, мобильные приложения, скрипты, плагины и т.д.
Python — активно развивающийся язык программирования, новые версии с добавлением/изменением языковых свойств выходят примерно раз в два с половиной года. Язык не подвергался официальной стандартизации, роль стандарта де-факто выполняет CPython, разрабатываемый под контролем автора языка.
Низкоуровневый язык программирования — язык программирования, близкий к программированию непосредственно в машинных кодах используемого реального или виртуального (например, байт-код, Microsoft .NET) процессора. Для обозначения машинных команд обычно применяется мнемоническое обозначение. Это позволяет запоминать команды не в виде последовательности двоичных нулей и единиц, а в виде осмысленных сокращений слов человеческого языка (обычно английских).
Высокоуровневый язык программирования — язык программирования, разработанный для быстроты и удобства использования программистом. Основная черта высокоуровневых языков — это абстракция, то есть введение смысловых конструкций, кратко описывающих такие структуры данных и операции над ними, описания которых на машинном коде (или другом низкоуровневом языке программирования) очень длинны и сложны для понимания.
Скачиваем и устанавливаем дистрибутив.
Заходим на сайт -
https://www.python.org/. Заходим в раздел Downloads и скачиваем нужный дистрибутив в зависимости от ОС.
Комментирование кода.
Закомментировать строку кода достаточно просто - поставьте знак
# в начале строки и Python не будет обрабатывать данную строку.
Переменные.
Переменные (variable) это -
Типы данных:
Int (integer) - целое число (целочисленное).
Float - дробное число (вещественное).
Str (string) - строчные. Строки в python заключаются в кавычки - "Строчное значение".
Bool - булевое значение. (True/False)
Функции
Функция - Print.
Print() - функция вывода а в скобках аргумент функции.
Print( variable ) - выводит содержимое переменной.
Print("Как прекрасен мир") - чтобы написать аргумент текст, содержимое нужно поместить в кавычки.
Print( "Он \"плохой\" человек") -
экранирование - обратный слешь "\" меняет конструкцию кода и python не воспринимает как управляющую конструкцию.
Print("Привет\nмир!!") - перенос на новую строку -
\n
Print("Приве, меня зовут" + name) -
Конкатенация (concatenation). Процесс слияния нескольких функций. В данном примере мы к строчному значению присоединили переменную name.
name = "Алексей"
print( "Привет, меня зовут" + name + "!")
Запрещается конкатенировать
разные типы данных. Если типы данных разные, необходимое конвертировать (тайп-кастинг) данные в один тип:
age = 25
print( "мне" + str(age) + "года!")
Функция - Input
name = input ("Введите свое имя")
age = input ("Укажите свой возраст")
Математические функции
Сложение и вычитание
a = 5
b = 10
c = a + b
d = b - a
print ( c )
print ( d )
Умножение и деление
a = 5
b = 10
c = a * a
d = b / a
print ( c )
print ( d )
Возведение в степень
a = 5
c = a ** 2
print ( c )
Деление по модулю
Это когда возвращается остаток - 5%2=1( Число 5 делится на 2 (2 раза) а остаток от деления (1)
a = 10
c = a % 3
print ( c )
Унарный минус
меняет знака числа
a = 5
a = -a
print ( a )
Округление
a = 5.65
print ( round(a) )
Для округления в большую или меньшую сторону требуется импортировать модуль math
import math
a = 5.65
print ( math.floor(a) ) #принудительное округление в меньшую сторону.
print ( math.ceil(a) ) #принудительное округление в большую сторону.
Число ПИ
import math
print ( math.pi)
Условия
Условия позволяют выполнять те или иные действия в зависимости от чего-то.
Редакторы кода.
Выбор редактор кода, это первый важный вопрос, который придется решить, ведь от этого зависит комфорт изучения языка.
Платные продукты:
- PyCharm — интегрированная среда разработки для языка программирования Python. Предоставляет средства для анализа кода, графический отладчик, инструмент для запуска юнит-тестов и поддерживает веб-разработку на Django. PyCharm разработана компанией JetBrains на основе IntelliJ IDEA и обойдется Вам в $20 в месяц или $200 в год. PyCharm работает под операционными системами Windows, Mac OS X и Linux.
Бесплатные продукты:
- Sublime Text — проприетарный текстовый редактор. Поддерживает плагины на языке программирования Python. Разработчик позволяет бесплатно и без ограничений ознакомиться с продуктом, однако программа уведомляет о необходимости приобретения лицензии. Поддерживаются следующие языки - C, C++, C#, CSS, D, Dylan, Erlang, HTML, Groovy, Haskell, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, MATLAB, OCaml, Perl, PHP, Python, R, Ruby, SQL, TCL и XML. Sublime Text работает под операционными системами Windows, Mac OS X и Linux.
- Atom — бесплатный текстовый редактор с открытым исходным кодом, с поддержкой плагинов, написанных на Node.js, и встраиваемых под управлением Git. Большинство плагинов имеют статус свободного программного обеспечения, разрабатываются и поддерживаются сообществом. Поддерживаются следующие языки - C/C++, C#, Clojure, CSS, CoffeeScript, Markdown (GitHub Flavored), Go, Git, HTML, JavaScript, Java, JSON, Julia, Less, Make, Mustache, Objective-C, PHP, Perl, Property List (Apple), Python, Ruby on Rails, Ruby, Sass, Shell script, Scala, SQL, TOML, XML, YAML (Все языки) Atom работает под операционными системами Windows, Mac OS X и Linux.
Рекомендуемая литература.
- A byte of python (Укус питона) - Swaroop Chitlur.
- Introducing Python (Простой питон) - Bill Lubanovic.
- Head First Python (Изучаем программирование на питон) - Paul Berry.
- Python crash course (Изучаем питон) - Eric Matthes.