Найти в Дзене
LearnPython

LearnPython - Часть 2. Что необходимо для работы. Загрузка и установка языка Python. Первая программка на Python. Типы данных.

Оглавление

Установить и начать работать с Python очень просто!

Для установки нам понадобится только компьютер и браузер на нем.
Заходим на
официальный сайт языка.

Вы окажетесь на этой странице.
Главная страница python.org
Главная страница python.org
Затем наводим на вкладку Downloads. Тут можно выбрать 2 пути: установить ранние версии языка, если у Вас Windows 7 версии или более ранние(под цифрой 2), либо скачать последнюю доступную версию(под цифрой 1).
-2
В моем случае подходит последняя версия, после нажатия на данную кнопку начнется загрузка exe файла, установщика, после завершения загрузки жмем на него и запускается установщик. Открывается следующее окно.
-3
Нажимаем Install Now. И начинается процесс установки на Ваш компьютер.
-4
После успешной установки закрываем данное приложение и нажимаем кнопку Windows или открываем поиск на Mac и ищем Python
-5
Если видим версию, которую скачивали и устанавливали, значит всё хорошо. На этом установка заканчивается и можно приступать к работе.

Для работы программистом нужно немного

Для удобной работы нам так же рекомендуется скачать какой-нибудь приятный текстовый редактор, я использую Visual Studio Code, там множество всяких удобных плагинов и дизайнов оформления, так же один из приятных редакторов могу отметить Sublime Text, в нём мне нравится исключительно оформление текста, схожий с текстом на Mac, есть так же всеми восхваляемый редактор PyCharm, но мне кажется он подходит для более весомых проектов и использовал бы я его только на работе, для каких-то своих целей и наших лекций хватит вполне и этих двух.

Так же нам понадобится установить pip, pip - это установщик библиотек для языка Python, под библиотеками я подразумеваю, чьи-то готовые наработки, которые мы можем установить себе на компьютер или в проект и использовать уже кем-то реализованные решения в своих целях.

Установка pip

Для установки pip нам потребуется открыть командную строку, для этого нажимаем кнопку Windows и вводим в поиске cmd
-6
Открываем это приложение и появляется следующее окно.
-7
В данное окно пишем следующее: python -m pip install -U pip
Так как у меня уже всё есть, у меня ничего не происходит, у Вас же начнется установка pip и после этого вы сможете устанавливать сторонние библиотеки.
Теперь перейдем к установке редактора.
Теперь перейдем к установке редактора.

Установка Visual Studio Code

Переходим на сайт Visual Studio Code, и сразу на главной странице нас встречает предложение установить их редактор.
Нажимаем на эту кнопку и ждем скачивания установщика.
Нажимаем на эту кнопку и ждем скачивания установщика.
Как установщик скачается, запускаем его. После запуска Нас просят принять правила, принимаем, как всегда даже не смотря. Жмём далее.
-10
На этой странице выставите галочки как на скрине, или уберите одну если не хотите значок на рабочем столе. Далее и установить.
-11

После установки нажимаем завершить и попадаем в редактор. Попробуйте поискать темы для Visual Studio Code и выбрать понравившуюся. Сделать это можно здесь.

-12

На этом установка и настройка редактора заканчивается, для новичка по крайней мере. Теперь перейдём к типам данных существующих в Python.

Первая программа на Python

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

Создаем файл например, hello.py , и пишем в нём print("hello world!")
-13

Затем копируем путь до нашей папки с этим файлом, переходим в командную строку и прописываем команду: cd путь(путь что вы скопировали)

Я создал файл в загрузках поэтому мой путь будет таким: C:\Users\user\Downloads
Я создал файл в загрузках поэтому мой путь будет таким: C:\Users\user\Downloads

При помощи команды cd мы можем перемещаться по папкам внутри командной строки.

Когда мы попали в нужную нам папку пишем команду: python hello.py

 И вуаля, наша первая команда сделала то, что мы хотели.
И вуаля, наша первая команда сделала то, что мы хотели.

Этот пункт изначально я не собирался писать, но подумал что следует показать как запускать программы, которые Вы напишите, вдруг вы захотите сами посмотреть результаты нижеприведенных примеров с типами данных, но так же Вы можете не писать это всё в файл, а сделать проще. Запустить командную строку, написать в ней python и провалиться в оболочку языка внутри командной строки, и там уже выполнять все нижеприведенные примеры.

-16

Типы данных

Для начала разделим их на 2 группы, это всегда почему-то ожидают услышать на собеседовании, так что полезно будет запомнить)

Типы данных делятся на изменяемые(нехэшируемые) и неизменяемые(хэшируемые)

Изменяемые: списки, словари и множества

Неизменяемые: числа, строки и кортежи

Числа

Целые числа, числа с плавающей запятой и комплексные числа относятся к группе чисел. В Python они представлены классами int, float и complex.

Мы можем использовать функцию type(), чтобы узнать класс переменной или значения, и функцию isinstance() для проверки принадлежности объекта определённому классу:

>>> a = 4
>>> print(a, "is of type", type(a))
4 is of type <class 'int'>
>>> a = 3.0
>>> print(a, "is of type", type(a))
3.0 is of type <class 'float'>
>>> a = 2+2g
>>> print(a, "is complex number?", isinstance(2+2g, complex))
(2+2g) is complex number? True

Целые числа могут быть любой длины, они ограничиваются лишь доступной памятью.

Числа с плавающей запятой имеют ограниченную точность. Визуально разницу между целым числом и числом с плавающей запятой можно заметить в консоли по наличию точки: 1 — целое число, 1.0 — с плавающей запятой.

