Предикат имеет очень много значений, но в программирование это функция которая возвращает значение
True или False.👍1
Чтобы вывести число с запятыми черед каждые 3 цифры для читабельности можно написать след код:
#answer 123,456,789
print(‘{:,}’.format(123456789))#answer 123,456,789
👍1
Insert() and append()
a = [1,2,3]
a.insert([4,5,6])
# a => [1,2,3,[4,5,6]]
a.extend([4,5,6])
a=> [1,2,3,4,5,6]
Extend равен на оператор + просто продолжает список.
Если в insert подавать список то в ответе получится вложенный список👍1
Сегодня начал учить про асинхронность (asyncio)
Асинхронность ну или конкурентность в питоне помогает быстрее реагировать и быстрее работать. Есть понятия корутина, таск, футура.
Ниже обычный пример асинхронный функции:
Асинхронность ну или конкурентность в питоне помогает быстрее реагировать и быстрее работать. Есть понятия корутина, таск, футура.
Ниже обычный пример асинхронный функции:
import asyncio
async def hello():
Print(‘hello’)
await asyncio.sleep(3)
print(‘world’)👍1
Как вернуть значение словаря по ключу?
Самый обычный способ это dict[‘key’]
А если этого ключа нет то предыдущий код вызовет ошибку. В таком случае лучше использовать get():
dict.get(‘key’, default)
В этот раз если ключа не будет вернется значение deafult
Самый обычный способ это dict[‘key’]
А если этого ключа нет то предыдущий код вызовет ошибку. В таком случае лучше использовать get():
dict.get(‘key’, default)
В этот раз если ключа не будет вернется значение deafult
👍1
list generators and list comprehension
Сгенерировать лист из 10 нулей:
arr = [0 for _ in range(10)]
Сгенерировать четные числа до n:
arr = [i for i in range(n) if i % 0 == 0]
Сгенерировать лист из 10 нулей:
arr = [0 for _ in range(10)]
Сгенерировать четные числа до n:
arr = [i for i in range(n) if i % 0 == 0]
Forwarded from BZD Hacker_lib
Black_Hat_Python_Программирование_для_хакеров_и_пентестеров_.pdf
8.9 MB
📔 Title: Black Hat Python. Программирование для хакеров и пентестеров.
#Linux #Book #rus
🌐 Lang.: Russian
🧔 Author: Brian Ward
🕘 Year: 2022
📑 Pages: 224
#️⃣ ISBN: -978-5-4461-3935-4
📝 Description: Во втором издании бестселлера Black Hat Python вы исследуете темную сторону возможностей Python — все от написания сетевых снифферов, похищения учетных данных электронной почты и брутфорса каталогов до разработки мутационных фаззеров, анализа виртуальных машин и создания скрытых троянов.
BZD Hacker_lib
#Linux #Book #rus
🌐 Lang.: Russian
🧔 Author: Brian Ward
🕘 Year: 2022
📑 Pages: 224
#️⃣ ISBN: -978-5-4461-3935-4
📝 Description: Во втором издании бестселлера Black Hat Python вы исследуете темную сторону возможностей Python — все от написания сетевых снифферов, похищения учетных данных электронной почты и брутфорса каталогов до разработки мутационных фаззеров, анализа виртуальных машин и создания скрытых троянов.
BZD Hacker_lib
👍1
Несколько полезных методов строк:
istitle() - проверка на заголовок
isdigit() - проверка на цифры
isupper() - проверка на на заглавные буквы
islower() - проверка на маленькие буквы
is.alpha() - проверка на любые буквы
is.alnum() - проверка на любые буквы и цифры
Методы строк которые меняют регистры:
lower() - все буквы делает маленькими
upper() - все буквы делает большими
swapcase() - все регистры каждой буквы меняет на противоположную
title() - первую букву каждого слова делает заглавной, остальные буквы маленькими
capitalize() - только у первого слова первая буква будет большой, все остальные маленькие
Методы нахождения:
index() - Метод .index также возвращает индекс первой найденной подстроки, аналогично методу .find
S.find(sub, start, end) - Метод .find возвращает индекс первого слева вхождения строки sub в строке S. Подстрока sub ищется на всем срезе строки S. Но вы можете указать интервал поиска, передав второй и третий аргументы. Метод .find вернет значение -1, если ничего не будет найдено.
rfind() - как find только начинает искать справа буква r - right
S.startswith(prefix, start, end) - Данный метод возвращает True если строка S начинается с последовательности символов prefix (префикса) и False в противном случае. При передаче параметра start проверка начнется именно с этой позиции. Если передать значение end, проверка закончится в этой позиции.
S.endswith(prefix, start, end) - Данный метод возвращает True если строка S заканчивается последовательностью символов prefix (префикса) и False в противном случае. При передаче параметра start проверка начнется именно с этой позиции. Если передать значение end, проверка закончится в этой позиции.
Методы дополнения или для красивого вывод:
s.ljust(width, fillchar) - заполняет справа символами чтобы сдвинуть влево
s.rjust(width, fillchar) - заполняет слева символами чтобы сдвинуть вправо
s.center(width, fillchar) - заполняется слева справа чтобы слово было в центре
istitle() - проверка на заголовок
isdigit() - проверка на цифры
isupper() - проверка на на заглавные буквы
islower() - проверка на маленькие буквы
is.alpha() - проверка на любые буквы
is.alnum() - проверка на любые буквы и цифры
Методы строк которые меняют регистры:
lower() - все буквы делает маленькими
upper() - все буквы делает большими
swapcase() - все регистры каждой буквы меняет на противоположную
title() - первую букву каждого слова делает заглавной, остальные буквы маленькими
capitalize() - только у первого слова первая буква будет большой, все остальные маленькие
Методы нахождения:
index() - Метод .index также возвращает индекс первой найденной подстроки, аналогично методу .find
S.find(sub, start, end) - Метод .find возвращает индекс первого слева вхождения строки sub в строке S. Подстрока sub ищется на всем срезе строки S. Но вы можете указать интервал поиска, передав второй и третий аргументы. Метод .find вернет значение -1, если ничего не будет найдено.
rfind() - как find только начинает искать справа буква r - right
S.startswith(prefix, start, end) - Данный метод возвращает True если строка S начинается с последовательности символов prefix (префикса) и False в противном случае. При передаче параметра start проверка начнется именно с этой позиции. Если передать значение end, проверка закончится в этой позиции.
S.endswith(prefix, start, end) - Данный метод возвращает True если строка S заканчивается последовательностью символов prefix (префикса) и False в противном случае. При передаче параметра start проверка начнется именно с этой позиции. Если передать значение end, проверка закончится в этой позиции.
Методы дополнения или для красивого вывод:
s.ljust(width, fillchar) - заполняет справа символами чтобы сдвинуть влево
s.rjust(width, fillchar) - заполняет слева символами чтобы сдвинуть вправо
s.center(width, fillchar) - заполняется слева справа чтобы слово было в центре
Несколько примеров форматирования строк через f-strings
Hello!
-------Hello!-------
--------------Hello!
Hello!??????????????
st = 'Hello!'Результаты:
print(f'{st}')
print(f'{st:-^20}')
print(f'{st:->20}')
print(f'{st:?<20}')
Hello!
-------Hello!-------
--------------Hello!
Hello!??????????????
👍1
