Вы находитесь на странице: 1из 14

21.03.

23
Я забыл сохранить прошлые 6 уроков, так что будет
начинать с 7, ведь мне ужасно лень.

Логические выводы
True И False
Логический тип bool – тип, который может содержать
только два значения True И False. Работает это так, что
a=5
B=7.8
res= a>b
При вызове переменной res, получим: False, т.к a меньше
чем b. Так же мы можем приравнивать к какой либо
переменной значение True И False.
== - Возвращает True, если оба операнда равны. Иначе
возвращает False.

!= - Возвращает True, если оба операнда НЕ равны. Иначе


возвращает False.

> (больше чем) -Возвращает True, если первый операнд


больше второго.

< (меньше чем)-Возвращает True, если первый операнд


меньше второго.
>= (больше или равно) -Возвращает True, если первый
операнд больше или равен второму.

<= (меньше или равно)-Возвращает True, если первый


операнд меньше или равен второму.
Оператор and
Двойное неравенство, в виде :
y>=-2 and y<=5, т.е выполнение двух условий.
Оператор or
Не соотвествие одному из условий:
y<-2 or y>5

#8. Введение в строки. Базовые операции над


строками
Пример строки: s1 = “ Yes” s2 = “ Yes”
S1+s2 – присоединение строк. Получим : “YesYes”. Если
хотим пробел между ними, то записываем как : s1 + “ “ + s2
Оператор len измеряет длину строки и выводит в виде
числового значения кол-во символов, в этой строке.
Чтобы продублировать строку несколько раз, мы можем
записать это как s1 * 2, в итоге получим: Yes Yes.
Оператор in позволяет нам проверить находиться ли какая –
нибудь часть строки в другой строке. Например:
“ab” in “abracadabra”
Да, находиться и получаем : True
Сравнение строк
Проверка на равенство строк. a = “ Hello”
A == “Hello”
True, но нужно понимать что, если
A == “hello”
False, т.к Hello и hello две разные вещи.
При сравнении двух строк “ кот” > “кит”, мы получим true,
т.к используется лексикографическое сравнение, где буква
которая стоит в алфавите первее является меньше чем
буква, стоящая позднее. Поэтому кот больше чем кит.
Также малые буквы, больше чем заглавные, т.к есть
привязка к каждой букве.
Оператор ord(“”) позволяет нам узнать код букв.
#9. Знакомство с индексами и срезами строк
Строка – упорядоченный набор символов . У каждого
символа есть свой индекс(номер). Например:
S =”hello”
S[0], получим : h, т.к в строке s индексу 0 соответствует
символ h.
S[len(s)-1] – позволяет нам узнать последний символ строки
Или можно s[-1] также является последним символов этой
строки
Срезом строки является вырезание определенной части
строки. Например s[1:3]. Тогда мы получим el.
Может не указать конечный срез, тогда получим от первого
до конца. Не указывая ни начальный, ни конечный, то
получим тот же список.
Также можно указать шаг перебора списка.
S[2:4:2]. Буквально берём от второго индекса до четвертого
перешагивая через 1 индекс
#10. Основные методы строк
Набор стандартных функций, применяемый к строкам и
является методом строк. Для вызова метода нужно
соблюдать синтаксис: Объект.метод(аргумент).Пример:
S=”hello”
s.upper() Получим: HELLO
Метод upper преобразует все маленькие буквы в заглавные.
Метод lower преобразует все заглавные буквы в малые.
Метод count считает сколько раз подстрока повторяется в
строке. Синтаксис выглядит так : s.count(“ll”, 4 , 10)
s- наша строка
count- метод
“ll”-часть строки
4 – начало поиска(включительно), 10-конец поиска(не
включительно)
Метод find находит первое появление подстроки в
определённом промежутке.
S=”abracadabra”
s.find(“br”)
Получим: 1, т.к br первый раз появляется в данной строке
под индексом 1. Если же подстрока не была найдена в
строке, то метод find возвращает значение -1.
Также существует метод rfind, является всё тем же find и
работает также, только его поиск осуществляется с конца
строки.
Метод index работает абсолютно также как и find, только
если не находиться подстрока, то он выдаёт ошибку.
Метод replace меняет местами старую подстроку на новую.
Синтаксис выглядит так: s.replace(“ab”, ”AB”, 2)
“ab” – старая подстрока
“AB” – новая подстрока
2 – это число максимальных замен в данном методе.
Метод isalpha() проверяет состоит ли строка целиком из
букв. Возвращает True или False
Метод isdigit() проверяет состоит ли строка целиком из
цифр. Возвращает True или False.(- . и т.д не является
числовыми символами, так что метод будет возвращать
False.
Метод rjust заполняет строку нужными символами до
установленного количества. Синтаксис : s.rjust(4, “0”)
4 – количество символов нужных
0 - символы, которыми будет заполняться места
Метод ljust работает также как и rjust, только добавляет
символы справа.
Метод split делит строку по указанным символам.
Синтаксис: s.split(“ “)
В кавычках мы указали символ пробел, и все символы
находящиеся между пробелами будут поделены на
отдельные списки строк.
Метод join делает наоборот. Он собирает из списка строк
собирает единую строку. Синтаксис : “, “.join(s)
В кавычках мы указываем что будет стоять между
собранными списками строк, а в скобках мы указываем
переменную связанную со списком строк.
Метод strip, удаляет все пробелы и переносы на новую
строку справа и слева от строки. Синтаксис:
“ hello world “.strip()
Также работает и rstrip(), только удаляет всё справа, а
lstrip() удаляет всё слева.
#11. Спецсимволы, экранирование символов,
raw-строки
Спецсимволы:
1. \n – перевод строки на новую строчку. Является одним
символом.
2. \t – Добавляет отступ к нашей строке.
3. \\ - Добавляет просто слэш к нашей строке
4. \”- Позволяет нам записать кавычки в кавычках.
Например вам нужно в строке указать название марки
вина. “Марка вина\”Ягодка\” ”, следует использовать
обратный слэш, т.к тогда мы не нарушим синтаксис,
ведь питон не сможет прочитать название.
Сырые или raw строки. Строки, которые в которых
игнорируется спец последовательность, все символы
воспринимаются так, как они записаны. Синтаксис
будет таким: r”hello\\pand\\”
Получим : hello\\pand\\, а со спец символами мы бы
получили hello\pand\.
#12. Форматирование строк: метод format и F-строки
Метод формат- форматирует строку в более легком
формате. Синтаксис: “Меня зовут {0}, и мне {1} и я
люблю питон”.format(name, age). При условии, что мы
заранее указали переменные name и age. Также можно
использовать ключи для этих переменных:
“Меня зовут {fio}, и мне {old} и я люблю
питон”.format(fio=name, old=age). С ключами людям
легче понять что стоит между текстом или за что
отвечает переменная.
F строки
F“Меня зовут {name}, и мне {age} и я люблю питон”
Списки
Списки – упорядоченная коллекция данных. Список
задаётся через синтаксис: [ “dad” , “mom” , “sis”].
У каждого элемента этого списка есть свой индекс.
Вызвать отдельный элемент можно указав название
или переменную относящиеся к списку и номер
индекса. Например : fam[1]
Списки являются изменяемым типом данных. Изменить
мы можем через синтаксис: fam[0]=3
Здесь мы видим fam-название списка
[0]- индекс переменной, которую хотим заменить
3-элемент, который встанет вместо старого элемента.
Мы можем задать любые объекты или же любые типы
данных в список. Т.е это могут быть числовые,
вещественные булл значения и даже список в списке.
Задаётся последний так : fam=[ 1, 2.8, [-1, -2, 8], 3]
Функция list позволяет нам создавать копии списков и
также может создавать списки на основе разделяемых или
же итериреумых объектов. Например b=list(1,2,3)
List(python) - получим список – [p, y, t, h ,o ,n].
Итерируемый означает, это объект, который способен
возвращать элементы по одному.
Встроенные функции для работы со списками.

Sorted()-сортирует значения по возрастанию, также


можно по убыванию, если использовать второй аргумент:
A=sorted(fam, reverse=True)
1.[1,2,3]+[4,5]=[1,2,3,4,5]
2.[1,2,3]*2=[1,2,3,1,2,3].Но число повторений должно
быть целым.
3. 1 in [1, 2, 3] = TrueFalse Также можно использовать
для вложенных списков.
4. del fam[2] – удаляет отдельные элементы из списка.
Срезы списков
Чтобы срезать список нужно обозначить имя переменной
и в квадратных скобках начало среза и конец среза.
Например : lst=[1:6] 6- является не включительным
элементом, а 1 включительно.
Основные
методы списков

Функция append() – добавляет к концу списка элемент в


скобках. Сразу меняет сам список. Синтаксис : a.append()
Можем добавлять любой тип данных, но только один
элемент.
Функция insert() – добавляет элемент в скобках под
определенным индексом, так что числа идут на шаг
назад. По типу : a.insert(3, 1000)
A=[1,2,3,4]
Получим: [1,2,3,1000,4]
Функция remove удаляет указанное в скобках значение,
Которое первым попадается в списке. A.remove(1)
Получим: [2,3,4], но нужно быть осторожным,т.к
буллевые значения True и False могут быть представлены
в виде цифр 1 и 0.
Функция pop(). Если записать этот метод без аргумента,
то он удалит последний элемент в списке, при этом
метод pop возвращает последний элемент списка( проще
говоря вырезает и хранит в себе этот элемент). Можем
удалять любой элемент описав его индекс.
Метод clear() очищает список полностью .
Метод copy() позволяет создавать копию
Метод count () позволяет найти число элементов с
указанным значением.
Метод index позволяет определять индекс первого
указанного элемента. Используя второй аргумент, мы
можем указать с какого индекса начнётся поиск
указанного элемента.
Метод reverse меняет следования элементов на
обратный.
Метод sort позволяет произвести сортировку по
возрастанию. Используя второй аргумент reverse=True
список будет отсортирован по убыванию.
Вложенные условные операторы
Применяются два условия, одно условие в блоке другого.
Важно соблюдать отступы во вложенных условных
операторах.
Множественный выбор- elif = else if. Последовательность
множественного оператора должна быть if elif else. Мы
не можем ставить else перед elif,а оператор if должен
всегда быть первым.

Тернарный условный оператор


Тернарный оператор условий был добавлен в версии 2.5.
Имеет синтаксис: msg = <значение 1> if < условие> else
<значение 2>.
Принцип выполнения достаточно прост. При верности
условия приравнивается значение 1, при неверности
приравнивается значение 2.
Есть вид много тернарных условных операторов, когда
один тернарный оператор вложен в другой тернарный
оператор, но такой вид чаще всего избегается и он редко
встречается в практике. Такой вид тернарного оператора
стоит избегать.

Оператор цикла while


Цикл while – цикл, в переводе означающий пока, т.е пока
условие верно цикл будет продолжаться.

Условие цикла – является заголовком, а операторы это тело


цикла. Однократное выполнение тела цикла называется
итерацией.

Операторы break, continue и else


Бывают ситуации, когда нужно досрочно прервать цикл.
Это можно сделать примером сверху.
Код для нахождения первого четного числа в списке.

На этом примере видно, как работает continue. Пользователь


вводит число, если число четное, то мы пропускаем
следующую запись в теле списка, т.е s+=d и т.д, и
возвращаемся к циклу. Как только условие не подходит, то
мы записываем сумму всех чисел нечётных чисел ,
введенных с клавиатуры, пока введенное число не равно
нулю. Также можно использовать оператор else в цикле
while.
Вот так выглядит его синтаксис:

Вам также может понравиться