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

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

Повідомити про появу
Щоб читати цю книжку, завантажте файл EPUB або FB2 на Букмейт. Як завантажити книжку?
  • Igor Nadeinцитуєторік
    Юникод (Unicode)? Это стандарт представления глифов (символы, входящие в большинство письменных языков, а также знаки и эмодзи)
  • Igor Nadeinцитуєторік
    Еще раз проясним: UTF-8 — кодировка байтов кодовых пунктов Юникода. Заявить, что UTF-8 и Юникод — одно и то же, в лучшем случае неточность, а в худшем — демонстрация непонимания способа кодирования символов. Более того, само название происходит от слов «Unicode Transformation Format — 8 bit», то есть «формат преобразования Юникода — 8-разрядный», то есть это формат для Юникода
  • Ramsayцитуєторік
    print(name)

    Matt
  • b8235780119цитуєторік
    Различия между компилируемым и интерпретируемым языком. Компилятор обрабатывает программный код и создает исполняемый файл. Интерпретатор создает исполняемый файл, который загружает программный код и управляет его выполнением
  • Маркусцитує2 роки тому
    Готовы начать свою карьеру программиста Python? Эта книга вооружит вас знаниями, которые накапливались годами, и практическим опытом, представленными в простом
  • Igor Nadeinцитує2 роки тому
    для удаления дубликатов и для проверки принадлежности. Так как механизм поиска основан на оптимизированной функции хеширования, реализованной для словарей, операция поиска занимает очень мало времени даже для очень больших множеств
  • Mykhailo Zakhariakцитує2 роки тому
    Согласно PEP 8, имена каталогов пакетов должны быть короткими и записываться в нижнем регистре. Символы подчеркивания в них недопустимы.
  • Mykhailo Zakhariakцитує2 роки тому
    >>> 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 Zakhariakцитує2 роки тому
    Чтобы проигнорировать символы, которые Python не может представить, передайте параметр errors='ignore':

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

    b'x'

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

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

    b'x?'
  • Mykhailo Zakhariakцитує2 роки тому
    Пожалуй, один из ключей к пониманию Юникода в Python — понимание того, что строка Юникода кодируется в байтовую строку. Байтовые строки никогда не кодируются, но могут декодироваться в строку Юникода. Аналогичным образом строки Юникода не декодируются. Также на процессы кодирования и декодирования можно взглянуть под другим углом: кодирование преобразует понятное или осмысленное для человека представление в абстрактное представление, предназначенное для хранения (Юникод в байты или буквы в байты), а декодирование преобразует это абстрактное представление обратно в форму, удобную для человека.
fb2epub
Перетягніть файли сюди, не більш ніж 5 за один раз