Питонка
2 subscribers
71 photos
4 links
Download Telegram
Channel created
Channel photo updated
Привет.

Короче, это будет очередной дневник изучения Python.

Цель — смотивировать себя заниматься каждый день. Для подтверждения буду выкладывать скриншот со Степика (первый курс оттуда) или еще что, разберемся по ходу дела. Главное, без пропуска дней, тогда может к чему-нибудь и приду.

В языках программирования ничего не смыслю, смотрел только видео в Youtube, возраст большой, но хочется написать какой-нибудь парсер с Яндекс.Карт.

Начну с 9 мая.

Картинка, как водится, из нейронок.
С праздником Победы!

Так как я совсем зеленый, прочитав различные дорожные карты изучения Пайтона, решил начать с этих двух курсов на Степике:

1. "Поколение Python": курс для начинающих
2. Программирование на Python

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

В качестве отчета будет скриншот, там по-моему, квадратики в зеленый цвет закрашиваются, если что-то делал.

Завершить все это дело планирую к следующему большому празднику, к какому — еще не решил.
Начал проходить курс Поколение Python.

И уже на моменте установки необходимых программ столкнулся с трудностями: не устанавливался Пайтон последней версии и все тут, выпадала ошибка 0x80070643. Провозился около полутора часов в поисках ее исправления. В конце концов, нашел — и описал решение в этой статье, надеюсь кому-нибудь поможет.

Кроме того, не работал плагин Autopep8, форматирующий код в красивое. Судя по комментариям под уроком, многие столкнулись с этой проблемой. Кто-то догадался установить прошлогоднюю версию и все заработало.

В остальном все просто: тесты на теорию сдал с 1 раза. Скрин, как подтверждение, прикрепляю.
Новые уроки пройдены, скриншот прикладываю.

Из интересного: в Python используется так называемый змеиный регистр, snake_case. До этого встречал только camelCase, верблюжий регистр, где каждое слово пишется с большой буквы, кроме первого — firstString, fifthImperium.

В snake_case все слова в составном слове пишутся строчными буквами, а вместо пробелов используется символ подчеркивания, например: second_string, new_republic.

По ощущениям, больше нравится camelCase, не нужно ставить лишний символ, так что пока непривычно. А еще в программировании используется kebab-case («кебабный регистр»), в котором слова разделяются дефисами.
Новый урок был пройден, скриншот, как спортсмены, на месте.

Все было легко, кроме понимания, что есть арифметическая прогрессия. Пришлось вспомнить алгебру 9 класса. Хоть по факту, нужно было только подставить формулу, захотелось разобраться. Понравилось следующее определение:

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

Например, если начать с числа 7 и шаг прогрессии равен 4, то арифметическая прогрессия будет выглядеть так: 7, 11, 15, 19, 23, 27 и так далее.

Формула для нахождения любого члена арифметической прогрессии имеет вид:

An = A1 + (n-1) * d,

где An - n-ый член прогрессии, A1 - первый член прогрессии, n - порядковый номер члена, d - шаг прогрессии.

В комментарии приведу пример.
Успел решить всего 4 задания, да и то теоретические.

Появились новые операторы: остаток от деления (%), целочисленное деление (//) и возведение в степень (**).

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

10 // 3 = 3 # при 10 / 3 = 3.333....
19 // 5 = 3 # при 19 / 5 = 3.8

-10 // 3 = -4 # при -10 / 3 = -3.333....
-19 // 5 = -4 # при -19 / 5 = -3.8

То есть, если в результате деления получается дробное число, то при целочисленном делении округляется до того целого числа, которое идет ПЕРЕД результатом. Если получилось:

3.33, то округляется до 3
-3.33, то округляется до -4 (так как -4 идет перед результатом: -4, -3.33, -3)
3.8 => до 3 (3 меньше 3.8)
-3.8, => до -4 (так как -4 идет перед -3.8: -4, -3.8, -3)
12.9, => до 12 (12 < 12.9)
-12.9, => до -13 (-13 меньше -12.9, а -12 больше)