Теория Python

Print() и input()


Если вы хотите вывести на экран какой либо текст, допустим, «Привет, Мир!», то можно написать print(«Привет, Мир!»).

Если вы хотите запросить у пользователя какую либо информацию, то команда input() поможет
——————————————————————-

if, elif и else

Допустим, вам нужно сравнить два значения
a = 10
b = 11
то можно написать код:

if a < b:
      print(True)
else:
      print(False)

Получается, если 10 меньше 11, то система выведет на экран True, иначе, False
——————————————————————-

int, float, str, bool



int (integer) — целое число. Представляет собой целые числа без остатков.
Пример: 1, -3, 412, 151

Str(String) — строка. Представляет собой последовательности символов, такие как буквы, цифры и символы.
Строки часто используются для хранения текстовых данных
Пример: «Привет», «Пока», «132»

Float — Число с плавающей точкой. Представляет собой десятичные числа, включая дроби и числа с дробной частью.
Пример: -12.23, 24.15, 0.231

Числа с плавающей точкой используются для представления действительных чисел в вычислениях

bool — Логический тип. Представляет логические значения, указывающие на истину или ложь.
Примеры: True, False
Булевы значения часто используются в условных операторах и логических операциях.
——————————————————————-

Lists

list — это список, например, [‘Hello’, ‘Богдан’, 132].
Список — это упорядоченная изменяемая коллекция объектов, которая может содержать элементы различных типов данных
В Python есть множество встроенных методов для работы со списками, таких как append(), insert(), remove(), pop(), sort(), reverse() и многие другие

Пример: [‘Apple’, ‘Orange’, ‘Melon’]

list.append(x)Добавляет элемент x в конец списка
list.extend(A)Расширяет список list, добавляя в конец все элементы списка A
list.insert(i, x)Вставляет на i-ый элемент значение x
list.remove(x)Удаляет первый элемент в списке, имеющий значение x
list.pop(i)Удаляет i-ый элемент и возвращает его. Если два i-ых значения и если не указан индекс, то
удаляется последний элемент
list.index(x, [start [, end]])Возвращает положение первого элемента от start до end со значением x
list.count(x)Возвращает количество элементов со значением x
list.sort([key = функция])Сортирует список на основе функции
list.reverse()Разворачивает список
list.copy()Копия списка
list.clear()Очищает список

Циклы (While True, While, For)

ЦиклыWhile True:
Бесконечный цикл, так же место True можно поставить 1 == 1
For:
используется для итерации по элементам любой последовательности. Он выполняет блок кода для каждого элемента в последовательности.
While условие:
выполняется до тех пор,
пока условие истинно
Примерwhile True: user_input = input(«Введите команду (или ‘выход’ для завершения): «) if user_input == ‘выход’: break else: print(«Вы ввели:», user_input) print(«Программа завершена»)for i in range(1, 11): print(i)
Пример использования цикла для вывода чисел от 1 до 10
num = 1 while num <= 5: print(num) num += 1
РезультатВведите команду (или ‘выход’ для завершения): (ваш ответ)

Вы ввели: (ваш ответ)
Программа завершена
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5

Прерывание циклов:

Ctrl+C – прерывание выполнения программы вручную

if условие: break
Пример:

for i in range(5):
if i == 3:
break
print(i)

Результат:
0
1
2

Оператор continue начинает следующий проход
цикла, минуя оставшееся тело цикла (for или
while)

Пример:

for i in range(1, 11):
if i % 2 == 0:
continue
print(i)
Результат:

1
3
5
7
9


—————————————————————————

Функция Def

def имя([параметры]):
“““строка документации“““
операторы
[return выражение(-я)]
Заголовок: определяющее слово def, затем следует имя функции
и в скобках — список параметров (в случае отсутствия последних
пустые скобки обязательны), в конце – двоеточие. Все операторы
функции располагаются относительно заголовка функции с
отступом. Оператор return выражение(-я) заканчивает работу
функции и возвращает значение(-я).

Пример:
def greetings(name: str):
«»» Функция поприветствует пользователя
:param str name:
:return:
«»»
return «Привет, » + name + «!»

result = greetings(input(«Введите свое имя: «))
print(result)

Анонимные функции lambda:

Анонимные функции могут содержать только одно
выражение, но выполняются они быстрее. Кроме этого, их
не обязательно присваивать переменной (как def имя()).
lambda функция, в отличие от обычной, не требуется
оператора return, а в остальном, ведет себя точно также.
func = lambda a, b: a + b
func (4, 5)
9
func (’a’, ’b’)
’ab’

Работа с файлами

f = open(‘file.txt’, ‘r’) — открытие файла (file.txt — название файла в формате .txt, r — чтение файла)

РежимыПрименение
‘r’чтение элемента «только чтение», запись в файл невозможна
‘w’написание элементов для записи: создается новый файл, а если файл с таким именем уже был
существует, старый удаляется;
‘a’добавление элемента: файл открывается и в конец файла записывается новая информация.

Примеры:

Запись в файлЧтения файла
def Loe_failist(fail:str)->list:
f=open(fail,’r’,encoding=»utf-8-sig»)
jarjend=[]
for rida in f:
jarjend.append(rida.strip())
f.close()
return jarjend
def Kirjuta_failisse(fail:str,jarjend:list):
f=open(fail,’w’,encoding=»utf-8-sig»)
for line in jarjend:
f.write(line+’\n’)
f.close()

file.read(n) считывает из файла количество символов размера n, если n пусто, то читает весь файл
file.readline(n) читает строку текста из файла, но не более n символов.
file.readlines(n) читает n строк текста из файла.

with open(‘file.txt’, ‘r’) as f:
print(f.read()) # читаем весь файл и выводим его на экран


Тот же метод можно использовать и для просмотра строк файла одну за другой.
with open(«file.txt») as f:
for line in f:
print(line)

Удаление файла
from os import *
if path.isfile(«fail.txt»): # path.isdir(folder) ищет папку по имени
remove(«fail.txt») # удаление файла, если он существует