что такое bool в python
Числа, строки и другие типы данных в Python
Из этого руководства вы узнаете о базовых встроенных типах данных Python: числовых, строковых и логических (булевых).
Целые числа
В Python 3 фактически нет предела длины целочисленного значения. Конечно, оно ограничено объемом доступной в системе памяти (как и любые другие типы данных), но в остальном — может быть таким длинным, как нужно:
Python интерпретирует последовательность десятичных цифр без префикса как десятичное число:
Следующие строки могут быть добавлены к значению числа, чтобы обозначить основание отличное от 10:
Префикс | Интерпретация | Основание |
---|---|---|
0b (ноль + «b» в нижнем регистре) 0B (ноль + «b» в верхнем регистре) | Двоичное | 2 |
0o (ноль + «o» в нижнем регистре) 0O (ноль + «O» в верхнем регистре) | Восьмеричное | 8 |
0x (ноль + «x» в нижнем регистре) 0X (ноль + «X» в верхнем регистре) | Шестнадцатеричное | 16 |
Чтобы больше узнать о значениях целых чисел с основанием не равным 10, обратитесь к следующим статьям в Википедии: двоичная, восьмеричная, шестнадцатеричная.
Базовый тип целого числа в Python, вне зависимости от используемого основания, называется int :
Примечание: отличный момент, чтобы напомнить, что функцию print() не нужно использовать при работе в командной строке. Просто вводите значения после >>> и нажимайте Enter для отображения:
Многие примеры будут использовать эту особенность интерпретатора.
Но это не работает с файлами скриптов. Значение в строке файла со скриптом не делает ничего само по себе.
Числа с плавающей точкой
Тип float в Python означает число с плавающей точкой. Значения float определяются с десятичной точкой. По желанию можно добавить символ e или E после целого числа, чтобы обозначить, что это экспоненциальная запись.
Подробнее: представление float
Далее следует более подробная информация о том, как Python изнутри представляет числа с плавающей точкой. Вы без проблем можете пользоваться этим типом данных, не понимая этот уровень, так что не волнуйтесь, если описанное здесь покажется чересчур сложным. Информация представлена для особо любопытных.
Почти все платформы представляют числа с плавающей точкой Python как 64-битные значения двойной точности в соответствии со стандартом IEEE 754. В таком случае максимальное значение числа с плавающей точкой — это приблизительно 1.8 х 10308. Числа больше Python будет помечать в виде строки inf :
Числа с плавающей точкой представлены в виде двоичных (с основанием 2) фракций. Большая часть десятичных фракций не может быть представлена в виде двоичных, поэтому в большинстве случаев внутреннее представление — это приближенное к реальному значение. На практике отличия представленного и реального значения настолько малы, что это не должно создавать проблем.
Дальнейшее чтение: для получения дополнительной информации о числах с плавающей точкой в Python и возможных проблемах, связанных с этим типом данных, читайте официальную документацию Python.
Комплексные числа
Строки
Строковые литералы могут выделяться одинарными или двойными кавычками. Все символы между открывающей и закрывающей кавычкой являются частью строки:
Строка может включать сколько угодно символов. Единственное ограничение — ресурсы памяти устройства. Строка может быть и пустой.
А что, если нужно использовать символ кавычки в строке? Первой идеей может быть нечто подобное:
Но, как видите, такой подход не работает. Строка в этом примере открывается одинарной кавычкой, поэтому Python предполагает, что следующая закрывает ее, хотя она задумывалась как часть строки. Закрывающая кавычка в конце вносит неразбериху и приводит к синтаксической ошибке.
Если нужно включить кавычки одного типа в строку, то стоит выделить ее целиком кавычками другого типа. Если строка содержит одинарную кавычку, просто используйте в начале и конце двойные или наоборот:
Как видите, это не так хорошо работает. Строка в этом примере открывается одиночной кавычкой, поэтому Python предполагает, что следующая одинарная кавычка, та, которая в скобках является закрывающим разделителем. Окончательная одинарная кавычка тогда лишняя и вызывает показанную синтаксическую ошибку.
Если вы хотите включить любой тип символа кавычки в строку, самый простой способ — разделить строку с другим типом. Если строка должна содержать одну кавычку, разделите ее двойными кавычками и наоборот:
Управляющие последовательности (исключенные последовательности)
Иногда нужно, чтобы Python по-другому интерпретирован символ или последовательность нескольких символов в строке. Этого можно добиться двумя способами:
Для этого используется обратный слэш ( \ ). Обратный слэш в строке указывает, что один или несколько последующих символов нужно интерпретировать особым образом. (Это называется исключенной последовательностью, потому что обратный слэш заставляет последовательность символов «исключаться» из своего привычного значения).
Посмотрим, как это работает.
Подавление значения специальных символов
Вы видели, к каким проблемам приводит использовать кавычек в строке. Если она определена одиночными кавычками, просто так взять и использовать такую же кавычку как часть текста, нельзя, потому что она имеет особенное значение — завершает строку:
Обратный слэш перед одинарной кавычкой «освобождает» ее от специального значения и заставляет Python воспринимать буквальное значение:
То же работает и со строками, определенными двойными кавычками:
Следующая таблица управляющих последовательностей описывает символы, которые заставляют Python воспринимать отдельные символы буквально:
Управляющий символ | Стандартная интерпретация | Исключенная интерпретация |
---|---|---|
\’ | Завершает строку, открытую одинарной кавычкой | Символ одинарной кавычки |
\» | Завершает строку, открытую двойными кавычками | Символ двойных кавычек |
\newline | Завершает строку ввода | Новая строка игнорируется |
\\ | Показывает исключенную последовательность | Символ обратного слэша |
Обычно символ новой строки ( newline ) заменяет enter. Поэтому он в середине строки заставит Python думать, что она неполная:
Чтобы разбить строку на несколько строк кода, добавьте обратный слэш перед переходом на новую строку и newline будет игнорироваться:
Для включения буквального значения обратного слэша, исключите его с помощью еще одного:
Добавление специального значения символам
Предположим, что необходимо создать строку, которая будет содержать символ табуляции. Некоторые текстовые редакторы вставляют его прямо в код. Но многие программисты считают, что это не правильный подход по нескольким причинам:
В Python (и большинстве других распространенных языков) символ табуляции определяется управляющей последовательностью \t :
Она заставляет символ \t терять свое привычное значение и интерпретируется как символ табуляции.
Вот список экранированных последовательностей, которые заставляют Python использовать специальное значение вместе буквальной интерпретации:
Управляющая последовательность | «Исключенная» интерпретация |
---|---|
\a | ASCII: символ Bell (BEL) |
\b | ASCII: символ возврата на одну позицию (BS) |
\f | ASCII: символ разрыва страница (FF) |
\n | ASCII: символ перевода строки (LF) |
\N | Символ из базы Unicode с именем |
\r | ASCII: символ возврата каретки (CR) |
\t | ASCII: символ горизонтальной табуляции (TAB) |
\uxxxx | Символ Unicode с 16-битным шестнадцатеричным значением |
\Uxxxxxxxx | Символ Unicode с 32-битным шестнадцатеричным значением |
\v | ASCII: символ вертикальной табуляции (VT) |
\ooo | Символ с восьмеричным значением ooo |
\xhh | Символ с шестнадцатеричными значением hh |
Такой тип исключенной последовательности обычно используется для вставки символов, которые не легко ввести с клавиатуры или вывести.
«Сырые» строки
Строки в тройных кавычка
Есть и другой способ объявления строк в Python. Строки в тройных кавычках определяют группами из трех одинарных или двойных кавычек. Исключенные последовательности в них все еще работают, но одинарные и двойные кавычки, а также новые строки могут использоваться без управляющих символов. Это удобный способ создавать строки, включающие символы одинарных и двойных кавычек:
Таким же образом удобно создавать строки, разбитые на несколько строк кода:
Наконец, этот способ используется для создания комментариев кода Python.
Булев тип, Булев контекст и «истинность»
В Python 3 три типа Булевых данных. Объекты булевого типа принимают одно из двух значений, True или False :
Многие выражения в Python оцениваются в булевом контексте. Это значит, что они интерпретируются как истинные или ложные.
«Истинность» объекта типа Boolean самоочевидна: объекты равные True являются истинными, а те, что равны False — ложными. Но не-Булевы объекты также могут быть оценены в Булевом контексте.
Python Bool () Метод: все, что вы хотели знать
Привет! Сегодня в этом руководстве мы собираемся узнать о методе Python Bool ().
Привет! Сегодня в этом руководстве мы собираемся узнать о метод Python Bool ().
Итак, давайте поправляемся в тему.
Метод Python Bool ()
Метод Bool () – это встроенный метод Python, который применяет стандартную процедуру тестирования правды к прошлому Объект/значение и возвращает Логическое значение Отказ Более того, класс Bool не может быть подкладками. Его единственные случаи – Ложь и Правда Отказ Синтаксис для использования метода приведен ниже.
Здесь х является необязательным параметром, который может быть объектом, некотором значением или любым выражением. Метод возвращает Правда Когда правда пройдена и аналогично возвращении Ложь для ложного.
Bool () Метод возвращает Ложь для указанных ниже условий. В противном случае возвращается Правда Отказ
Python Bool () работает
Теперь, когда мы узнали основы для Bool () Метод, давайте попробуем несколько примеров, чтобы получить лучшее понимание.
1. С числами
Пример ниже иллюстрирует работу Bool () Способ с числами.
2. С струнами
Для струн, Bool () Метод возвращает True до тех пор, пока не будет Лен () равно Ноль (0).
3. со встроенными объектами
Для последовательностей или коллекций метод возвращает Ложь только если пропущенный объект – Пустой Отказ
4. С пользовательскими объектами
В приведенном ниже примере мы определили оба __init __ () и __bool __ () Методы для нашего Пользовательские класс. Мы строим два объекта х и y с разными значениями.
Примечание: Даже если бы мы определили __лен __ () Для нашего пользовательского класса это не повлияет на Bool () Результат, как у нас уже есть __bool __ () определенный. __LEN _ () Возвращаемое значение считается только тогда, когда у класса не имеет его __Bool __ ().
Здесь Bool () Результаты для как пользовательских объектов х и y косвенно зависят от прохожденных аргументов ( 0 для X, 52 для Y). Следовательно, мы получаем Ложь для) и Правда для).
Обертывание
Вот и это на сегодня. Надеюсь, у вас было четкое понимание темы – Метод Bool () в Python Отказ Мы рекомендуем пройти через ссылки, упомянутые в разделе «Ссылки» для получения дополнительной информации по теме.
Для любых дополнительных вопросов не стесняйтесь использовать комментарии ниже.
Булевы операторы в Python
Введение в булевы операторы в Python
Python является широко распространенным языком программирования и написания сценариев, а также поддерживает множество основных и дополнительных типов данных и операторов. Этот блог рассказывает о булевых операторах, в частности, о булевых значениях. Слово «Boolean» необходимо использовать с большой буквы, потому что оно названо в честь известного математика Джорджа Буля.
Булевы значения
>>> bool_var = True
>>> bool_var
True
В приведенном выше примере переменная с именем bool_var хранит логическое значение True, а когда вы распечатываете его на терминале, в качестве значения отображается True.
>>> true
Traceback (most recent call last):
File «», line 1, in
NameError: name ‘true’ is not defined
Этот вышеприведенный пример показывает, что строка, записанная как true с T в нижнем регистре, обрабатывается как переменная, а не как логическое значение.
>>> True = 3+5
File «», line 1
SyntaxError: can’t assign to keyword
Этот пример показывает, что мы не можем присвоить какие-либо значения или выражения логическим значениям True или False в Python.
>>> a = 1
>>> bool(a)
True
>>> a = 0
>>> bool(a)
False
>>> a = “some string”
>>> bool(a)
True
>>> a = “”
>>> bool(a)
False
Из приведенного выше примера видно, что любое значение для числового типа данных, кроме 0, и любое значение для строкового типа данных, но пустая строка, если тип приведен к логическому, в противном случае возвращает значение True, оно обрабатывает его как False.
Теперь, когда мы поняли булевы значения и их поведение в языке программирования Python, давайте разберемся с булевыми операторами, которые на самом деле являются основной темой этой статьи.
Булевы операторы в Python
Операторы сравнения
В таблице ниже описано шесть операторов сравнения, которые оценивают выражение как логическое значение.
Теперь давайте рассмотрим пример каждого и посмотрим, как они ведут себя на языке программирования Python.
Итак, вы можете видеть, что при целочисленном значении 1, присвоенном переменной ‘a’, и сравнении его со многими другими целочисленными значениями, мы получаем различные логические результаты в зависимости от сценария. Значение «а» также можно сравнить с другими переменными аналогичным образом.
Бинарные булевы операторы
Таблица истинности для оператора «и». Даже если одно значение ложно, тогда все выражение ложно.
Таблица истинности для оператора или. Даже если одно значение истинно, тогда все выражение истинно.
Теперь давайте посмотрим несколько примеров в Python. В Python эти операторы используются ключевыми словами «и» и «или» для логики «и» и логики «или» соответственно.
>>> a = True
>>> b = False
>>> a and b
False
>>> a or b
True
Не оператор
Давайте посмотрим на оператор «не» в действии в Python.
>>> a = True
>>> not a
False
>>> not not not not a
>>> True
Вот так работает оператор «не» в Python.
Комбинация двоичных булевых операторов и операторов сравнения
Поскольку операторы сравнения оцениваются как булевы значения, а бинарные операторы работают с двумя булевыми значениями, у нас может быть выражение, которое использует комбинацию двоичных булевых операторов и операторов сравнения, чтобы снова получить булевский результат.
Давайте рассмотрим несколько примеров и посмотрим, как использовать эту функцию.
>>> (5 > 3) and (7 == 7)
True
Мы также можем использовать оператор not в выражениях такого типа. Например,
В этом примере также окончательное значение «not False» оценивается как True, (9! = 8) оценивается как True, а (7> 3) также оценивается как True, что дает нам окончательное выражение (True, True и True), что приводит к быть правдой.
Вывод
Булевы операторы являются одной из преобладающих логик, которые пригодятся при программировании; особенно делая некоторые решения в логике. Знание того, как они себя ведут, сделает вас выдающимся программистом. Удачного кодирования!
Рекомендуемые статьи
Функция Python Bool ()
Встроенная функция Python встроенная функция Bool (X) преобразует значение x в логическое значение true или false. Он использует неявное логическое преобразование на входной аргумент X. Любой объект Python имеет соответствующую ценность правды. Функция Bool (X) принимает только один аргумент, объект, для которого желательно логическое значение. https://youtu.be/qgg_z33j_b4 argentxa python объект для которого a … python bool () Функция Подробнее »
Встроенный Python Bool (X) Функция преобразует значение х на логическое значение Правда или Ложь Отказ Он использует неявное логическое преобразование на входной аргумент х Отказ Любой объект Python имеет соответствующую ценность правды. Bool (X) Функция принимает только один аргумент, объект, для которого желательно логическое значение.
Но прежде чем мы будем двигаться дальше, я рад представить вам мою новую книгу Python Python One-listers (Amazon Link).
Книга была выпущена в 2020 году с помощью книги по программированию мирового класса Nostarch Press (San Francisco).
Примеры Bool () Функции
Следующий код показывает, как использовать Bool (X) Функция на разных входных аргументах, которые все приводят к Правда Результаты.
Следующий список выполнений функции Bool (X) Все приводят к логическим значениям Ложь Отказ
Вы можете наблюдать несколько свойств Bool () Функция:
Резюме
Встроенный Python Bool (X) Функция преобразует значение х на логическое значение Правда или Ложь Отказ
Использует Неявное логическое преобразование На входном аргументе х Отказ
Любой объект Python имеет соответствующую ценность правды.
Bool (X) Функция принимает только один аргумент, объект, для которого желательно логическое значение.
Куда пойти отсюда?
Достаточно теории, давайте познакомимся!
Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?
Практические проекты – это то, как вы обостряете вашу пилу в кодировке!
Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?
Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.
Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.
Присоединяйтесь к свободному вебинару сейчас!
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.
Python Boolean переменные
Python Boolean переменные установлены либо на истинные или ложные ключевые слова. Оба ключевых слова требуют заглавной буквы – – строчные буквы интерпретируются как обычные имена переменной или функций, поэтому вы можете установить. Переменная имеет тип булевой, если тип (переменной) приводит к выходу. Вы можете конвертировать любой объект на … Python Boolean Primations Подробнее »
Python Boolean Primations установлены либо Правда или Ложь ключевые слова. Оба ключевых слова требуют Верхний регистр Письма-строчные буквы интерпретируются как обычные имена переменных или функций, поэтому вы можете установить правда Отказ Переменная типа логика, если Тип (переменная) Результаты на выходе Отказ Вы можете конвертировать любой объект в логическое значение, используя Python’s Встроенная функция Bool () Отказ
Как преобразовать целочисленную переменную в логическую переменную?
Вы можете преобразовать целое число на логическое значение, используя встроенный функцию Python Bool () Любое ненулевое целое число приведет к логическому значению Правда Отказ Единственное целочисленное значение, которое приводит к булеве Ложь это значение 0.
Как преобразовать переменную поплавка в логическую переменную?
Вы можете преобразовать поплавок на логическое значение, используя встроенный функцию Python Bool () Любой ненулевой поплавок приведет к логическому значению Правда Отказ Единственное значение поплавка, которое приводит к булеве Ложь это значение 0,0.
Основы логики логики
Лоолевая логика имеет решающее значение для кодирования. Попробуйте найти какой-либо реальный код код, который не использует логическую логику. Вы, наверняка, наверняка неудача. Отсюда, чтобы стать мастером кода, сначала сначала овладеть логической логикой.
Этот код показывает базовое использование Логические логические операторы в питоне.
Прежде чем показать вам решение, возьмите предположение – какой вывод этого кода фрагмент?
Мы определяем четыре переменных с различными логическими заданиями. Каждая логическая переменная может быть либо Правда или Ложь Отказ
Рассмотрим два логических переменных А и B Отказ Вы должны понимать три концепции.
На словах: «Следствие B следует из предпосылки A ‘ Отказ
Связанное логическое видео
Куда пойти отсюда?
Достаточно теории, давайте познакомимся!
Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?
Практические проекты – это то, как вы обостряете вашу пилу в кодировке!
Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?
Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.
Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.
Присоединяйтесь к свободному вебинару сейчас!
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.