Академия Кода – Telegram
Академия Кода
2K subscribers
673 photos
2 videos
2 files
50 links
Академия кода. Полезный контент по программированию. По всем вопросам @evgenycarter
Download Telegram
Метод строк .capitalize()

Для выполнения преобразований регистра строки стоит помнить различные методы. Например, метод .capitalize(). Этот метод возвращает копию строки с первым символом, преобразованным в верхний регистр, и остальными символами, преобразованными в нижний регистр.

#python

Подписывайтесь на канал 👉@coddy_academy
👍3
Итерация по словарю

Вы можете использовать стандартный цикл for-in для перебора словаря. При переборе каждый объект словаря возвращается в виде кортежа (key, value), в котором первый элемент представляет ключ, а второй – значение.
Кстати, вы можете перебирать ключи и значения отдельно.

#swift

Подписывайтесь на канал 👉@coddy_academy
👍3
Метод строк .noscript()

Если вы хотите преобразовать первые буквы всех слов в строке в заглавные, советуем использовать для этого метод .noscript(). Этот метод возвращает копию строки, в которой первая буква каждого слова преобразуется в верхний регистр, а остальные буквы – в нижний регистр.

#python

Подписывайтесь на канал 👉@coddy_academy
👍3
Метод массива .join()

Когда у вас есть строка, но вы понимаете, что вам было бы удобнее работать с массивом, то можете воспользоваться методом массива .join(). Этот метод объединяет элементы массива в одну строку.
Методу .join() можно передать необязательный строковой аргумент, который будет использоваться для разделения элементов в строке. Если разделитель не задан, то при вызове метода символом-разделителем по умолчанию будет запятая.

#javanoscript

Подписывайтесь на канал 👉@coddy_academy
👍1
Метод Math.Max()

Вы можете использовать метод Math.Max(), который возвращает максимальное значение из двух чисел, переданных этому методу в качестве аргументов. Метод Math.Max() работает со всеми базовыми числовыми типами данных, но при условии, что типы двух передаваемых аргументов совпадают.

#c_sharp

Подписывайтесь на канал 👉@coddy_academy
👍2
Метод строк .swapcase()

Если вы хотите поменять регистр буквенных символов в строке на противоположный, то в этом вам поможет метод .swapcase(). Этот метод возвращает копию строки с заглавными буквенными символами, преобразованными в строчные и наоборот.

#python

Подписывайтесь на канал 👉@coddy_academy
👍3
Метод строк .lower()

Если вам необходимо изменить регистр всех буквенных символов в строке на строчный, то вам поможет метод .lower(). Этот метод возвращает копию строки со всеми буквенными символами, преобразованными в нижний регистр.

#python

Подписывайтесь на канал 👉@coddy_academy
👍3
Метод строк .lower()

Если вам необходимо изменить регистр всех буквенных символов в строке на строчный, то вам поможет метод .lower(). Этот метод возвращает копию строки со всеми буквенными символами, преобразованными в нижний регистр.

#python

Подписывайтесь на канал 👉@coddy_academy
👍2
Метод массива .indexOf()

Чтобы определить расположение элемента в массиве, можно воспользоваться методом .indexOf(). Он возвращает индекс первого вхождения элемента, либо -1, если он не найден.
Метод .indexOf() принимает два аргумента. Первый аргумент – это элемент, который нужно найти в массиве, а второй – индекс, с которого нужно начать поиск.

#javanoscript

Подписывайтесь на канал 👉@coddy_academy
👍1
Правило !important

Правило CSS !important отвечает за приоритет в стилях в случае спорных моментов. Если вы указали это правило, то вы подчеркиваете то, что данное свойство является главным.
Однако, как правило, лучше избегать использования !important, так как это считается плохой практикой.

#css

Подписывайтесь на канал 👉@coddy_academy
👍3
Метод массива .lastIndexOf()

Советуем не забывать про JavaScript метод .lastIndexOf(), который возвращает индекс последнего вхождения элемента в массиве. Если элемент не найден, то будет возвращено значение -1.
В отличие от метода .indexOf(), метод .lastIndexOf() сканирует массив в обратном направлении.

#javanoscript

Подписывайтесь на канал 👉@coddy_academy
👍1
Как легко cделать глубокую копию (deep-copy) объекта в Swift?

