Python
@OBLOKOprint - вывод информации
input - ввод информации
\n - переход на новую строку
Переменные:
переменная - слова начинающееся не с цифры
int - число
floot - число с точкой
str - просто строка
del "переменная" - удаление переменной
per += 5 - добвать к переменной 5
Умножать можно и текст
----------------------------------
if - условие
if 1/0: - нужно двоеточие
Print("True") - всегда истина/ложь
Пример
if "переменная" == "значение":
"что выполнить"
elif: - следующая проверка
else: - иначе что выполнить
-----------------------------------
Циклы:
i = 0
while i < 10:
print(i)
i += 1
(будет написанно 0123456789)
******************************
range(7) - 7 раз это сделать
for j in 'hello world':
print(j * 2, end = '')
-----
hheelllloo wwoorrlldd
continue - пропускает
break - выходит с цикла
else: - после цикла если break не сработал выполняет операцию
-----------------------------------
== - равно
< - меньше
> - больше
!= - не равно
-----------------------------------
Списки
l = [1, 34, 1, 'x', [1, 2, 3, 4, 5]] - список
b = [1, 2]
Номера элементов начинаются с 0. -1 элемент это последний -2 предпоследний
l.append (5) - добавляет в конец списка значение
l.extend (b) - добавляет список в список
l.insert (1, 'hello') - добавляет элемент в определенное место, смещая остальные
l.remove (1) - удаляет первый найденый заданный элемент
l.pop (i) - удаляет элемент (если элемент не указан, удаляет последний)
print (l.index (34)) - показывает номер найденного элемента
print (l.count (1)) - показывает колличество элементов
l.sort - сортирует в порядке возрастания
l.reverse () - переворачивает массив
l.clear () - отчищает список
*****************************
print (l[0]) - выводит определенный элемент
list[start:stop:step] - настройки показа списка
------------------------------------
Кортежи - списки которые нельзя изменять
a = (1, 234,'Hello' , 665, 44, 78)
s = tuple ("hello world") - разделяет введеное значение картежа наотдельные символы
-------------------------------------
Словари
d = {"one" : 1, "two" : 2}
d = dict (short='dict', longer='diiict')
d = dict ([(11, 22), (54, 86)])
d = dict.fromkeys (['a', 'b', 'c'], 1) - ключи после значений
d = {a : a ** 2 for a in range(7)} - присваивание значений с помощью цикла
*****************************
d.clear () - очищает словарь
d.copy () - возвращает копию словаря
d.get () - показывает значение ключа
d.items () - показывает пару ключ:значение
d.keys () - показывает ключ
d.pop () - удаляет ключ и показывает значение
d.popitem () - удаляет и показывает пару ключ:значение
d.setdefault () - показывает значение ключа
d.update () - обновляет словать, добавляя пары ключ:значение
d.values () - показывает значение
-----------------------------------------
Множества
повторяющихся нет
a = set ()
a = {12, 34, '45', 56}
a = {i ** 2 for i in range (10)}
a = frozenset () - нельзя изменять
print (len (a)) - выводит колличество элементов
x = 12
print (x in a) - проверяет, принадлежит ли x множеству a
b = {12, 544, 678, 234}
print (a.isdisjoint (x)) - проверяет, есть ли одинаковые элементы в множествах
a.update (b) - объединяет множества
a.intersection_update (b) - показывает числа которые есть в a но нет в b
a.symmetric_difference_update (b) - выводит элементы которые есть только в одном множестве
-----------------------------------------
def name (x, a, g либо *'имя' либо **'словарь'):
return x + a + g либо pass
name = lambda x, y: x + y
------------------------------------------
Конструкция
try: - проверка на ошибку
i = x / 0
except ZeroDivisionError:
i = 0
else: - выполняется если нет обишки
print('nice')
finally: - выполняется всегда
print('only')
-------------------------------------------
Работа с файлами
file = open ('text.txt', '')
**********************************
r - открыть для чтения
w - открыть для записи, содержимое удаляется (если фйла нет, создается)
x -
a - на дозапись (добавляется в конце)
b - открытие в двоичном режиме
t - открытие в текстовом режиме(по умолчанию)
+ - открытие на чтение и запись
***********************************
print (file.read (2)) - выводит первые 2 символа из файла
file.write (Hi, it\'s me!') - добавит в файл строку, старое удалит
file.close () - закрыть фай
---------------------------------------------
Менеджеры
with open('text.txt', 'wt') as inFile:
inFile.write (par)
----------------------------------------------
Модули
import math - добавить библиотеку
print (math.cos(1)) - использовать библиотеку
import random as r - псевдоним для обращения
from aaa import eee
-----------------------------------------------
Основы ООП
class person: - создали класс
name = "Ivan"
age = 10
def set(self, name, age) - к фенкции надо добавить self
self.name = name
self.age = age
vlad = person () - добавили влада к классу person
vlad.name = "Влад"
print (vlad.name)
-----------------------------------------------
Наследование, инкапсуляция, полиморфизм
class student (person): - наследование всего от класса person
_name = 'ivan' - запрет
__name = 'ivan' - строгий запрет
------------------------------------------------
Конструкторы, переопределение методов
class person:
name = "Ivan"
age = 10
def __init__(name, age) - для ввода данных сразу
def set(self, name, age):
self.name = name
self.age = age
dima = person ("Дима", 18)
-------------------------------------------------
Декораторы
обертывают функции в другие функции