Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Функции для работы с атрибутами

Поиск

. . .

 

f.close()

 

Функция принимает три аргумента:имя файла(путь к файлу),режим открытия("r" -чтение, "w" -запись, "a" -добавление или"w+", "a+", "r+" -изменение.Также может прибавляться"t",что обозначает текстовый файл.Это имеет значение только на платформеWindows).Третий аргумент указывает режим буферизации:0-без буферизации,1-построчная буферизация,больше 1-буфер указанного размера в байтах.

 

В новых версияхPythonфункция open() является синонимом для file().

 

Функции для работы с атрибутами

 

У объектов в языкеPythonмогут быть атрибуты(в терминологии языкаC++ -члены-данные и члены-функции).Следующие две программы эквивалентны:

 

# первая программа: class A:

 

pass a = A()


 


a.attr = 1 try:

 

print a.attr except:

 

print None del a.attr

 

# вторая программа: class A:

 

pass a = A()

setattr(a, 'attr', 1) if hasattr(a, 'attr'):

 

print getattr(a, 'attr') else:

 

print None delattr(a, 'attr')

 

Функции-"украшатели" методов классов

 

Эти функции будут рассмотрены в лекции,посвященной ООП.

 

Обзор стандартной библиотеки

 

Модули стандартной библиотеки можно условно разбить на группы по тематике.

 

1. Сервисы периода выполнения.Модули:sys,atexit,copy,traceback,math,cmath,random,time,calendar,datetime,sets,array,struct,itertools,locale,gettext.

 

2. Поддержка цикла разработки.Модули:pdb,hotshot,profile,unittest,pydoc.

 

Пакеты docutils,distutils.

3. Взаимодействие с ОС(файлы,процессы).Модули:os,os.path,getopt,glob,popen2,shutil,select,signal,stat,tempfile.

4. Обработка текстов.Модули:string,re,StringIO,codecs,difflib,mmap,sgmllib,htmllib,htmlentitydefs.Пакет xml.

5. Многопоточные вычисления.Модули:threading,thread,Queue.

 

6. Хранение данных.Архивация.Модули:pickle,shelve,anydbm,gdbm,gzip,zlib,zipfile,bz2,csv,tarfile.

7. Платформо-зависимые модули.ДляUNIX:commands,pwd,grp,fcntl,resource,termios,readline,rlcompleter.ДляWindows:msvcrt,_winreg,winsound.

8. Поддержка сети.Протоколы Интернет.Модули:cgi,Cookie,urllib,urlparse,httplib,smtplib,poplib,telnetlib,socket,asyncore.Примеры серверов:SocketServer,BaseHTTPServer,xmlrpclib,asynchat.

 

9. ПоддержкаInternet.Форматы данных.Модули:quopri,uu,base64,binhex,binascii,rfc822,mimetools,MimeWriter,multifile,mailbox.Пакет email.

10. Python о себе. Модули: parser, symbol, token, keyword, inspect, tokenize, pyclbr, py_compile,compileall,dis,compiler.

11. Графический интерфейс.Модуль Tkinter.

Примечание:

 

Очень часто модули содержат один или несколько классов,с помощью которых создается объект нужного типа,а затем речь идет уже не об именах из модуля,а об атрибутах этого объекта.И наоборот,некоторые модули содержат лишь функции,слишком общие для того,чтобы работать над произвольными объектами(либо достаточно большой категорией объектов).

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 6; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.118.144.50 (0.008 с.)