Внимание! Данная функция не обеспечивает должной безопасности. Не рекомендуется использовать ее в реальных проектах для генерации паролей. Сегодня разберем короткую и удобную функцию для генерации паролей, IDшников или рандомных имен файлов. Вы также можете использовать ее для своих нужд генерации случайных строк. import random import string def gen_rand_str(length: int) -> str: return ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(0, length)) Разложим ее на составные части: >>> string.ascii_letters 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' >>> string.digits '0123456789' >>> string.ascii_letters + string.digits 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' >>> random.choice('abcdef') 'c' >>> random.choice('abcdef') 'e' >>> random.choice('abcdef') 'd' Например, вот как можно получить список квадратов элементов исходного списка >>> [I * i for i in range(0, 4)] [0, 1, 4, 9] >>> [i * i for i in l] [0, 1, 9, 25] >>> ‘ + '.join(['1'