bookmate game
ru
Мэтт Харрисон

Как устроен Python. Гид для разработчиков, программистов и интересующихся

Notify me when the book’s added
To read this book, upload an EPUB or FB2 file to Bookmate. How do I upload a book?
  • Igor Nadeinhas quotedlast year
    Юникод (Unicode)? Это стандарт представления глифов (символы, входящие в большинство письменных языков, а также знаки и эмодзи)
  • Igor Nadeinhas quotedlast year
    Еще раз проясним: UTF-8 — кодировка байтов кодовых пунктов Юникода. Заявить, что UTF-8 и Юникод — одно и то же, в лучшем случае неточность, а в худшем — демонстрация непонимания способа кодирования символов. Более того, само название происходит от слов «Unicode Transformation Format — 8 bit», то есть «формат преобразования Юникода — 8-разрядный», то есть это формат для Юникода
  • Ramsayhas quotedlast year
    print(name)

    Matt
  • b8235780119has quoted2 years ago
    Различия между компилируемым и интерпретируемым языком. Компилятор обрабатывает программный код и создает исполняемый файл. Интерпретатор создает исполняемый файл, который загружает программный код и управляет его выполнением
  • Маркусhas quoted2 years ago
    Готовы начать свою карьеру программиста Python? Эта книга вооружит вас знаниями, которые накапливались годами, и практическим опытом, представленными в простом
  • Igor Nadeinhas quoted2 years ago
    для удаления дубликатов и для проверки принадлежности. Так как механизм поиска основан на оптимизированной функции хеширования, реализованной для словарей, операция поиска занимает очень мало времени даже для очень больших множеств
  • Mykhailo Zakhariakhas quoted2 years ago
    Согласно PEP 8, имена каталогов пакетов должны быть короткими и записываться в нижнем регистре. Символы подчеркивания в них недопустимы.
  • Mykhailo Zakhariakhas quoted2 years ago
    >>> from math import sin, pi

    >>> sin(pi/2)

    1.0

    Приведенный фрагмент загружает модуль math. Тем не менее он не помещает math в ваше пространство имен. Вместо этого он создает переменную, которая указывает на функцию sin из модуля math. Он также создает переменную, указывающую на переменную pi из модуля math. Если вы проанализируете текущее пространство имен при помощи функции dir, вы сможете убедиться в этом:

    >>> 'sin' in dir()

    True

    Чтобы импортировать модуль math в пространство имен, введите следующую команду:

    >>> import math

  • Mykhailo Zakhariakhas quoted2 years ago
    Чтобы проигнорировать символы, которые Python не может представить, передайте параметр errors='ignore':

    >>> x_sq.encode('ascii', errors='ignore')

    b'x'

    Если передать параметр errors='replace', Python вставит вопросительные знаки вместо неподдерживаемых байтов:

    >>> x_sq.encode('ascii', errors='replace')

    b'x?'
  • Mykhailo Zakhariakhas quoted2 years ago
    Пожалуй, один из ключей к пониманию Юникода в Python — понимание того, что строка Юникода кодируется в байтовую строку. Байтовые строки никогда не кодируются, но могут декодироваться в строку Юникода. Аналогичным образом строки Юникода не декодируются. Также на процессы кодирования и декодирования можно взглянуть под другим углом: кодирование преобразует понятное или осмысленное для человека представление в абстрактное представление, предназначенное для хранения (Юникод в байты или буквы в байты), а декодирование преобразует это абстрактное представление обратно в форму, удобную для человека.
fb2epub
Drag & drop your files (not more than 5 at once)