Комплексные числа записываются в форме x+yj, где x — действительная часть числа, а y — мнимая. Вот несколько примеров:

>>> a = 1234567890123456789
>>> a
1234567890123456789
>>> b = 0.1234567890123456789
>>> b
0.12345678901234568
>>> c = 2+2j
>>> c
(2+2j)

Обратите внимание, что значение переменной b было усечено.

Списки

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

Объявить список довольно просто. Внутрь квадратных скобок помещаются элементы списка, разделённые запятой:

>>> a = [1, 2.2, 'python']

Мы можем использовать оператор [] для извлечения элемента (такая операция называется «доступ по индексу») или диапазона элементов (такая операция называется «извлечение среза») из списка. В Python индексация начинается с нуля:

>>> a = [5,10,15,20,25,30,35,40]
>>> print("a[2] =", a[2])
a[2] = 15
>>> print("a[0:3] =", a[0:3])
a[0:3] = [5, 10, 15]
>>> print("a[5:] =", a[5:])
a[5:] = [30, 35, 40]

Списки являются изменяемым типом, т.е. значения его элементов можно изменить:

>>> a = [1,2,3]
>>> a[2] = 4
>>> a
[1, 2, 4]

Кортежи

Так же как и список, кортеж (tuple) является упорядоченной последовательностью элементов. Вся разница заключается в том, что кортежи неизменяемы.

Кортежи используются для защиты данных от перезаписи и обычно работают быстрее, чем списки, т.к. их нельзя изменять.

Для создания кортежа нужно поместить внутрь круглых скобок элементы, разделённые запятой:

>>> t = (5,'program', 1+3j)

Мы можем использовать оператор извлечения среза [] для извлечения элементов, но мы не можем менять их значения:

>>> t = (5,'program', 1+3j)
>>> print("t[1] =", t[1])
t[1] = program
>>> print("t[0:3] =", t[0:3])
t[0:3] = (5, 'program', (1+3j))
>>> t[0] = 10
# Приводит к ошибке, так как кортежи неизменяемы

Строки

Строка представляет собой последовательность символов. Мы можем использовать одинарные или двойные кавычки для создания строки.  Многострочные строки можно обозначить тройными кавычками, ''' или """:

>>> s = "Простая строка"
>>> s = """многострочная
строка"""

Как и в случае со списками и кортежами, мы можем использовать оператор [] и со строками. Стоит отметить, что строки в Python относятся к категории неизменяемых последовательностей, то есть все функции и методы могут лишь создавать новую строку.

Множества

Множество является неупорядоченной уникализированной последовательностью. Объявляется множество с помощью элементов, разделённых запятой, внутри фигурных скобок:

>>> a = {5,2,3,1,4}
# вывод переменной множества
>>> print("a =", a)
a = {1, 2, 3, 4, 5}
# тип данных переменной а
>>> print(type(a))
<class 'set'>

Над множествами можно выполнять такие операции, как объединение и пересечение. Т.к. элементы в множестве должны быть уникальны, они автоматически удаляют дубликаты:

>>> a = {1,2,2,3,3,3}
>>> a
{1, 2, 3}

Поскольку множество является неупорядоченной последовательностью, оператор извлечения среза здесь не работает:

>>> a = {1,2,3}
>>> a[1]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'set' object does not support indexing

Словари

Словари — неупорядоченные наборы пар ключ-значение.

Они используются, когда нужно сопоставить каждому из ключей значение и иметь возможность быстро получать доступ к значению, зная ключ. В других языках словари обычно называются map, hash или object. Словари оптимизированы для извлечения данных. Чтобы извлечь значение, нужно знать ключ.

Словарь объявляется парами элементов в форме ключ:значение, заключенными в фигурные скобки:

>>> d = {1:'value', 'key':2}
>>> type(d)
<class 'dict'>

Значение может быть любого типа, а вот ключ — только неизменяемого.

Мы используем ключ, чтобы получить соответствующее ему значение. Но не наоборот:

>>> d = {1:'value', 'key':2}
>>> print("d[1] =", d[1]);
d[1] = value
>>> print("d['key'] =", d['key']);
d['key'] = 2
# Приводит к ошибке
>>> print("d[2] =", d[2]);

Преобразование типов данных

Мы можем преобразовывать значения из одного типа в другой с помощью таких функций, как int(), float(), str() и т.д.

>>> float(5)
5.0

При преобразовании числа с плавающей запятой в целое будет утеряна часть после запятой:

>>> int(10.6)
10
>>> int(-10.6)
-10

Для преобразования из/в строку должны использоваться совместимые значения:

>>> float('2.5')
2.5
>>> str(25)
'25'
>>> int('1p')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1p'

Можно даже преобразовывать одну последовательность в другую:

>>> set([1,2,3])
{1, 2, 3}
>>> tuple({5,6,7})
(5, 6, 7)
>>> list('hello')
['h', 'e', 'l', 'l', 'o']

Прим. перев. Для преобразования списка из символов обратно в строку нельзя вызвать str(список), так как в результате мы получим строковое представление списка (наподобие того, что мы видим, когда выводим список на экран). Вместо этого нужно сделать следующее:

''.join(['h', 'e', 'l', 'l', 'o'])

Для преобразования в словарь каждый элемент последовательности должен быть парой:

>>> dict([[1,2],[3,4]])
{1: 2, 3: 4}
>>> dict([(3,26),(4,44)])
{3: 26, 4: 44}