Привет.
Короче, это будет очередной дневник изучения Python.
Цель — смотивировать себя заниматься каждый день. Для подтверждения буду выкладывать скриншот со Степика (первый курс оттуда) или еще что, разберемся по ходу дела. Главное, без пропуска дней, тогда может к чему-нибудь и приду.
В языках программирования ничего не смыслю, смотрел только видео в Youtube, возраст большой, но хочется написать какой-нибудь парсер с Яндекс.Карт.
Начну с 9 мая.
Картинка, как водится, из нейронок.
Короче, это будет очередной дневник изучения Python.
Цель — смотивировать себя заниматься каждый день. Для подтверждения буду выкладывать скриншот со Степика (первый курс оттуда) или еще что, разберемся по ходу дела. Главное, без пропуска дней, тогда может к чему-нибудь и приду.
В языках программирования ничего не смыслю, смотрел только видео в Youtube, возраст большой, но хочется написать какой-нибудь парсер с Яндекс.Карт.
Начну с 9 мая.
Картинка, как водится, из нейронок.
С праздником Победы!
Так как я совсем зеленый, прочитав различные дорожные карты изучения Пайтона, решил начать с этих двух курсов на Степике:
1. "Поколение Python": курс для начинающих
2. Программирование на Python
В день планирую выделять не менее двух часов на изучение, по крайней мере, буду к этому стремиться.
В качестве отчета будет скриншот, там по-моему, квадратики в зеленый цвет закрашиваются, если что-то делал.
Завершить все это дело планирую к следующему большому празднику, к какому — еще не решил.
Так как я совсем зеленый, прочитав различные дорожные карты изучения Пайтона, решил начать с этих двух курсов на Степике:
1. "Поколение Python": курс для начинающих
2. Программирование на Python
В день планирую выделять не менее двух часов на изучение, по крайней мере, буду к этому стремиться.
В качестве отчета будет скриншот, там по-моему, квадратики в зеленый цвет закрашиваются, если что-то делал.
Завершить все это дело планирую к следующему большому празднику, к какому — еще не решил.
Stepik: online education
"Поколение Python": курс для начинающих
В курсе рассказывается об основных типах данных, конструкциях и принципах структурного программирования языка Python. Курс содержит теорию в формате текстовых конспектов и более 500 задач с автоматизированной проверкой. Этот курс является первой частью линейки…
Начал проходить курс Поколение Python.
И уже на моменте установки необходимых программ столкнулся с трудностями: не устанавливался Пайтон последней версии и все тут, выпадала ошибка 0x80070643. Провозился около полутора часов в поисках ее исправления. В конце концов, нашел — и описал решение в этой статье, надеюсь кому-нибудь поможет.
Кроме того, не работал плагин Autopep8, форматирующий код в красивое. Судя по комментариям под уроком, многие столкнулись с этой проблемой. Кто-то догадался установить прошлогоднюю версию и все заработало.
В остальном все просто: тесты на теорию сдал с 1 раза. Скрин, как подтверждение, прикрепляю.
И уже на моменте установки необходимых программ столкнулся с трудностями: не устанавливался Пайтон последней версии и все тут, выпадала ошибка 0x80070643. Провозился около полутора часов в поисках ее исправления. В конце концов, нашел — и описал решение в этой статье, надеюсь кому-нибудь поможет.
Кроме того, не работал плагин Autopep8, форматирующий код в красивое. Судя по комментариям под уроком, многие столкнулись с этой проблемой. Кто-то догадался установить прошлогоднюю версию и все заработало.
В остальном все просто: тесты на теорию сдал с 1 раза. Скрин, как подтверждение, прикрепляю.
Новые уроки пройдены, скриншот прикладываю.
Из интересного: в Python используется так называемый змеиный регистр, snake_case. До этого встречал только camelCase, верблюжий регистр, где каждое слово пишется с большой буквы, кроме первого — firstString, fifthImperium.
В snake_case все слова в составном слове пишутся строчными буквами, а вместо пробелов используется символ подчеркивания, например: second_string, new_republic.
По ощущениям, больше нравится camelCase, не нужно ставить лишний символ, так что пока непривычно. А еще в программировании используется kebab-case («кебабный регистр»), в котором слова разделяются дефисами.
Из интересного: в 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 - шаг прогрессии.
В комментарии приведу пример.
Все было легко, кроме понимания, что есть арифметическая прогрессия. Пришлось вспомнить алгебру 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 больше)
Появились новые операторы: остаток от деления (%), целочисленное деление (//) и возведение в степень (**).
Если с последним проблем не было, нужно только запомнить, что имеет наивысший приоритет перед другими операторами, то остальные два вызывают вопросы. Так например, при целочисленном делении округление берется в меньшую сторону, или как еще говорят в комментариях, вниз.
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 больше)