Teoria 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”) # удаление файла, если он существует