Python и универсальная среда разработки приложений (.NET, COM, API) с чистого ли

Главная Форумы Python Синтаксис и родные библиотеки Python Python и универсальная среда разработки приложений (.NET, COM, API) с чистого ли

Просмотр 11 сообщений - с 16 по 26 (из 26 всего)
  • Автор
    Сообщения
  • #1443 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    Дословный перевод “ключевые слова”, служебные слова, используемые для описания операций. А “зарезервированные”, потому что их нельзя использовать в качестве переменных.

    #1444 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    Среди встроенных функций есть замечательная функция dir(), которая дает возможность исследовать содержимое объектов Python, если запустить ее без аргумента, то можно получить содержимое нашего “чистого листа”:

    рамочкой обведен класс встроенных функций, который тоже можно исследовать функцией dir():

    View post on imgur.com

    а вот весь список встроенных функций:
    {ArithmeticError,AssertionError,AttributeError,BaseException,BufferError,BytesWarning,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,False,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,KeyError,KeyboardInterrupt,LookupError,MemoryError,NameError,None,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,ReferenceError,RuntimeError,RuntimeWarning,StandardError,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,True,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,WindowsError,ZeroDivisionError,__debug__,__doc__,__import__,__name__,__package__,abs,all,any,apply,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,delattr,dict,dir,divmod,enumerate,eval,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip}

    #1451 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    Если вы обратили внимание, то в коде существуют модули, вызываемые без указания путей, такие как sys, math. Это так называемые, встроенные модули, которые Python находит сам. С помощью небольшого кода мы можем получить полный список этих модулей:
    import sys
    OUT = sys.builtin_module_names

    в результате получим такой список:
    {clr, future_builtins, imp, _ast, unicodedata, sys, __builtin__, exceptions, binascii, select, re, bz2, _winreg, _weakref, _warnings, _subprocess, _ssl, _sre, _random, _functools, xxsubtype, time, thread, _struct, _heapq, _ctypes_test, _ctypes, socket, _sha512, _sha256, _sha, array, operator, nt, _md5, math, marshal, _locale, _io, _csv, itertools, gc, errno, datetime, cStringIO, cPickle, copy_reg, _collections, _codecs, _bisect, zlib, zipimport, winsound, signal, mmap, msvcrt, cmath}

    Описание всех этих модулей можно найти в специальной литературе, мы же пока сосредоточимся на нескольких из них: clr, sys, math

    #1452 Score: 0
    Dmitry_dronov
    Модератор
    50 pts

    Хасан, это очень крутое исследование вглубь питона. Жаль только оно к Ревит АПИ не совсем относится. Как нам быть? Переименовать группу “Синтаксис” в “Синтаксис и родные библиотеки” ? или сделать еще одну ветку “Родные библиотеки питона”?

    #1453 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    Лучше по-моему переименовать, не имеет смысла плодить ветки, наполнить бы эти

    #1462 Score: 1
    Khasan Mamaev
    Модератор
    186 pts

    Кроме того вместе с Питон устанавливается обширная библиотека других модулей, доступ к которым открывается после указания пути, давайте посмотрим как это сделать. Для начала посмотрим какие пути указаны по умолчанию, нам поможет небольшой код:

    но нас эти пути не устраивают, поскольку модули находятся в другом месте:

    Выберем этот путь и зададим его Питону с помощью следующего кода, не забывая удвоить слеши:

    #1463 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    После чего мы можем импортировать соответствующие модули, например этот:

    #1464 Score: 1
    Khasan Mamaev
    Модератор
    186 pts

    Из Питона можно получить и список всех доступных модулей, но для этого придется перейти в консоль следующим образом – из папки Питона запустить файл ipy.exe, написать строчку help(‘modules’) и немного подождать, получится так:

    #1833 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    Позаимствовал картинку из соседней темы, на ней встроенные математические операторы Питон

    #1908 Score: 0
    Legantmar
    Хранитель
    474 pts

    import System

    #1910 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    Антон, а это случаем не .NET модуль?

Просмотр 11 сообщений - с 16 по 26 (из 26 всего)
  • Для ответа в этой теме необходимо авторизоваться.