Записки Дата инженера
18 subscribers
10 photos
1 file
12 links
Здравствуйте! Я Дата инженер. Буду писать сюда тому что научился или термины, понятия которые я не знал
Download Telegram
Предикат имеет очень много значений, но в программирование это функция которая возвращает значение True или False.
👍1
Channel name was changed to «Записки Python программиста»
Predicate in programming is function which returns True or False
👍1
Функция у которой нет команды return возвращает значение None
Чтобы вывести число с запятыми черед каждые 3 цифры для читабельности можно написать след код:
print(‘{:,}’.format(123456789))
#answer 123,456,789
👍1
Как скопировать list ?
a = [1,2,3]
b = a[:]
b2 = a.copy()
👍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
👍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]
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
👍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) - заполняется слева справа чтобы слово было в центре
Несколько примеров форматирования строк через f-strings
st = 'Hello!'
print(f'{st}')
print(f'{st:-^20}')
print(f'{st:->20}')
print(f'{st:?<20}')
Результаты:
Hello!
-------Hello!-------
--------------Hello!
Hello!??????????????
👍1
Сегодня несколько примеров работы над множествами: