Что означает ошибка TypeError: can only concatenate str (not «int») to str
Программист освоил JavaScript и начал изучать Python. Чтобы освоиться в языке, он переносит проекты с одного языка на другой — убирает точки с запятой, добавляет отступы и меняет команды одного языка на такие же команды из другого языка.
Один из фрагментов его кода после перевода в Python выглядит так:
Но после запуска программист получает ошибку:
❌ TypeError: can only concatenate str (not «int») to str
Странно, но в JavaScript всё работало, почему же здесь код сломался?
Что это значит: компилятор не смог соединить строки и числа, поэтому выдал ошибку.
Когда встречается: в языках со строгой типизацией, например в Python, когда у всех переменных в выражении должен быть один и тот же тип данных. А вот в JavaScript, который изучал программист до этого, типизация нестрогая, и компилятор сам мог привести все части выражения к одному типу.
Что делать с ошибкой TypeError: can only concatenate str (not «int») to str
Раз это проблема строгой типизации, то для исправления этой ошибки нужно просто привести все части к одному типу.
В нашем случае мы хотим получить на выходе строку, поэтому все слагаемые должны быть строкового типа. Но base и base/budget*100 — это числа, поэтому просто так их сложить со строками не получится. Чтобы выйти из ситуации, явно преобразуем их в строки командой str() :
message = ‘На коммунальные платежи уходит ‘ + str(base) + ‘р. — это ‘ + str(base/budget*100) + ‘ процентов от ежемесячного бюджета’
Команда str() делает так, что всё внутри неё приводится к строке и она отдаёт дальше строку. В итоге операция склейки строк проходит как ожидаемо: строка к строке даёт строку. Нет повода для беспокойства.
Python typeerror: can only concatenate str (not “int”) to str Solution
![]()
You’ve just started writing a Python program and then it hits you: a TypeError. This one’s new to you: “typeerror: can only concatenate str (not “int”) to str”. What does it mean? Why is it being raised in your code? These are all good questions.
In this guide, we’re going to talk about what this Python error means and how you can solve it. We’ll walk through an example program with this error so that you can see how it works. Without further ado, let’s get started!
The Problem: typeerror: can only concatenate str (not “int”) to str
In Python, values can only be concatenated if they are the same type. You cannot concatenate a string and an integer, or a string and a list. If you do, a TypeError is raised:
There are a few programming languages, like JavaScript, which allow you to concatenate strings and integers together. In Python, you cannot do this. If you want to concatenate a string and an integer, you’ve got to convert the integer to a string first before you concatenate it to a string.
An Example Situation
This error is raised when you try to concatenate a string and an integer.
Let’s take a look at a program which suffers from this problem:
This program prints out how many copies of the book The Great Gatsby are in stock at a bookstore. First, we declare a dictionary called “gatsby”. This dictionary contains four pieces of information about the book: its title, the author, its price, and how many copies are in stock.
Next, we print out a message informing the user how many copies are in stock at the bookstore.
81% of participants stated they felt more confident about their tech job prospects after attending a bootcamp. Get matched to a bootcamp today.
Find Your Bootcamp Match
The average bootcamp grad spent less than six months in career transition, from starting a bootcamp to finding their first job.
Start your career switch today
Let’s try to run our code:
As we expected, a TypeError has been raised.
The Solution
The value of gatsby[“quantity_in_stock”] is an integer. A TypeError has been raised because we have tried to concatenate that value, an integer, to a string.
We can solve this problem by converting the value of gatsby[“quantity_in_stock”] to a string before we concatenate it to our other strings. We can do this using the str() method, which converts an integer to a string:
Let’s try to run our code again:
Our code has found how many copies of The Great Gatsby are in stock. Then, it has printed out how many copies are in stock to the console. This value is printed in the following format:
[Python] Форматирование строк
Сегодня я бы хотел поговорить про форматирование строк.
Данный мануал был написан мной на основе личного опыта.
Итак. Что есть форматирование строк?
Проще говоря это то, как мы создаем шаблоны и в них добавляем нужную нам информацию посредством переменных
Первый вариант (не делайте так)
Лично я так делал, когда только начинал изучать Python и мне очень стыдно на самом деле за это. Но я хочу вам показать то, как делать не нужно, но если вы любите боль в глазах, то велком)
Суть в том, что мы «прибавляем» к нашему шаблону нужные переменные.
![[Python] Форматирование строк Python, Программирование, Для начинающих, Обучение](https://cs10.pikabu.ru/post_img/2019/09/04/7/1567597483110954097.png)
Если мы запустим это, то получим ошибку:
TypeError: can only concatenate str (not «int») to str
Это произошло по причине того, что мы к строке(str) попытались прибавить число(int)
Чтобы этого не допустить, нужно каждую переменную преобразовывать в строку
![[Python] Форматирование строк Python, Программирование, Для начинающих, Обучение](https://cs10.pikabu.ru/post_img/2019/09/04/7/1567597701124377829.png)
Второй вариант
Это классика, мы переводим наши переменную в строку в конце шаблона, в том порядке, в котором они должны идти.
А в самом шаблоне пишем %s
![[Python] Форматирование строк Python, Программирование, Для начинающих, Обучение](https://cs12.pikabu.ru/post_img/2019/09/04/7/1567598166170364744.png)
В данном случае нам не нужно переводить переменные в тип строки(str)
Третий вариант
Здесь не нужно беспокоиться о порядке и типе переменных, лишь нужно использовать функцию format() и указать что есть что (да я не умею выражать свои мысли)
![[Python] Форматирование строк Python, Программирование, Для начинающих, Обучение](https://cs12.pikabu.ru/post_img/2019/09/04/8/1567598645188234551.png)
Четвертый вариант
Лично я считаю это самым простым вариантом, думаю можно всё понять, просто взглянув на скриншот. Достаточно просто написать f перед шаблоном и можно передавать любые переменные
![[Python] Форматирование строк Python, Программирование, Для начинающих, Обучение](https://cs13.pikabu.ru/post_img/2019/09/04/8/1567598857189895488.png)
В этом маленьком посте я описал основные типы форматирования строк, с которыми я сталкивался.
Думаю для новичков будет полезно 🙂
Откуда это непреодолимое желание кого-то чему-то научить? При том, что сам толком не разобрался в вопросе.
Попытка благородная и для тех у кого совсем нет знаний интересная, но вам бы следовало предисловие для начала замутить, а то сразу со старта к делу.
Думаю, что про четвертый вариант надо уточнить, что так можно делать только на питоне от версии 3.6 и выше.
Третий вариант, на мой взгляд предпочтительнее прочих.
Четвертый хорош, однако f-строки удобно использовать в скорее в небольших программах, с небольшим же числом переменных.
Первый вариант (не делайте так)
Лично я так делал, когда только начинал изучать Python и мне очень стыдно на самом деле за это.
Вот так вот пишешь всегда «dsf» + str(n) + «sdfsf» а потом орган с горы поясняет, какой же я дурачок. На самом деле это конечно все ок, но я лично продолжаю пользоваться старой доброй конкатенацией. Не только потому, что я не хочу для каждого языка вспоминать технику форматирования, а потому что это зачастую обеспечивает более читабельный код. Ясно видно, в каких местах строка меняется. А когда мы конкатенируем в цикле, там «+» будет по-любому, поэтому конкатенация для меня — всегда через плюс. А уж подстановка — ее частный случай.
Братан, ты оху*нен! Помоги мне решить задачу!?
https://stackoverflow.com/questions/57778963/exit-by-pressin.
(вопрос коснулся проблемы форматирования приложений при работе консоли)
И зачем это херня тут? Это пишут в первой же главе любой книги по питону.
Кстати принято пользоваться 3м вариантом, сам гугли почему
Питон это серверный язык? Или можно хоть консольные программы писать для Виндовс?
и появится уродство, когда тебе в шаблоне нужно будет использовать круглые скобки. это про 4-ый вариант
Программирование на Python «для тупых» 005 Число обратно в строку
Мы научились преобразовывать строку (текст) в число, теперь научимся делать обратное, чтобы полностью управлять выводом
00:00 Приветствие и новости
01:43 Пример с проблемой
05:00 Функция str()
12:35 Другой пример
20:25 Необязательный бонус
30:30 Анонс следующей темы
Ссылочки на меня:

Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля

Всем доброго времени суток!
Публикую обзор книги подписчика нашего телеграмм-канала IT-старт t.me/it_begin на книгу «Начинаем программировать на Python» от автора Тони Гэддиса.
Стоит читать? Да! Почему? Опишу в статье.
Python — хороший первый язык программирования, а это лучшая книга для его изучения.
Кто целевая аудитория книги?
Книга отлично подойдет для тех, кто только начал изучать Python с полного нуля, так как каждая тема рассматривается автором крайне подробно, что просто не оставляет шансов на то, что после прочтения у вас останутся какие-либо вопросы по рассмотренным в книге темам.
Также книга подойдет тем, кто уже до полугода пишет на Python, но всё же имеет пробелы в фундаментальных вещах и эта книга отлично их закроет своим подробным разбором синтаксиса Python.
Что в книге?
Для начала, чтобы было понимание, что представлено в книге, ознакомимся с её кратким оглавлением.

Рис.1.1 Краткое оглавление

Рис.1.2 Краткое оглавление

Рис.1.3 Краткое оглавление и начала обзора глав
Далее, после краткого оглавления, автором описана каждая глава, о чем она и что в ней будет рассмотрено

Рис.2.1 Краткий обзор глав

Рис.2.2 Краткий обзор глав
Перейдем к содержанию и особенностям книги.
В первой главе автор начинает с фундаментальных вещей и описывает роли языков программирования и то, как устроен компьютер.
По мне, это можно отнести к положительной стороне книги. Одно дело, когда, не особо вникая, человек покупает много оперативной памяти, мощную видеокарту и процессор с целью, чтобы компьютер «не тормозил» и «тянул» игры. Другое дело, когда вы имеете понимание о том, каким образом данные компоненты взаимодействуют между друг другом.
Всё зависит от ваших целей. Но, раз вы видите себя программистом, то понимание того как работает компьютер — необходимо!
Автор описывает функционал центрального процессора, для чего необходимы компьютеру жесткий диск и оперативная память и в каких случаях они задействуются им.
В следующей главе автор переходит непосредственно к началу описания синтаксиса Python и начинает он это с описания простых программ на нём.
Отличительной и одновременно положительной особенностью книги является крайне подробные объяснения того, что в ней написано.
Автор не ленится и разбирается каждую строчку коду, что и как работает, какой оператор выполняет какую задачу — всё это подробно разжевывается Тони Гэддисом.
Также, что не может не радовать, помимо разбора кода, автор уделяет много внимание программированию как дисциплине, как прикладной области.
Гэддис в подробных деталях рассматривает цикл создания программы, начиная описания проектирования и постепенно переходя непосредственно к написаю кода, тестированию и собственно исправлению найденных ошибок.
Процесс проектирования в книге сопровождается соответствующими блок-схемами

Рис.3 Цикл разработки программы
Теперь поговорим о практической составляющей книге, то , что нас интересует не в последнюю очередь.
Практические задания в книге
Практике в данной книге уделено огромное внимание, что очень радует.
Что по своему также мне понравилось, примеры не просто имеют абстрактные условия, а привязаны к настоящим задачам бизнеса. Рассмотрим, как описаны в книге такие задачи как вычисление розничной цены товара и вычисление зарплаты сотрудника.

Рис.4.1 Пример практической задачи — программа вычисления розничных цен

Рис.4.2 Пример практической задачи — программа вычисления заработной платы
Также радует, что Тони Гэддис не забыл о модуле turtle для рисования простейших фигур.
Отработка подобных задач отлично улучшает навыки алгоритмирования, что позволяет прекрасно набить руку в алгоритмах и элементарных операциях.

Рис.4.3 Модуль turtle — черепашья графика
Автор рассматривает те основные возможности Python, что нужны новичку как воздух и компетенция в которых будет его прекрасно отличать от орды тех, кто желает выучить Python по видео «Выучим Python за 1 час»
Рассматриваются в книге типы данных, условия и циклы, функции, работа с файлами, исключения и объектно-ориентированное программирование
Также Гэддис в целой главе описывает рекурсию

Рис.5 Введение в рекурсию
Отличительной особенностью является русский перевод книги. В оригинале главы об ООП нет, следует инициатива её появления лежит на локализаторах, спасибо вам ребята!
Тезисно по преимуществам и недостаткам книги:
Преимущества книги:
1. Подробные объяснения кода, для тех, кто учит с нуля
Автор не ленится и разбирается каждую строчку коду, что и как работает, какой оператор выполняет какую задачу — всё это подробно разжевывается
2. Автор уделяет много внимание программированию как дисциплине, как прикладной области.
Гэддис в подробных деталях рассматривает цикл создания программы, начиная описания проектирования и постепенно переходя непосредственно к написаю кода, тестированию и собственно исправлению найденных ошибок.
Процесс проектирования в книге сопровождается соответствующими блок-схемами
3. Отработка алгоритмической подготовки
Тони Гэддис не забыл о модуле turtle для рисования простейших фигур.
Отработка подобных задач отлично улучшает навыки алгоритмирования, что позволяет прекрасно набить руку в алгоритмах и элементарных операциях.
Недостатки книги:
1. Качество бумажной книги
Электронную версию книги выложил на канале, скачать её можете здесь
Если же предпочитаете бумажные книги и решите её заказать — внимательно проверяйте то, в каком состоянии придет вам книга.
Мне повезло и мой экземпляр в достаточно добротном состоянии.
Предлагаю оценить то, в каком состоянии пришла книга моему товарищу.

Рис.6.1 Брак обложки

Рис.6.2 Плохая склейка страниц
Данная «особенность» есть и в моем экземпляре к сожалению.
Минус данного издания — плохая склейка. После интенсивной работы книга стала разваливаться по листочку, склеивать бесполезно, книга буквально рассыпается. Может быть, я немного неаккуратно с ней работал, но когда занимаешься с книгой, а не читаешь ее как художественный роман, приходится много ее вертеть, расправлять (так как она толстая), что-то подчеркивать, и переплет должен быть качественным.

Рис.6.3 Разрезаны страницы

Рис.6.4 Разрезаны страницы
Даже не знаю, что происходит на складе, где хранятся партии этой книги. Но чувствую, люди там не скучают)
2. Вторым достаточно существенным недостатком являются опечатки

Изредка встречаются опечатки, но они очень явные и их достаточно легко увидеть.
3. Последним достаточно существенным недостатком является цена
Этим недостатком обладает практически вся техническая и профессиональная литература. Но всё же надеюсь, что в светлом будущем книги станут доступней, а не стоить, как в случае с данной книгой, 15% от среднего МРОТ по стране. Ниже предлагаю ознакомиться с ценной на Wildberries
На OZON эту книгу нашем 4-м издании не смог найти, там нашел только 5-е, но у меня на руках 4-е и о 5-м к сожалению ничего не могу сказать. В буквоеде, читай-городе и лабиринте на сайте также цена не указана

Рис.8 Цена книги на Wildberries
Итог по книге:
На данный момент, наилучшая книга из тех, что я ранее читал тематики «изучить Python с нуля»
Книга для тех, кто желает изучить Python с полного нуля или же кто имеет минимальный опыт работ с ним.
Начинается книга с с самых азов, постепенно углубляясь в каждую из тем. Код разбирается подробно и с более чем понятными объяснениями. Если будете не просто читать, а параллельно писать код и решать все те практические задачи, что представлены в книге — получите максимальную пользу от книги.
Повторюсь, не рассматривайте подобную литературу, как почитать по часу каждый вечер, не вникая и ждать, что вы станете крутым программистом. Только желание вникать в описанные в книге детали и постоянная практика написания кода — даст вам максимальный эффект от книги.
Мой канал в телеграмм
Если статья показалась вам интересной, то буду благодарен за подписку на мой
где я также публикую обзоры технической литературы и полезную информацию как для действующих, так и для начинающих программистов
Ссылка на бесплатную электронную версию книги t.me/it_begin/142
Программирование на Python «для тупых» 004.1 — проверяем домашку
Всё, пока с математикой такой тяжёлой заканчиваем, дальше строки и логика пойдёт. А пока вот разбор задачек

Обзор книги "Изучаем программирование на Python", отличная книга для начинающих и не только

Всем доброго времени суток!
Публикую обзор книги подписчика нашего телеграмм-канала IT-старт t.me/it_begin на книгу «Изучаем программирование Python» от автора Пола Бэрри
Стоит читать? Да! Почему? Опишу в статье.
Python — хороший первый язык программирования, а это неплохая книга для его изучения.
Кто целевая аудитория книги?
Начинающие Python-программисты, что не работали ранее плотно на Python, но имеют за плечами опыт программирования на любом другом языке: С++, Java или любой иной.
Автор предупреждает об этом еще в введении книги. Но, если вы начинающий программист с упорным подходом ко всему — умеете гуглить, тогда вы также эту книгу осилите.
Поэтому, при покупке в магазине и мыслях стоит ли покупать книгу или нет — не лишним всегда будет читать введение 🙂
Преимущества книги:
1. Нестандартный подход, как к подаче материала, так и к размерам книги.
Внутри представлено много иллюстраций и картинок, что положительно оценят те, кто визуально воспринимают и запоминают информацию лучше, нежели в тексте. Лично я визуально воспринимаю информацию куда лучше, нежели только сухой технический текст, по этой причине данная книга мне по своему приятно запомнилась.

Рис.1. Пример текста из книги
2. Подробно описана работа с модулями в Python и о полном взаимодействии с ними. Не во всех книгах ранее встречал такое подробное описание работы с ними. Написано всё также понятно и доходчиво.

Рис.2. Пример текста из книги
3. Подробное описание создания сайтов на Python
Пол Бэрри подробно описывает работу с написанием web-приложений, для которых как раз таки хорошо заточен Python.
Автор рассматривает их создание на Flask, он раскрывает общую схему взаимодействия между серверов взаимодействия и конечным клиентом, далее показывает прототип интерфейса будущего приложения
Кто ранее работал только на Django и не работал с Flask, этот материал вам придется по душе.

Рис.3. Иллюстрация из книги
Недостатки книги:
1. Отсутствие подробных объяснений и глубокого анализа.
Недостаток этот больше для тех, кто ранее вовсе не программировал.
Эту книгу сложно назвать справочником или учебником, ибо автор очень лихо описывает главы с методами и условиями, работу с модулями и взаимодействие со списками, но никаких элементарных объяснений на подобие «Hello World!» вы в книге не увидите.
Поэтому, если опыта программирования за плечами у вас нет, книг хоть и можно изучить, но придется параллельно «гуглить».
Техническая литература, к сожалению, пока не является абсолютно доступной для каждого человека. За знания придется платить. Тут уж ваш выбор, покупать книгу или же скачать с просторов интернета бесплатно электронную PDF-версию книги.
Средняя цена на книгу около 1.500 рублей

Рис.4. Цена на Ozon

Рис.5. Цена на Wildberries
Покупать книгу или нет, дело ваше. Скачать бесплатно можно к примеру — здесь 🙂
Итог по книге:
Не сказать что книга только для опытных программистов, что ранее программировали на других языках и сейчас учат Python. Нет.
Безусловно, для абсолютного новичка книга будет не особо легка в освоении. Но, придерживаясь принципа «терпение и труд — всё перетрут» и используя под рукой Google, думаю выйдет толк из книги и для совсем начинающий программистов, что выбрали для себя первый языком программирования Python
Кому интересны программирование, изучение иностранных языков и кто просто любит развиваться
публикую также статьи и интервью на своем телеграмм-канале IT-старт t.me/it_begin
Новости и «Программирование на Python „для тупых“» на удобных площадках
Итак, какие новости. Курс «Программирование на Python „для тупых“» загружен
Лицензию везде, где можно, выставил на CC BY 4.0. То есть бесплатно, можно хоть скачивать (ну на вебархив только загружайте), нарезать на болванки и продавать, если при этом моё авторство указывается, вы не ограничиваете права других на курс и вы не заявляете, что я лично поддерживаю вас в ваших действиях (если я этого не делал).
Подписывайтесь где хотите, комментарии пишите где хотите. Буду выкладывать везде.
Кто хочет материально поддержать меня, тот может подписаться на Яндекс.Дзен и читать и лайкать там, так как за это я получаю небольшие выплаты. Либо разово отправить деньги на виртуальный счёт, я завёл виртуальный кошелёк+карту.
Про стримы написало только два человека пока, думаю на следующей или послеследующей неделе попробую один анонсировать так, но не ожидаю, что особо кто-то будет

Обзор книги "Изучаем Python", хорошая книга для начинающих и не только

Всем доброго времени суток!
Публикую обзор книги подписчика нашего телеграмм-канала t.me/it_begin на книгу «Изучаем Python» от автора Эрика Мэтиза.
Стоит читать? Да! Почему? Опишу в статье.
Python — хороший первый язык программирования, а это неплохая книга для его изучения.
Кто целевая аудитория книги?
Начинающие программисты, что только начинают свой путь в изучении Python. В книге прекрасно описаны основы синтаксиса Python и содержатся подробные комментарии к примерам кода, благодаря чему, изучение языка будет максимально продуктивным.
Но, если вы из книги хотите подчерпнуть что-то более, чем основы и к примеру по ней собираетесь осваивать Django и работу с веб-приложениями, лучше делать этого не стоит, так как информация изложенная по данной теме в книге, далека от актуальной.
Преимущества книги:
1. Кратко, это подробное описание синтаксиса, полноценные комментарии к примерам кода, описание типичных ошибок новичков, подробнее опишу ниже
Первая половина книги — это база синтаксиса Python
Объяснение возможностей Python. Описывается всё, начиная от переменных и работы с ними, заканчивая классами.
В самой первой главе автор описывает установку Python и то, как запустить заветный первый ‘Hello World’. Далее автор переходит к объяснению того, что такое переменные, типы данных, строки и числа.
Что хорошо, приводя приводя несложные примеры, Эрик Мэтиз сопровождает их отличными и подробными комментариями, что способствует продуктивному изучению синтаксиса Python.
Автор также не забыл и об описание типичных ошибок новичков. Данные абзацы будет более чем полезны тем, кто только начал изучать Python.
Перемещаясь по главам, автор подходит к описанию того, что такое списки, как с ними работать, четко и абсолютно толково описывает взаимодействие с ними, без какой-либо воды и нудного текста.
Списки автор рассматривает совместно с циклом for, что также позволяет расширить возможности в написании тех программ, что мы можем написать.
Цикл while, первое время, не рассматривается.
Далее, описав списки, автор описывает условия «if/else», словари и цикл while, которому посвящена отдельная глава, после идут уже функции и работа с классами. В конце первой половины книги автор описывает тестирование и работу с файлами в Python.
Что также является хорошим преимуществом книги — это описание не простого тестирование, а обзор на возможности юнит-тестов, что будет максимально полезно для начинающих.

Рис.1. Пример текста из книги с описанием работы со списками

Рис.2. Пример текста из книги с описанием работы с функциями json.dupm() и json.load()
2. Вторым преимуществом является ссылки в книге на вспомогательные интернет-ресурсы

Рис.3. Пример текста из книги с ссылками
Теперь же. поговорим о недостатках книги.
Недостатки книги:
1. Некачественный перевод:
Та проблема, с чем может столкнуться читатель, это типичный для технической литературы, переведенной внутри отечественных издательств.
Например, срезы переводятся как сегменты. Это путает новичков. Ибо прочитав один раз про то, что срез это сегмент и отложив в памяти именно этот термин, начинающий программист будет искать в интернете именно «сегмент» и будет крайне разочарован, когда не сможет найти ничего толкового по своему поисковому запросу.

Рис.4. Цена на Читай-Город

Рис.5. Цена на Wildberries

Рис.6. Цена на Ozon
Относительно книги «Изучаем Python» от Марка Лутца (обзор на неё писал несколько дней назад — ссылка), что стоит пример 3.5 к рублей, данная книга намного дешевле, но всё же, рассматриваемая нами сегодня книга стоит далеко не 300 рублей. Как минимум, студенту придется отдать большую часть стипендии за неё.
Надеюсь, что со временем, в финансовом плане, книге станут для нас доступнее, нежели сейчас.
3. Устаревание информации, изложенной в книги.
Хотим мы этого или нет, но технические книги по программированию имеют одну характерную черту — устаревание и эта книги не исключение.
Особенно сильно мы можем это наблюдать на этапе описания развертывания и построения веб-приложения.
Если вы не новичок в программирование и неплохо знаете английский, то без проблем сможете изучить необходимый дополнительный материал, что представлен по ссылкам в книге, самостоятельно.
Также, если надумаете покупать эту книгу, максимально советую обратить внимание на номер издания. Нас интересует издание №3. Ну и пользуйтесь StackOverFlow и GitHub
Итог по книге:
Первая половина книги — это объяснение возможностей Python. Описывается всё от переменных и работы с ними до классов и юнит-тестов.
Вторая половина книги — это описание проектной деятельности, описываются обработка данных и графиков с помощью matprolib, создание сайтов на Django и возможности создания несложных игр на Python с помощью PyGame
Для понимания основ синтаксиса Python начинающим программистом — прекрасная книга!
Но, если вы по ней собираетесь осваивать Django и работу с веб-приложениями, лучше делать этого не стоит, так как информация изложенная по данной теме в книге, далека от актуальной.
Кому интересны программирование, изучение иностранных языков и кто просто любит развиваться
публикую также статьи и интервью на своем телеграмм-канале IT-старт t.me/it_begin
Программирование на Python «для тупых» 004: Дроби и больше математики
Сегодня научимся использовать в своих программах числа с плавающей точкой, в том числе преобразовывать в них строки с помощью функции float(). А так же познакомимся с библиотекой/модулем math и квадратным корнем
01:14 Функция float()
11:54 Библиотека math
15:06 Квадратный корень
30:26 Про донаты
30:57 Домашнее задание
37:06 Следующая тема — функция str()

Обзор книги "Изучаем Python", отличная книга для начинающих и не только

Всем доброго времени суток!
Публикую обзор книги подписчика нашего телеграмм-канала t.me/it_begin на книгу «Изучаем Python» от автора Марка Лутца.
Стоит читать? Да! Почему? Опишу в статье.
Python — хороший первый язык программирования, а это хорошая первая книга для его изучения.
Кто целевая аудитория книги?
Подойдет для тех, кто только начал изучение Python с нуля. Материал в книге изложен доступно и понятно, поэтому трудностей возникнуть не должно. Автор очень подробно рассматривает общие концепции, что дает нам полное понимание структуры языка.

Рис.1. Пример текста из книги
Преимущества книги:
1. Очень хорошо написана в плане теории, материал изложен доступным и понятным языком (что немаловажно для новичка).
2. Манера изложения — автор сначала рассказывает о теме в общих чертах, чтобы было понятно даже новичку (книга все таки считается учебником по Python), но шаг за шагом подходит к крайне низкоуровневым вещам, что будут интересны и тем, кто Python знает уже достаточно хорошо

Рис.2. Пример текста из книги
3. Элементы языка разбираются буквально «по косточкам», вследствие чего у вас вряд ли останутся какие-либо непонятные вами разделы книги.
К примеру, в главе, что посвящена общей работе интерпретатора, все начинается с того, как вообще можно запускать скрипты ( командная строка, двойной клик и т.д.), затем же рассказывается о работе виртуальной машины Python , какие файлы и когда она создают, далее же повествуется о таких разновидностях Python, как:
Также автор рассказывает и про то, как выделяется память в питоне, и про то, как документировать код, и как задавать пути поиска модулей. В общем, всё что может пригодиться.
Также Марк Лутц не забыл о способах ускорения скриптов с помощью таких сторонних библиотек, как Shedskin C++ и Psyco и упоминает кратко библиотеки для создания полноценный exe-файлов ( PyInstaller, Freeze, py2exe)
С помощью такого подхода к написанию книги, нам читателям будет интересно читать.
Для себя, например, благодаря книге, выяснил вопрос, что давно волновал, но был без ответа.
«Является ли класс list связанным списком?» — оказалась нет. Внутри языка это обычный массив, что в некотором роде сход с аналогом std::vector из C++
Нравится, что автор постоянно сравнивает элементы языка Python с похожими элементами из других языков.
Недостатки книги:
1. Мало практики и кода. Для программиста практика крайне важна. Кроме «Изучаем Python», у автора есть также книга «Программирование на Python», что больше ориентирована на практику и будет более полезна для новичка в плане закрепления полученных им знаний. После каждой части книги вас ждёт лишь несколько упражнений. Поэтому, лучше будет, если после прочтения той или иной части книги, полученные знания закрепите на неоднократной практике.
2. Цена. Кусается ценник.

Рис.3. Цена книги на OZON

Рис.4. Цена книги на Wildberries
Как видим, книга выйдет далеко не в 300 рублей) Проблема возможно даже не только этой книги, а в целом, мягко говоря, своеобразного ценообразования и стоимости литературы для конечного потребителя.
Итог по книге:
Отличная книга для того, чтобы влиться в Python. Марк Лутц крайне подробно рассматривает общие концепции языка, всё написано понятно и доступно.
Рекомендую, как первую книгу по Python
Python — хороший первый язык программирования, а это хорошая первая книга для его изучения.
Кому интересны программирование, изучение иностранных языков и кто просто любит развиваться
публикую также статьи и интервью на своем телеграмм-канале IT-старт t.me/it_begin

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

Всем доброго времени суток!
Публикую рецензию подписчицы нашего канала IT-старт на книгу «Квантовые вычисления для настоящих айтишников» от автора Криса Бернхарда
Краткая, тезисная, но емкая рецензия.
Начиная с описания книги, мы встречаем фразу
Что же, попробуем разобраться
Впервые увидев название книги, сразу захотелось прочитать её. Так как по итогу время свободное появилось не сразу и добралась до этой книги спустя некоторое время, к чтению приступила уже с слегка ослабшим энтузиазмом. Но думаю, это не повлияло на мое восприятие книги.
Данная книга поможет разобраться в базовых вещах темы квантовых вычислений.
В первых главах используется более чем понятная всем аналогия с часами и поляризацией для объяснения физической природы. Изначально математический аппарат, что используется в книге, был довольно таки прост, описание экспериментов также не вызывало затруднений. Всё это очень завлекало и было ощущение, что ты начинаешь постигать что-то «эдакое», что дополнительно поджигало интерес. Но, дочитывая книгу и приближаясь к её концу, в некоторых местах концентрироваться на получаемой информации приходилось больше, но и это не всегда и спасало. В книге крайне много математических выкладок, вследствие идти по которым иногда довольно таки скучно, поэтому, местами приходилось верить на слово автору. Также автор сразу обозначил, что он не затронет комплексных чисел без потери качества и у него это отлично получилось.
Также автор подробно расписал квантовые вентили — основа квантового компьютера.
После приведены базовые квантовые алгоритмы — изучать которые было также увлекательно.
К сожалению, в переводе хватает опечаток в формулах.
Также в книге не хватало деталей реализации квантовых вентилей на практике.
Манера изложения иногда конкретно сбивала с толку. Ибо сначала идет «что?», далее же идет «как работает?», и только после этого описывается «зачем?». Возможно это не для всех будет являться минусом, но мне подобный подход повествования не особо по душе моментами был, по той причине, что фокус теряется и начинаешь терять суть, так и не поняв окончательно, для чего нам все таки это нужно и как оно нам помогает.
Итог по книге:
В целом, несмотря на все описанные мною недостатки книги, прочитав её, я не пожалела, хоть и приходилось гуглить параллельно чтению.
Благодаря данной книге, наконец-таки полноценно поняла, что из себя представляют и на чем основываются квантовые вычисления
Кому интересны программирование, математика, изучение иностранных языков и кто просто любит развиваться
публикую также интересные статьи и интервью на канале t.me/it_begin
Подписывайтесь, если будет интересно 😉
Возможно ли глухому человеку с нуля стать хорошим программистом?
Приветствие и просьба о помощи
Здравствуйте, пикабушники. Рад познакомиться, меня зовут С. Я почти глухой
Я хочу найти человека, который разбирается в этом, работает в этой отрасли и готов потратить на меня время в том плане, чтобы направлять меня в плане обучения(что учить, что делать, как учиться, как устроиться на работу, когда это делать и т.д.)
Хочу рассказать немного о своей жизни, если вы не против:
Мне 18 лет. Школу окончил в прошлом году почти с отличием(всего лишь две-три четверки в аттестате), не знаю, гордиться ли этим.
Я почти глухой с рождения. Когда рождаешься с проблемами слуха, то твое развитие очень сильно замедляется, точно так же было и со мной. Я учился в специальной школе для глухих и слабослышащих.
Большинство из нас идёт в спорт, т.к. это практически по большей части единственная отрасль, где мы хоть чего-то можем добиться, т.к. из-за отсутствия слуха нам трудно освоить родной язык, на котором говорят здоровые люди. Из-за этого у нас хорошо натренированы зрение, мышцы. Точно так же у незрячих людей, у них из-за отсутствия зрения очень острый слух, т.к. он тренируется начиная с рождения.
Точно так же было со мной, я занимался спортом наравне со всеми вплоть до 4-5 класса. Но меня немного от других отличало то, что я сижу с детства за компьютером, поэтому любил там пошариться, посмотреть картиночки, поиграть в нетребовательные игры. Плюс я почти глухой, поэтому жестовый язык по большей части не освоил, в основном разговаривал с семьей и с слабослышащими детьми, которые предпочитали разговаривать голосом, а не использовать жестовый язык. Научился считывать с губ, хотя это непросто мне далось. Так вот, благодаря этому мое развитие более-менее было нормальное, так что где-то в 4-5 классе я пришел к выводу, что идти в спорт не такая уж и хорошая идея, т.к. карьера у спортсмена не долгая. Не хотелось бы мне в 23 года получить травму и идти мыть пол в подъездах/офисах, как это случилось с большинством глухих и слабослышащих. Принял решение стать “умным”. Начал пытаться читать книги, освоить русский язык. Первые попытки были тщетными, я сдавался и тратил время впустую, спя много либо просто гуляя. Но в конце концов большинство попыток дали знать свое и где-то лет в 14 я наконец-то смог освоить русский язык до того уровня, на котором говорю и пишу сейчас. Это далось мне нелегко, т.к. все, что я умел до 14 лет – это лишь материться, не зная о существовании других слов ;). Потом решил улучшить свои результаты в учебе, стал стараться получать одни пятерки, потом освоил весь учебный материал на 4-5 лет вперед, из-за чего чиллил в школе(читал много книг). Вдобавок у меня из-за нее часто болела голова, но к счастью благодаря тому, что я сделал(освоил материал на несколько лет вперед) – до троек не доходило.
В общем это всё если кратко, что стоит знать обо мне. Ну еще и то, что я не могу нормально смотреть видео, только если есть субтитры – то мне становится значительно проще. Плюс я читаю в основном книги, об этом уже сообщалось выше.
Почему решил выбрать программирование и попросить о помощи
Я становлюсь старше, у меня появляются свои потребности. Не хочется работать уборщиком за менее чем 20к в месяц. Из-за проблем со слухом я не могу нормально общаться с людьми, только если они стоят лицом ко мне, дабы я смог считывать с губ – становится значительно проще. Я решил выбрать программирование, т.к. по нескольким параметрам оно для меня подходит: связано с компьютерами, есть предрасположенность к математике(участвовал в олимпиадах по ней и занимал первые места)
Выбрал направление Backend, ЯП – python. Не знаю, правильный ли я выбор сделал, но мне пока что нравится. На данный момент я прохожу курс на степике «Поколение Python»: курс для начинающих. Дошел до циклов for и функции range. Есть несколько идей реализовать свои простые проекты для себя.