Code Learning
10.5K subscribers
2.5K photos
875 videos
3 files
3.38K links
Практические материалы для улучшения кода, обзоры ошибок и многое другое.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/codelearning_tg

РКН: clck.ru/3Jb7Pr
Download Telegram
🐍 Что такое retrying?

Это модуль, который заново запускает функцию, если она завершилась неудачно или вовсе не так, как вы хотели.

import random 
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())

Code Learning | #Python #Info
👍10
🐍 Функция prod()

Если у вас есть несколько чисел и вы хотите найти их произведение, то можете использовать для этого функцию 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(), в качестве аргумента передаем функцию-обработчик. И выводим в консоль.

import keyboard

keyboard.on_release(lambda X: print(x.name))


Code Learning | #Python #Info
👍20
🐍 Получаем историю браузера 😏

browser-history— это простой, не требующий никаких зависимостей, удобный для разработчиков пакет Python для извлечения (почти) всей истории любого браузера на (почти) любой платформе.

from browser_history import get_history
outputs = get_history()
his = outputs.histories
print(his)


Code Learning | #Python #Info
👍17
🐍 Узнаем текущее время

Эту задачку помогает решить модуль 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().

with open('story.txt') as story_object:
print(story_object.readline())

Каждый последующий .readline() будет извлекать следующую строку в файле, если она существует.

Code Learning | #Python #Info
👍9
🐍 Функция math.trunc()

Если у вас есть число и вам необходимо работать с его целой частью, то используйте функцию 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().

import math

n = 6
k = 2

result math.comb(n, k)
print('Total number of possible combinations:', result)
// Total number of possible combinations: 15

Эта функция вычисляет число сочетаний из n по k.
Обращаем ваше внимание, что параметры должны быть положительными целыми числами.

Code Learning | #Python #Info
👍8
🐍 Метод uniform

Метод 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 — это алгоритм «разделяй и властвуй». Он выбирает элемент в качестве опорного элемента и разбивает заданный массив вокруг выбранного опорного элемента.

def quicksort(l, r, nums): 
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

Существует много разных версий quickSort, которые по-разному выбирают точку опоры.

Code Learning | #Python #Info
👍5
🐍 eval() и exec()

Python имеет возможность динамически считывать строку и обрабатывать ее как часть программного кода. Это достигается с помощью функций eval() и exec() (eval предназначена для вычисления выражений, а exec – для выполнения операторов).

a = 8

b = eval('a + 4')
print('b =', b)
// b = 12

exec('c = a ** 2')
print('c is', c)
// c is 64

В строке 3 функция eval() считывает входную строку как выражение Python, вычисляет ее и присваивает результат переменной b. В строке 7 функция exec() считывает входную строку, как оператор Python и выполняет ее.

Code Learning | #Python #Info
👍8