Мы можем использовать gedit в качестве редактора кода в kali linux.
Во-первых, запустите терминал там
- Создайте новый каталог — mkdir python
- Перейдите в этот текущий рабочий каталог — cd python
- Создайте новый файл Python — gedit first.py
Чтобы начать с python, сначала нам нужно объявить
#!/bin/python3 — используется при выполнении файла — ./first.pyиначе закомментирован
Строки в Python
Чтобы напечатать строку в python, мы можем использовать — функцию печати
print("Hello, World!") — будет напечатано Hello, World! в консоли
Мы также можем использовать одинарные кавычки для того же самого
print('Привет, мир!')
Новая строка
print("\n") — напечатает новую строку
Напечатать несколько строк в консоли, используя тройные кавычки
print(''' Эта строка
выполняет несколько строк!’’’) — он будет печатать так же, как написано в функции печати
Объединение строк
print("Эта строка " + "Потрясающе") # будет напечатано — Эта строка потрясающая
print("Эта строка", "Отлично") # это напечатает — Эта строка замечательна
Математика в Python
Дополнение —
print(50 + 50) # добавит и отобразит 100 в консоли
Вычитание —
print(50-50) # вычтет и отобразит 0 в консоли
Умножение —
печать (50 * 50) # 2500
Отдел —
печать(50 / 50) # 1.0
Экспоненты —
print(50 ** 2) #50 в степени 2, т.е. 2500
Модуль —
print(50 % 6) #отображает здесь остаток — 2
Целочисленное деление —
печать(20/6) #3.333333
напечатать(20//6) #3
Переменные и методы
Объявление переменной
цитата = «В любви и на войне все справедливо».
возраст = 20
Переменная более или менее похожа на заполнитель, в котором хранятся строки, числа и т. д., которые мы можем использовать повторно, пока работаем в одном и том же блоке объявления.
Чтобы напечатать переменную, нам просто нужно вызвать оператор печати, например
print (quote) #this will print — В любви и на войне все справедливо.
Методы
Это похоже на функции, данные конкретному объекту, например
.upper() — преобразовать строку в верхний регистр
.lower() — преобразовать строку в нижний регистр
.title() — преобразовать строку в заглавный регистр
print(len(variable)) — вывести длину строки
Приведение типов в Python
имя = «Араш»
возраст = 20
print("Меня зовут " + имя + " и мне " + возраст + " лет." ) — выдаст ошибку, что целое число не может быть объединено со строкой
Чтобы предотвратить эту ошибку, мы используем приведение типов, например
print("Меня зовут " + имя + " и мне " + str(age) + " лет." ) — ошибок нет
Увеличение переменной
возраст = 20
age += 1 # это добавит 1 к возрасту — 21
age = age + 1 # как указано выше
Функции в Python
Функция — блок кода, который можно повторно использовать, когда и где мы захотим — он в основном используется для минимизации задачи повторяющегося кодирования, примером этого может быть print("\n") — вместо этого мы можем использовать функцию наподобие
def nl():
print("\n")
ТЕПЕРЬ КОГДА МЫ НЕ ЗВОНИМ nl, ТОГДА НОВАЯ СТРОКА БУДЕТ ПЕЧАТАТЬСЯ
Объявление функций
определение имя_функции() :
Примеры функций
def add(x, y):
print(x+y)
Вызов функции
add(7,6) — это напечатает 13 в консоли
Булево значение в Python
Boolean в python на самом деле означает True или False
bool1 = Истина
bool2 = 3*3 == 9 #Истина
bool3 = Ложь
bool4 = 3*3 != 9 #Ложь
печать (bool1, bool2, bool3, bool4)
print(type(bool1)) # печатает тип переменной, заданной в качестве параметра
Реляционные и логические операторы
Операторы отношения:
> - лучше чем
≥ — больше и равно
≤ — меньше и равно
!= - Не равно
Булевы операторы:
и — оба условия должны быть истинными
или — одно из условий должно быть истинным
not — обратное условие фактического состояния
Условные операторы — сценарий if-else
если условие: сделать это
Элиф условие: сделать это
иначе: сделай это
Списки в Python — изменяемые — то есть их можно изменить
#Lists — структура данных — изменяемая — группа элементов
#Списки имеют скобки
nl()
фильмы = [«Когда Гарри встретил Салли», «Похмелье», «Хорошо быть тихоней», «Экзорцист»]
#печать массива, начинающегося с 0
print(movies)
#печать первого элемента массива
print(movies[0])
# печать второго элемента
print(movies[1])
#печать последнего элемента
print(movies[-1])
#нарезка массива
print(movies[1:3]) #возвращает 2-й и 3-й фильмы, так как 4-й не будет включен
#печатать все после определенного момента
print(movies[1:]) #возвращает все фильмы после 1-го фильма
#печать первого ролика
print(movies[:1])
# печать списка в обратном порядке
print(movies[::-1])
#длина списка
print(len(movies))
#дополнение к списку
movies.append("Челюсти")
print(movies)
#удаление последнего элемента
movies.pop()
print(movies)
#удаление первого элемента из списка
movies.pop(0)
print(movies)
Кортежи
#Кортежи — неизменяемые — неизменяемые — маленькие скобки ()
nl()
оценки = («а», «б», «в», «г», «е»)
#grades.pop — невозможно
#grades.append(“e”) — невозможно
print(grades) #возврат кортежа
print(grades[0]) #возврат первой оценки
Зацикливание
#Цикл
#цикл for — от начала до конца массива
#while loop — выполняется до тех пор, пока что-то верно
nl()
#для петель
овощи = ["огурец", "шпинат", "капуста"]
для x в овощах:
print(x)
#while loops
i = 1
while(i ‹ 10):
print(i)
i+=1
Импорт
#!бин/python3
import sys #системные функции и параметры
import os #другой важный модуль
#from datetime import datetime #импорт определенной части модуля datetime
from datetime import datetime as dt #import with alias
#argv — аргументы — такие же, как $1 в bash, то есть он может заменить все, что вводится в качестве входных данных
печать (системная версия)
#sys.exit() #, который корректно завершает работу с python
печать (дт.сейчас ())
Строки
my_name = «Араш»
распечатать (мое_имя)
#первое письмо
print(my_name[0])
#последнее письмо
print(my_name[-1])
предложение = «это предложение»
#печать первого слова (мы должны знать длину первого слова)
print (sentence[:4])
#печать последнего слова
print(sentence[-8:])
#разделение предложения
print(sentence.split()) #разделитель здесь пробел
#объединение предложения
предложение_split = предложение.split()
предложение_объединение = ‘ ‘.join(sentence_split)
print(sentence_join)
#quotes внутри кавычек
quote = «Он сказал: «Отдай мне все свои деньги»
print(quote)
#character escape
quote = «Он сказал \"отдай мне все свои деньги\"»
print(quote)
# удаление лишнего пробела
too_much_space = «привет, мир»
print(too_much_space.strip())
#using in keyword
print ("A" в "Apple") #true
print ("a" в "Apple") #false -› действительно чувствителен к регистру
#обход чувствительности к регистру
буква = «а»
слово = «Яблоко»
печать (letter.lower() в word.lower())
#string concatenate
movie = «hangover»
print(«Мой любимый фильм»,movie+».»)
print(«Мой любимый фильм: «+movie+».»)< br /> print(f"Мой любимый фильм {movie}.")my_name = "Араш"
распечатать (мое_имя)
#первое письмо
print(my_name[0])
#последнее письмо
print(my_name[-1])
предложение = «это предложение»
#печать первого слова (мы должны знать длину первого слова)
print (sentence[:4])
#печать последнего слова
print(sentence[-8:])
#разделение предложения
print(sentence.split()) #разделитель здесь пробел
#объединение предложения
предложение_split = предложение.split()
предложение_объединение = ‘ ‘.join(sentence_split)
print(sentence_join)
#quotes внутри кавычек
quote = «Он сказал: «Отдай мне все свои деньги»
print(quote)
#character escape
quote = «Он сказал \"отдай мне все свои деньги\"»
print(quote)
# удаление лишнего пробела
too_much_space = «привет, мир»
print(too_much_space.strip())
#using in keyword
print ("A" в "Apple") #true
print ("a" в "Apple") #false -› действительно чувствителен к регистру
#обход чувствительности к регистру
буква = «а»
слово = «Яблоко»
печать (letter.lower() в word.lower())
#string concatenate
movie = «hangover»
print(«Мой любимый фильм»,movie+».»)
print(«Мой любимый фильм: «+movie+».»)< br /> print(f"Мой любимый фильм {movie}.")
Словари
#Dictionaries -> пары ключ — значение {}
drink = {
«Белый русский»: 7,
«Олд фэшн»: 10,
«Лимонная капля»: 8
}
#здесь пьют ключ в то время как цена является ценностью
печать (напиток)
распечатать("\п")
сотрудник = {
«Финансы» : [«Боб», «Линда», «Тина»],
«ИТ» : [«Джин», «Луиза», «Тедди»],
"HR" : ["Джимми-младший", "Морт"]
}
печать (сотрудник)
#Добавить новую пару ключ-значение в словарь
employee[“legal”] = [“Mr. Фронд»]
печать (сотрудник)
employee.update({"Продажи": ["Энди", "Оли"]})
печать (сотрудник)
#Обновить пары ключ-значение
drink[«Белый русский»] = 8
print(drink)
#Достать какой-нибудь элемент из словаря
print(drink.get("Белый русский"))
Сокеты
#Sockets — мы будем использовать сокеты для соединения двух узлов с открытыми портами и IP-адресом.
импортный сокет
HOST = «127.0.0.1» #localhost
PORT = 7777 # определение порта
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#AF_INET -> IPv4
#SOCK_STREAM -> порт
#Создаем соединение
#connect — еще один метод, который мы импортировали из сокета
s.connect((HOST, PORT))
#Сначала нам нужно установить прослушиваемый порт с помощью netcat -> nc -nvlp
# И таким образом мы смогли подключиться сами к себе
Присоединяйтесь к FAUN: Сайт💻|Подкаст🎙️|Twitter🐦|Facebook👥 |Instagram📷|Группа Facebook🗣️|Группа Linkedin💬| Slack 📱|Cloud Native Новости📰|Дополнительно.
Если этот пост был полезен, пожалуйста, несколько раз нажмите кнопку аплодисментов 👏 ниже, чтобы выразить свою поддержку автору 👇