Мы поможем в написании ваших работ!
ЗНАЕТЕ ЛИ ВЫ?
|
Функции для работы с атрибутами
Содержание книги
- в различных мест стандартной библиотекиPython.В этой лекции будут
- В этой лекции рассматриваются вопросы взаимодействия
- Лекция#1:Введение в программирование на языке
- print a, " - очень длинная строка, которая не помещается в", \ 80, "знакоместах"
- Основные алгоритмические конструкции
- Оператор while говорит интерпретаторуPython: "пока верно условие цикла,выполнять
- print "%2i" % (i*j), print
- res = int(open('a.txt').read()) / int(open('c.txt').read()) print res
- Исключения можно возбуждать и из программы. Для этого служит оператор raise. Заодно
- print "Обработка гарантированно завершена"
- В этих литералах записано число 10 print 10, 012, 0xA, 10L
- Подтип целочисленного типа для"канонического"обозначения логических величин.Два значения:True(истина)и False(ложь) -вот и все,что принадлежит этому типу.Как уже
- s2 = 'строка2\nс переводом строки внутри' s3 = """строка3
- lst2 = [x**2 for x in range(10) if x % 2 == 1] lst3 = list("abcde")
- Del s[i:j:d] Удаление элементов среза из последовательности
- присваивается значение по ключу
- список или списковое включение
- Перед фактическим выполнением операции вычисляются нужные для нее операнды.
- Убрать связь имени с объектом можно с помощью оператора del. В этом случае,если
- Стиль программирования-дополнительные ограничения,накладываемые на структуру
- При импорте можно изменить имя,с которым объект будет связан,с помощью as.В первом
- digits = re.compile("\d+") print argv[0], environ
- Help on built-in function len: len(...)
- Сравнение двух значений.Результат:отрицательный,ноль или
- Функции для доступа к внутренним структурам
- Функции для работы с атрибутами
- Выход из программы. Можно передать числовой код
- наименьшее целое,большее или равное x
- Размешивает элементы изменчивой последовательности s на
- locale.setlocale(locale.LC_ALL, None)
- quot;""Модуль для вычисления простых чисел от 2 до N """
- gt;>> profile.run("Sieve.primes(100000)")
- file: test_Sieve.py import Sieve, sets import unittest
- Sieve - Модуль для вычисления простых чисел от 2 до N
- Взаимодействие с операционной системой
- chmod(path, mode) Устанавливает режим доступа к path в значение mode.Режим доступа
- использовать константы из модуля stat,например stat.ST_MTIME
- Модуль tempfile. Import tempfile. F = tempfile. Temporaryfile(). F. Write("0"*100) # записывается сто символов 0 F. Seek(0) # уст. Указатель на начало файла. Print len(f. Read()) # читается до конца файла и вычисляется длина. Обработка текстов.
- mydata = ("abc", 12, [1, 2, 3]) output_file = open("mydata.dat", "w") p = pickle.Pickler(output_file) p.dump(mydata)
- Эта категория модулей имеет применение только для конкретных операционных систем и семейств операционных систем.Довольно большое число модулей в стандартной поставке
- Поддержка Internet. Форматы данных
- Лекция#3:Элементы функционального
- Функциональная программа. Функция: определение и вызов
- Лучше всего рассмотреть синтаксис определения функции на нескольких примерах.После
- args - список аргументов в порядке их указания при вызове return max(args), min(args)
- def mylist(val, lst=[]): lst.append(val) return lst
- Функции как параметры и результат
- gt;>> print range(1, 10)
- Частный случай применения map()-использование None в качестве первого аргумента.В
- return reduce(lambda x, y: x + y, lst, start)
. . .
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.
Примечание:
Очень часто модули содержат один или несколько классов,с помощью которых создается объект нужного типа,а затем речь идет уже не об именах из модуля,а об атрибутах этого объекта.И наоборот,некоторые модули содержат лишь функции,слишком общие для того,чтобы работать над произвольными объектами(либо достаточно большой категорией объектов).
|