How To WebDev
2.41K subscribers
8 photos
1 video
325 links
Заявки принимаются моментально!

Обучаем фронтентду и бекенду просто и понятно!

Сотрудничество: @me_Smith

Ссылка на канал: @HowTo_WebDev
Download Telegram
🧾 Внутреннее устройство массива (финал)

Варианты неправильного применения массива:

Добавление нечислового свойства, например: arr.test = 5.

Создание «дыр», например: добавление arr[0], затем arr[1000] (между ними ничего нет).

Заполнение массива в обратном порядке, например: arr[1000], arr[999] и т.д.

Массив следует считать особой структурой, позволяющей работать с упорядоченными данными. Для этого массивы предоставляют специальные методы. Массивы тщательно настроены в движках JavaScript для работы с однотипными упорядоченными данными, поэтому используйте их именно в таких случаях. Если вам нужны произвольные ключи, возможно, лучше подойдёт обычный объект {}.

📋 #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Эффективность методов массивов

Методы
push/pop выполняются быстро, а методы shift/unshiftмедленно.

Теперь посмотрим, что происходит во время выполнения:

fruits.shift(); // удаляем первый элемент с начала

Операция shift должна выполнить 3 действия:

1.Удалить элемент с индексом 0.

2.Сдвинуть все элементы влево, заново пронумеровать их, заменив 1 на 0, 2 на 1 и т.д.

3.Обновить свойство length .

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

📋 #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Задачи по спискам Python (часть 1)

Начнём с решения
более простых задач.

1. Создайте список
из 10 четных чисел и выведите его с помощью цикла for.

2. Создайте список из 5 элементов. Сделайте срез от второго индекса до четвертого.

3. Создайте пустой список и добавьте в него 10 случайных чисел и выведите их. В данной задаче нужно использовать функцию randint:

from random import randint
n = randint(1, 10) # Случайное число от 1 до 10

4.Удалите все элементы из списка, созданного в задании 3.

5. Создайте список из введенной пользователем строки и удалите из него символы 'a', 'e', 'o'.

📋 #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Задачи по спискам Python (часть 2)

6. Даны два
списка, удалите все элементы первого списка из второго.

a = [1, 3, 4, 5]
b = [4, 5, 6, 7]
# Вывод
>>> [6, 7]

7. Создайте список из случайных чисел и найдите наибольший элемент в нем.

8. Найдите наименьший элемент в списке из задания 7.

9. Найдите сумму элементов списка из задания 7.

10. Найдите среднее арифметическое элементов списка из задания 7.

Решение для того, чтобы проверить себя: код

📋 #Задача
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Элемент <form> HTML

HTML элемент
<form> определяет форму, которая используется для сбора пользовательских данных:

<form>
.
элементы формы
.
</form>

HTML форма содержит элементы формы.

Элементы формы - это различные типы элементов ввода, такие как текстовые поля, флажки, переключатели, кнопки отправки и многое другое.

📋 #Frontend
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Элемент <input> HTML

Элемент
<input> - самый важный элемент формы.

Элемент
<input> отображается несколькими способами, в зависимости от атрибута type.

Приведём несколько примеров:

<input type="text">определяет однострочное поле ввода текста.

<input type="radio">
определяет переключатель (для выбора одного из многих вариантов).

<input type="submit"> определяет кнопку отправки (для отправки формы).

📋 #Frontend
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Текстовое поле HTML

«<input type="text">» определяет однострочное поле ввода для ввода текста.

Приведём пример, форма с двумя полями ввода текста:

Код

Сама форма не видна. Также обратите внимание, что ширина поля ввода по умолчанию составляет 20 символов.

📋
#Frontend
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Элемент select HTML

Элемент
select определяет раскрывающийся список.

Пример использования:

Код

📋 #Frontend
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Элемент option HTML

Сегодня разберёмся, что такое элемент option.

Элемент option определяет параметр, который может быть выбран.

По умолчанию выбирается первый элемент в раскрывающемся списке.

Чтобы определить предварительно выбранный параметр, добавьте атрибут selected с параметром option.

Пример:

Код

📋 #Frontend
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Видимые значения HTML

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

Также этот атрибут определяет ширину для элемента (в символах).

Пример:

Код

📋 #Frontend
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Разрешить выбор в HTML

Для разрешения выбора используйте атрибут multiple, позволяющий пользователю выбрать более одного значения:

Пример:

Код

📋 #Frontend
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Элемент textarea

Элемент
textarea определяет многострочное поле ввода (текстовой области):

Пример:

Код

Атрибут rows указывает видимое количество строк в текстовой области.

Атрибут cols определяет видимую ширину текстовой области.

Так приведенный выше HTML код будет отображаться в браузере:

Кот играл в саду.

Вы также можете определить размер текстовой области с помощью CSS:

Пример:

Код

📋 #HTML #Код
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Элемент button

Элемент button определяет кликабельность button:

Пример:

Код

Вот так приведенный выше HTML код будет отображаться в браузере:

Нажмите на меня!

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

📋 #HTML #Код
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Элементы fieldset и legend

Элемент fieldset используется для группировки связанных данных в форме.

Элемент legend определяет заголовок для элемента fieldset.

Пример:

Код

Вот так приведенный выше HTML код будет отображаться в браузере:

Персональная информация:

Имя:

Андрей

Фамилия:

Щипунов


📋 #HTML #Код
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Элемент datalist

Элемент datalist
задает список предопределенных параметров для элемента input.

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

Атрибут list элемента input, обращается к атрибуту id элемента datalist.

Пример:

Код

📋 #HTML #Код
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Элемент output

Элемент output
представляет собой результат вычисления (например, выполняемого скриптом).

Примервыполните расчет и покажите результат в виде элемента output:

Код

📋 #HTML #Код
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Типы ввода HTML

Вот различные типы ввода, которые можно использовать в HTML:

input type="button"

input type="checkbox"

input type="color"

input type="date"

input type="datetime-local"

input type="email"

input type="file"

input type="hidden"

input type="image"

input type="month"

input type="number"

input type="password"

input type="radio"

input type="range"

input type="reset"

input type="search"

input type="submit"

input type="tel"

input type="text"

input type="time"

input type="url"

input type="week"

Какие-то элементы мы уже упоминали, а другие рассмотрим отдельно.

📋 #HTML #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Тип ввода "password"

Тип ввода
input type="password" определяет поле пароля:

Пример:

Код

Вот так приведенный выше HTML код будет отображаться в браузере:

Имя пользователя:

Пароль:

Символы в поле пароля маскируются (отображаются в виде звездочек или кружочков).

📋 #HTML #Код
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Тип ввода "submit"

input type="submit" определяет
кнопку для предоставления данных формы в обработчик форм.

Обработчик форм обычно представляет собой серверную страницу со скриптом для обработки входных данных.

Обработчик формы задается в окне формы атрибутом action:

Пример:

Код

Так приведенный выше HTML код будет отображаться в браузере:

Имя:

Андрей

Фамилия:

Щипунов

Если
вы опустите атрибут value кнопки submit, то кнопка получит текст по умолчанию:

Код

📋 #HTML #Код
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Тип ввода "reset"

input type="reset" определяет
кнопку сброса, это приведет к сбросу всех значений формы к их значениям по умолчанию.

Пример:

Код

Так приведенный выше HTML код будет отображаться в браузере:

Имя:

Андрей

Фамилия:

Щипунов

Если вы измените входные значения и затем нажмете кнопку "Сброс", то данные формы будут сброшены до значений по умолчанию.

📋 #HTML #Код
▬▬▬▬▬▬▬▬
// How To WebDev