В Swift есть два основных типа данных: объекты (reference types) и структуры (value types). Одно из ключевых различий между value и reference типами сводится к копированию: две переменные могут указывать на один и тот же объект, поэтому если вы попытаетесь изменить одну переменную, изменения коснутся и второй. Если вы попытаетесь проделать этот же трюк со структурами, то обнаружите, что здесь изменения копии не влияют на оригинал.

Теперь вопрос: а как сделать так, чтобы изменение в одной части проекта не влияло на другие в reference типах? Для этого нам нужно сделать глубокую копию (deep-copy) объекта. Одним из вариантов решения является использование протокола NSCopying. И хотя этот способ имеет место быть, он создает много шаблонного (boilerplate) кода.

Сегодня я хочу показать вам, как для решения этой задачи можно использовать Codable. Идея достаточно простая: сначала мы кодируем объект в Data, а дальше из Data в нужный нам тип. Поскольку Data является value типом в Swift, при копировании выполняется deep-copy по умолчанию. На выходе мы получим новый объект с теми же данными, что и оригинал.

#Swift

Подписывайтесь на канал 👉@coddy_academy
👍1
Метод строк .endswith()

Если вам необходимо узнать, заканчивается ли строка заданной подстрокой, воспользуйтесь методом .endswith(). Этот метод возвращает true, если строка заканчивается заданным значением. В противном случае возвращает false.

#python

Подписывайтесь на канал 👉@coddy_academy
Метод Math.Min()

Советуем помнить про метод Math.Min(), который возвращает минимальное значение из двух чисел, переданных этому методу в качестве аргументов. Метод Math.Min() работает со всеми базовыми числовыми типами данных, но при условии, что типы двух передаваемых аргументов совпадают.

#c_sharp

Подписывайтесь на канал 👉@coddy_academy
Метод Math.Sign()

Если вы хотите получить знак числа, то используйте метод Sign() класса Math. Этот метод возвращает значение -1, если число меньше нуля, 0 – если число равно нулю, 1 – если число больше нуля.

#c_sharp

Подписывайтесь на канал 👉@coddy_academy
Метод строк .isupper()

Если вам необходимо проверить, все ли символы в строке находятся в верхнем регистре, используйте метод строк .isupper().
Этот метод возвращает True, если строка не пустая и все символы находятся в верхнем регистре. Либо возвращает False, если какие-либо символы в строке являются строчными.

#python

Подписывайтесь на канал 👉@coddy_academy
👍2
Метод строк .strip()

Если вы хотите удалить определенные символы из строки, воспользуйтесь методом .strip(). Он возвращает копию исходной строки, удаляя как начальные, так и конечные символы (в зависимости от переданного строкового аргумента).
Если аргумент не указан, все начальные и конечные пробелы удаляются из строки.

#python

Подписывайтесь на канал 👉@coddy_academy
👍2
Метод наборов .remove()

Наборы (Set) представляют собой неупорядоченные коллекции уникальных элементов.
Если у вас есть набор и вы хотите удалить из него определённый элемент, то используйте метод .remove(). Этот метод удаляет элемент с указанным значением и возвращает удалённое значение или nil, если удаляемого элемента не существует.

#swift

Подписывайтесь на канал 👉@coddy_academy
Метод Math.round()

Если вам необходимо округлить число, можете воспользоваться методом Math.round(). Этот метод возвращает число, округлённое к ближайшему целому.
Если дробная часть числа больше или равна 0,5, то аргумент будет округлён до ближайшего большего целого, а если меньше – аргумент будет округлён до ближайшего меньшего целого.

#javanoscript

Подписывайтесь на канал 👉@coddy_academy
Функция time.time()

В Python есть модуль time, который используется для решения задач, связанных со временем. Для использования определенных в нем функций необходимо сначала его импортировать.
Функция time() возвращает число секунд, прошедших с начала эпохи. Для операционных систем Unix 1 января 1970, 00:00:00 (UTC) – начало эпохи (момент, с которого время пошло).

#python

Подписывайтесь на канал 👉@coddy_academy
Метод .Contains()

Если вам необходимо определить, содержится ли подстрока в строке, используйте метод .Contains(). Метод .Contains() служит для того, чтобы проверить, есть ли в строке подстрока или символ. Нужно отметить, что строка передаётся в двойных кавычках, а символ – в одинарных (апострофах).

#c_sharp

Подписывайтесь на канал 👉@coddy_academy