Найти в Дзене
repr в Python
Когда вы читаете и записываете файлы (да и строки тоже), у вас могут возникнуть неожиданности из-за непечатаемых символов, таких как пробелы, табуляция и перевод строки. И тогда, прочитав строку и ожидая увидеть там какой-то символ, вы его можете там не увидеть, поскольку перед ним имеется символ перевода строки и нужный вам символ находится уже на следующей строке. Такие вещи трудно отловить и предсказать. Однако в Python есть встроенная функция repr(), которая принимает любой объект в качестве аргумента и возвращает строковое представление объекта...
2 дня назад
AVR Pascal
Хочу продолжить рассказывать о программах, которые написаны на Lazarus. Их довольно много. Большинство из них достаточно узконаправленные. Хотя есть и для широкого круга лиц, например, файловые менеджеры. Но сегодня как раз об узконаправленной - о программе AVR Pascal, с помощью который можно писать программы для микроконтроллеров и для Ардуино (что, в общем то, почти одно и то же), внимание (!), на языке Паскаль (точнее, Free Pascal). Для нетерпеливых сразу ссылка на официальную страницу. IDE достаточно простенькая...
5 дней назад
return в JavaScript
Функция обычно возвращает какое-то значение. В JavaScript для того, чтобы функция вернула значение, недостаточно просто написать её имя в исходном коде, надо ещё использовать оператор вызова функции (впрочем, это особенность не только этого языка). Ну и непосредственно в теле функции должна быть инструкция return Синтаксис: return выражение; Инструкция return может располагаться только в теле функции. Присутствие её в любом другом месте является синтаксической ошибкой. Когда выполняется инструкция...
2 недели назад
Тип-значение в программировании
В программировании не только данные делятся на типы, но и сами типы тоже бывают разных видов. Всё это специально, чтобы запутать начинающих программистов ))) Видимо поэтому (чтобы упростить жизнь программистам) многие современные языки программирования являются нетипизированными. Хотя лично для меня это скорее недостаток, чем преимущество. Переменные разных типов занимают в памяти разный объём. Например, в C# тип int занимает 4 байта, а C++ не менее 2 (обычно зависит от реализации и/или от архитектуры компьютера)...
2 недели назад
NULL в PHP
Как и в большинстве других языков, в PHP имеется пустое значение NULL. Точнее, это тип данных, для которого допустимо только одно значение, представленное регистронезависимым словом NULL - это переменная, у которой нет значения (ничто, пусто). Пример: В этом примере, можно сказать, всё, что надо знать про NULL в PHP...
2 недели назад
Угадать или понять?
Человек ленив и не хочет тратить время на понимание сути происходящего. Например, когда что-то идёт не так с нашим компьютером, первым делом мы его перезагружаем, надеясь, что всё наладится. И часто это действительно помогает. Однако таким образом мы не решаем проблему, а маскируем её. Ведь мы не выяснили, что послужило причиной сбоев! Да, скорее всего после перезагрузки что-то выгрузилось из памяти, какие-то переменные заново инициализировались. Но что и какие? Мы не знаем. Поэтому в следующий раз можем получить те же замаскированные проблемы, которые вылезут в самый неподходящий момент...
3 недели назад
Редактор Lazarus для разных языков
А знаете ли вы, что редактор исходного кода Lazarus можно использовать не только для Паскаля? Этот редактор удобен тем, что он поддерживает подсветку синтаксиса для разных языков. Причём и настраивать подсветку можно для каждого языка отдельно. Итак, вот список поддерживаемых языков: Object Pascal 1) HTML 2) XML 3) CSS 4) C++ 5) Perl 6) Java 7) UNIX Shell Script 8) Python 9) PHP 10) SQL 11) JavaScript 12) BAT-файлы MS DOS 13) INI-файлы И некоторые другие Редактор автоматически определит (по расширению файла), какую цветовую схему использовать...
3 недели назад
Программа на Фортране
Продолжаю рассказывать о полумёртвых языках и, в частности, о Фортране. Почему полумёртых, а не мёртвых? Ну потому что есть ещё любители (а может и профессионалы), которые используют эти языки. О том, как написать Hello World на Фортране, можно узнать здесь. А сегодня чуть более подробно о формате (структуре) программы на этом языке и о наборе символов, которые допустимо использовать. Начнём с символов… В алфавит Fortran 90 (хотя вообще-то уже есть Фортран 2022, но я буду отталкиваться от основ и...
4 недели назад
Подключение внешних таблиц стилей
Ранее я рассказывал, как использовать таблицы стилей на уровне документа. Они в HTML-документах используется очень часто, особенно если документ создаётся динамически, либо когда это какой-то отдельный документ. Однако при создании сайтов, как правило, все его страницы должны иметь одинаковый стиль, поэтому прописывать стили в каждом документе - это плохое решение. Особенно плохим оно покажется, если, например, в какой-то прекрасный момент вы захотите поменять цвет всех заголовков на всех ваших 10500 страницах...
1 месяц назад
String.Empty
Сегодня будет очень короткая статья. И даже не статья, а заметка. В C#, как и в других языках, пустая строка - это просто две кавычки, между которыми ничего нет. Пример: str = ""; Однако в C# есть один способ получить пустую строку. И хотя он более длинный, некоторые считают, что при инициализации (а в C# инициализация обязательна) лучше использовать именно его, поскольку это вроде как более понятно. Хотя, конечно, это вопрос спорный. Потому что даже начинающему программисту совершенно понятно, что “ничего”, заключённое в кавычки, и есть пустая строка...
1 месяц назад
Типы данных PHP
Хотя при объявлении переменных в PHP не требуется указывать типы данных, это не означает, что в этом языке их нет. Язык РНР предоставляет восемь типов значений или типов данных. Четыре типа являются скалярными (содержат одно значение): целые числа, числа с плавающей запятой, строки и булевые (логические) значения. Два составных: массивы и объекты. Оставшиеся два являются специальными типами данных: ресурс и NULL. Ранее я описывал...
1 месяц назад
Передача функции в функцию в Python
В Python, как и в некоторых других языках, в качестве аргумента в функцию можно передавать другую функцию. Однако при этом следует помнить, что функция, принимающая значение, может воспринимать это по разному. То есть при передаче функции в функцию передаваемая функция может быть воспринята принимающей функцией: Пример: Здесь у нас есть две функции - А и В. Функция В просто выводит какую-то строку. А вот функция А принимает параметр, и этим параметром в Python может быть что угодно. Поэтому в теле...
2 месяца назад