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.


Рекомендуемая литература.

  1. A byte of python (Укус питона) - Swaroop Chitlur
  2. Introducing Python (Простой питон) - Bill Lubanovic.
  3. Head First Python (Изучаем программирование на питон) - Paul Berry.
  4. Python crash course (Изучаем питон) - Eric Matthes.