Python

Python

@OBLOKO

print - вывод информации

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)

-------------------------------------------------

Декораторы

обертывают функции в другие функции

Report Page