Мабуть, усі чули про f-стрічки)
Але не всі знають, що у саме форматування теж можна вставляти змінні😱
Ця можливість існує ще з часів, коли f-стрічок не було (а лише
Спробувати самостійно | Підписатись
Але не всі знають, що у саме форматування теж можна вставляти змінні
Ця можливість існує ще з часів, коли f-стрічок не було (а лише
.format), але тоді такі вирази були дуже заплутаними 🥲Спробувати самостійно | Підписатись
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3 3
Пайтон вражає своїми можливостями — навіть тоді, коли ніхто цього не просить 🙈
Так, цей код цілком робочий і легальний. Але на роботі за таке точно надають по пальцях 🌚
Думаю, навіть сам Гвідо сприяв би появі оператора моржа (:=), щоб люди не писали такий код 🙃
Спробувати самостійно | Підписатись
Так, цей код цілком робочий і легальний. Але на роботі за таке точно надають по пальцях 🌚
Спробувати самостійно | Підписатись
👍2😁2 2
Сьогодні — повернемось до простіших прикладів)
Хтось не знав, а хтось забув, але метод
▫️ Одразу повертає значення, яке щойно видалив
▫️ Якщо вказати дефолтне значення (другий аргумент), то при відсутності ключа в словнику — не буде помилки
Спробувати самостійно | Підписатись
Хтось не знав, а хтось забув, але метод
.pop у словників дуже крутий:Спробувати самостійно | Підписатись
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2 2
Думаєте усе знаєте про масиви? Можу посперечатись, що це не так 😎
Ось цікавий приклад: у Пайтоні можна заміняти не тільки один елемент у списку, але й декілька (через зріз [0:1]) або замінити його увесь (через повний зріз [:])
І при цьому довжина списку може змінюватись — проблеми в цьому нема)
Спробувати самостійно | Підписатись
Ось цікавий приклад: у Пайтоні можна заміняти не тільки один елемент у списку, але й декілька (через зріз [0:1]) або замінити його увесь (через повний зріз [:])
І при цьому довжина списку може змінюватись — проблеми в цьому нема)
Спробувати самостійно | Підписатись
А що ви знаєте про розпакування (
А чи знали ви, що генератори також можна розпакувати?)
Це може бути корисно, наприклад, для створення індексів з іменами при зчитуванні таблиці чи csv-файлу
P.S. Так,
Спробувати самостійно | Підписатись
unpacking) у Пайтоні?А чи знали ви, що генератори також можна розпакувати?)
Це може бути корисно, наприклад, для створення індексів з іменами при зчитуванні таблиці чи csv-файлу
P.S. Так,
range це генератор, і так, з іншими генераторами це також працює)Спробувати самостійно | Підписатись
А сьогодні у мене для вас маленький хак для запису чисел
Пайтон дозволяє додати нижнє підкреслення, щоб зробити візуально приємнішим і простішим вигляд числа
Додати можна і декілька підкреслень, але не підряд
Спробувати самостійно | Підписатись
Пайтон дозволяє додати нижнє підкреслення, щоб зробити візуально приємнішим і простішим вигляд числа
Додати можна і декілька підкреслень, але не підряд
Спробувати самостійно | Підписатись
👍4 2
Час поговорити і про щось складніше, а саме — про генератори
Генератори — це такі ліниві ітератори. Вони виконуються тільки тоді, коли насправді треба буде
Один зі способів створення генератора — це швидкий вираз (
У цьому прикладі ви можете побачити два таких вирази, і хоч вони мають одне ім'я, насправді це будуть різні генератори, і один буде викликати інший. Таким чином ми можемо дочіпляти логіку "на ходу", і навіть додавати умови чи цикли
Спробувати самостійно | Підписатись
Генератори — це такі ліниві ітератори. Вони виконуються тільки тоді, коли насправді треба буде
Один зі способів створення генератора — це швидкий вираз (
comprehension) з круглими дужкамиУ цьому прикладі ви можете побачити два таких вирази, і хоч вони мають одне ім'я, насправді це будуть різні генератори, і один буде викликати інший. Таким чином ми можемо дочіпляти логіку "на ходу", і навіть додавати умови чи цикли
Спробувати самостійно | Підписатись
💅2 2
А ось вам і цікавинка
Ви можете перевірити чи буде значення видане генератором, за допомогою звичайного
Тільки є один нюанс)
Генератор буде букально ітеруватись, поки не знайде потрібне значення
Якщо ж ітерація завершиться, то повернеться
Спробувати самостійно | Підписатись
Ви можете перевірити чи буде значення видане генератором, за допомогою звичайного
inТільки є один нюанс)
Генератор буде букально ітеруватись, поки не знайде потрібне значення
Якщо ж ітерація завершиться, то повернеться
FalseСпробувати самостійно | Підписатись
🔥4 2
Любі друзі, дорогі підписники 😊
Розкажіть, про яку тему ви хотіли б дізнатись більше?
Або про що варто розказати якомога простіше?
Розкажіть, про яку тему ви хотіли б дізнатись більше?
Або про що варто розказати якомога простіше?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🌚2
Як варто розвивати канал?
Anonymous Poll
32%
Більше цікавинок
82%
Більше складного, простими словами
36%
Додати складніші розбори
68%
Додати задачки на знання Пайтона
32%
Додати меми
❤1🌚1🤓1
Яким буде результат у останньому рядку?
Anonymous Quiz
45%
[3]
27%
[1, 3]
11%
Помилка
15%
[2, 3]
2%
[]
Правильна відповідь: [1, 3]
Пояснення:
Пайтон зберігає аргументи функції під час її створення, в тому числі й їхні значенні за замовчуванням
Тому, якщо не передавати другий аргумент явно, Пайтон гляне на опис функції, знайде там масив, і просто передасть його натомість
Для того, щоб при кожному виклику створювався новий пустий список, вам необхідно винести його створення у тіло функції
Такі аргументи як data — називають мутабельними, і їх треба уникати. Тому чекери синтаксису маркують такий код як поганий)
Спробувати самостійно | Підписатись
Пояснення:
Тому, якщо не передавати другий аргумент явно, Пайтон гляне на опис функції, знайде там масив, і просто передасть його натомість
Для того, щоб при кожному виклику створювався новий пустий список, вам необхідно винести його створення у тіло функції
Такі аргументи як data — називають мутабельними, і їх треба уникати. Тому чекери синтаксису маркують такий код як поганий)
Спробувати самостійно | Підписатись
🔥8 3👍1
Якщо ви працюєте з даними в Пайтоні, вам точно треба знати про такі дві функції:▫️
▫️
Як зрозуміти, що значення — істинне?
Якщо для
Для структур даних, можна також сказати, що вони мають бути "не пустими"
Спробувати самостійно | Підписатись
any — Перевіряє чи є хоча б одне істинне значенняall — Перевіряє чи усі значення є істиннимиЯк зрозуміти, що значення — істинне?
Якщо для
if це значення виконає умову, воно — істиннеДля структур даних, можна також сказати, що вони мають бути "не пустими"
Спробувати самостійно | Підписатись
Please open Telegram to view this post
VIEW IN TELEGRAM