🐍 Что такое retrying?
Это модуль, который заново запускает функцию, если она завершилась неудачно или вовсе не так, как вы хотели.
Это модуль, который заново запускает функцию, если она завершилась неудачно или вовсе не так, как вы хотели.
import randomCode Learning | #Python #Info
from retrying import retry
@retry
def do something():
if random. randint(0, 10) > 1:
raise IOError("Start again")
else:
return "Awesome sauce!"
print(do_something())
👍10
🐍 Функция prod()
Если у вас есть несколько чисел и вы хотите найти их произведение, то можете использовать для этого функцию prod() библиотеки math.
Code Learning | #Python #Info
Если у вас есть несколько чисел и вы хотите найти их произведение, то можете использовать для этого функцию prod() библиотеки math.
import math
multiple_list = [1, 2, 3, 4, 5]
result = math.prod(multiple_list)
print("Result: ", result)
# Result: 120
Эта функция принимает итерируемый объект и возвращает произведение элементов.Code Learning | #Python #Info
👍15
🐍 Фиксируем нажатые клавиши
Для этого используем событие библиотеки keyboard.on_release(), в качестве аргумента передаем функцию-обработчик. И выводим в консоль.
Code Learning | #Python #Info
Для этого используем событие библиотеки keyboard.on_release(), в качестве аргумента передаем функцию-обработчик. И выводим в консоль.
import keyboard
keyboard.on_release(lambda X: print(x.name))
Code Learning | #Python #Info
👍20
🐍 Получаем историю браузера 😏
browser-history— это простой, не требующий никаких зависимостей, удобный для разработчиков пакет Python для извлечения (почти) всей истории любого браузера на (почти) любой платформе.
Code Learning | #Python #Info
browser-history— это простой, не требующий никаких зависимостей, удобный для разработчиков пакет Python для извлечения (почти) всей истории любого браузера на (почти) любой платформе.
from browser_history import get_history
outputs = get_history()
his = outputs.histories
print(his)
Code Learning | #Python #Info
👍17
🐍 Узнаем текущее время
Эту задачку помогает решить модуль time, с помощью которого мы получаем текущее время.
Эту задачку помогает решить модуль time, с помощью которого мы получаем текущее время.
import time
t = time.localtime()
current_time = time.strftime("%H:%M:%S", t)
print(current_time)
Code Learning | #Python #Info👍9
🐍 Метод Readline
Чтобы прочитать только одну строку вместо нескольких строк в файле Python, используйте метод .readline() для файлового объекта, возвращаемого функцией open().
Code Learning | #Python #Info
Чтобы прочитать только одну строку вместо нескольких строк в файле Python, используйте метод .readline() для файлового объекта, возвращаемого функцией open().
with open('story.txt') as story_object:
print(story_object.readline())
Каждый последующий .readline() будет извлекать следующую строку в файле, если она существует.Code Learning | #Python #Info
👍9
🐍 Функция math.trunc()
Если у вас есть число и вам необходимо работать с его целой частью, то используйте функцию math.trunc().
Code Learning | #Python #Info
Если у вас есть число и вам необходимо работать с его целой частью, то используйте функцию math.trunc().
import mathЭта функция возвращает целочисленное значение, которое равно целой части переданного числа.
x = 2.8
y = math.trunc(x) // y = 2
x = -3.001
y = math.trunc(x) // y = -3
x = 2.000001
y = math.trunc(x) // y = 2
Code Learning | #Python #Info
👍10
🐍 Функция math.comb()
Если вам необходимо узнать, сколькими способами можно выбрать k объектов из набора, где находится n объектов, то вы можете воспользоваться функцией math.comb().
Обращаем ваше внимание, что параметры должны быть положительными целыми числами.
Code Learning | #Python #Info
Если вам необходимо узнать, сколькими способами можно выбрать k объектов из набора, где находится n объектов, то вы можете воспользоваться функцией math.comb().
import mathЭта функция вычисляет число сочетаний из n по k.
n = 6
k = 2
result math.comb(n, k)
print('Total number of possible combinations:', result)
// Total number of possible combinations: 15
Обращаем ваше внимание, что параметры должны быть положительными целыми числами.
Code Learning | #Python #Info
👍8
🐍 Метод uniform
Метод random.uniform() возвращает случайное число с плавающей запятой между двумя указанными числами включительно.
Code Learning | #Python #Info
Метод random.uniform() возвращает случайное число с плавающей запятой между двумя указанными числами включительно.
import randomПервое число указывает нижний предел случайного числа. Второе число указывает верхний предел случайного числа.
a = 4
b = 9
print(
"The random number generated between 4 and 9 is : ",
end ="" )
print(random. uniform (a, b))
// 6.353208083682785
Code Learning | #Python #Info
👍9
🐍 Быстрая сортировка
QuickSort — это алгоритм «разделяй и властвуй». Он выбирает элемент в качестве опорного элемента и разбивает заданный массив вокруг выбранного опорного элемента.
Code Learning | #Python #Info
QuickSort — это алгоритм «разделяй и властвуй». Он выбирает элемент в качестве опорного элемента и разбивает заданный массив вокруг выбранного опорного элемента.
def quicksort(l, r, nums):Существует много разных версий quickSort, которые по-разному выбирают точку опоры.
if len(nums) == 1:
return nums
if l < r:
pi = partition (l, r, nums)
quicksort(1, pi-1, nums)
quicksort (pi+1, r, nums)
return nums
Code Learning | #Python #Info
👍5
🐍 eval() и exec()
Python имеет возможность динамически считывать строку и обрабатывать ее как часть программного кода. Это достигается с помощью функций eval() и exec() (eval предназначена для вычисления выражений, а exec – для выполнения операторов).
Code Learning | #Python #Info
Python имеет возможность динамически считывать строку и обрабатывать ее как часть программного кода. Это достигается с помощью функций eval() и exec() (eval предназначена для вычисления выражений, а exec – для выполнения операторов).
a = 8В строке 3 функция eval() считывает входную строку как выражение Python, вычисляет ее и присваивает результат переменной b. В строке 7 функция exec() считывает входную строку, как оператор Python и выполняет ее.
b = eval('a + 4')
print('b =', b)
// b = 12
exec('c = a ** 2')
print('c is', c)
// c is 64
Code Learning | #Python #Info
👍8
🐍 geopy
Программистам может быть сложно ориентироваться в географии. Однако модуль geopy всё упрощает:
Code Learning | #Python #Info
Программистам может быть сложно ориентироваться в географии. Однако модуль geopy всё упрощает:
$ pip install geopyОн работает путём абстрагирования API разных сервисов геокодирования. Этот модуль даёт возможность узнать полный адрес места, его долготу и широту и даже высоту.
for geopy import GoodleV3
place "221b Baker Street, London"
location = GoodleV3().geocode(place)
print(location.address) print(location.location)
Code Learning | #Python #Info
👍11
☕️ Метод массива .indexOf()
Чтобы определить расположение элемента в массиве, можно воспользоваться методом .indexOf(). Он возвращает индекс первого вхождения элемента, либо -1, если он не найден.
Code Learning | #JavaScript #Info
Чтобы определить расположение элемента в массиве, можно воспользоваться методом .indexOf(). Он возвращает индекс первого вхождения элемента, либо -1, если он не найден.
var array = [2, 5, 9, 2];
console.log(array.indexOf(2));
// 0
console.log(array.indexOf(7));
// -1
console.log(array.indexOf(2, 1));
// 3
console.log(array.indexOf(5, 2));
// -1
Метод .indexOf() принимает два аргумента. Первый аргумент – это элемент, который нужно найти в массиве, а второй – индекс, с которого нужно начать поиск.Code Learning | #JavaScript #Info
👍6
🐍 Функция random.choices()
Функция возвращает список элементов длины k, выбранных из последовательности lst с перестановкой элементов.
Code Learning | #Python #Info
Функция возвращает список элементов длины k, выбранных из последовательности lst с перестановкой элементов.
import randomДругими словами, функция используется, когда требуется выбрать несколько k случайных элементов из заданной последовательности, элементы не сохраняют первоначальный порядок.
lst = [10, 25, 30, 45, 50, 65, 70, 85, 90, 105] random.choices(lst, k=5)
// [90, 65, 90, 10, 45]
random.choices (lst, k=3)
// [50, 90, 65]
Code Learning | #Python #Info
👍7
💻 howdoi: StackOverflow прямо в терминале
Застряли во время разработки и никак не можете поймать за хвост решение, которое уже точно где-то видели? Надо идти на StackOverflow, но не хочется выходить из консоли? Тогда вам нужен это суперполезный CLI-инструмент.
$ howdoi vertical align css
$ howdoi for loop in java
$ howdoi undo commits in git
Code Learning | #Python #Info
Застряли во время разработки и никак не можете поймать за хвост решение, которое уже точно где-то видели? Надо идти на StackOverflow, но не хочется выходить из консоли? Тогда вам нужен это суперполезный CLI-инструмент.
$ howdoi vertical align css
$ howdoi for loop in java
$ howdoi undo commits in git
Code Learning | #Python #Info
🐍 Метод set.difference
Метод difference() возвращает набор, содержащий разницу между двумя наборами. Возвращаемый набор содержит элементы, которые существуют только в первом наборе, а не в обоих наборах. Также можно использовать оператор ( – ).
Метод difference() возвращает набор, содержащий разницу между двумя наборами. Возвращаемый набор содержит элементы, которые существуют только в первом наборе, а не в обоих наборах. Также можно использовать оператор ( – ).
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.difference(y)
z1 = y.difference(x)
print(z) // ['cherry', 'banana']
print (z1) // ['google', 'microsoft']
Code Learning | #Python #Info👍6