Мы можем использовать 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 Новости📰|Дополнительно.

Если этот пост был полезен, пожалуйста, несколько раз нажмите кнопку аплодисментов 👏 ниже, чтобы выразить свою поддержку автору 👇