Работа с файлами
Работа с файлами подразумевает чтение или запись данных из файлов. Python предоставляет несколько функций, которые позволяют нам манипулировать данными в файлах.
функция open()
var_name = open("file name", "opening mode")
закрыть() функция
var_name.close()
читать() функция
Функция read содержит различные методы, read(), readline() и readlines().
read() #return one big string
Возвращает список строк
readlines() #returns a list
Возвращает по одной строке за раз
readline #returns one line at a time
функция записи
Эта функция записывает последовательность строк в файл.
write() #Used to write a fixed sequence of characters to a file
Используется для записи списка строк
writelines()
функция append()
Функция append используется для добавления к файлу вместо его перезаписи. Чтобы добавить файл к существующему файлу, просто откройте его в режиме append, используя ‘a’ в качестве второго аргумента функции open(), как показано ниже:
file = open("Hello.txt", "a")
Обработка исключений
Исключение — это необычное условие, которое приводит к прерыванию работы программы.
try и except
Базовый блок try-catch в python. Когда блок try выдает ошибку, управление переходит к блоку except.
try:
[Statement body block]
raise Exception()
except Exception as e:
[Error processing block]
Объектно-ориентированное программирование (OOPS)
Это подход к программированию, который в первую очередь ориентирован на использование объектов и классов. Объектами могут быть любые объекты реального мира.
класс
Синтаксис для написания класса в python
class class_name:
pass #statements
класс с конструктором
Синтаксис для написания класса с конструктором в python
class Example:
# Default constructor
def __init__(self):
self.name = "Example"
# A method for printing data members
def print_me(self):
print(self.name)
Создание объекта
Создание объекта может быть выполнено следующим образом:
<object-name> = <class-name>(<arguments>)
функция фильтра
Функция фильтрации позволяет обрабатывать итерабельную таблицу и извлекать те элементы, которые удовлетворяют заданному условию
filter(function, iterable)
функция issubclass
Используется для определения того, является ли класс подклассом данного класса или нет следующим образом
issubclass(obj, classinfo) # returns true if obj is a subclass of classinfo
Итераторы и генераторы
Вот некоторые из продвинутых тем языка программирования Python, такие как итераторы и генераторы
Итератор
Используется для создания итератора по итерируемой таблице
iter_list = iter(['Harry', 'Aakash', 'Rohan'])
print(next(iter_list))
print(next(iter_list))
print(next(iter_list))
Генератор
Используется для генерации значений на лету
# A simple generator function
def my_gen():
n = 1
print('This is printed first')
# Generator function contains yield statements
yield n
n += 1
print('This is printed second')
yield n
n += 1
print('This is printed at last')
yield n
Декораторы
Декораторы используются для изменения поведения функции или класса. Обычно они вызываются перед определением функции, которую вы хотите украсить.
свойство Decorator (getter)
@property
def name(self):
return self.__name
setter Decorator
Используется для установки свойства ‘name’
@name.setter
def name(self, value):
self.__name=value
deleter Decorator
Используется для удаления свойства ‘name’
@name.deleter #property-name.deleter декоратор
def name(self, value):
print('Deleting..')
del self.__name
Шпаргалка по Python часть-1
Шпаргалка по Python часть-2
Python шпаргалка часть-3