## Python布尔值

*****

布尔值表示两个值之一:`True`或`False`。

在编程中,您通常需要知道表达式是否为`True`或`False`。您可以在Python中求值任何表达式,并获得两个答案之一,`True`或`False`。

比较两个值时,将对表达式求值,Python返回布尔值答案:

```

print(10 > 9)

print(10 == 9)

print(10 < 9)

```

在if语句中运行条件时,Python返回`True`或`False`:

根据条件是`True`还是`False`以下来打印消息:

```

a = 200

b = 33

if b > a:

print("b is greater than a")

else:

print("b is not greater than a")

```

*****

## 评估值和变量

该`bool()`函数可让您评估任何值,并给您`True`或`False`作为回报。

示例,评估字符串和数字:

```

print(bool("Hello"))

print(bool(15))

```

评估两个变量:

```

x = "Hello"

y = 15

print(bool(x))

print(bool(y))

```

*****

## 多数Values是True

几乎所有值都会被评估为`True`是否包含某种内容。任何字符串都是`True`,空字符串除外。除了`True`以外,任何数字都是`0`。任何列表,元组,集合和字典都是`True`,空列表除外。

示例,以下内容将返回True:

```

bool("abc")

bool(123)

bool(["apple", "cherry", "banana"])

```

## 一些Values是False

事实上,没有多少Values的计算结果为`False`,除空值,例如`()`,`[]`,`{}`,`""`,数量`0`和价值`None`。当然,该`False`值的计算结果为`False`。

```

bool(False)

bool(None)

bool(0)

bool("")

bool(())

bool([])

bool({})

```

还有一个数值,或对象在这种情况下,计算结果为`False`,那就是,如果你有一个从类与制造对象`__len__`的函数,返回`0`或`False`:

```

class myclass():

def __len__(self):

return 0

myobj = myclass()

print(bool(myobj))

```

*****

## 函数可以返回布尔值

您可以创建返回布尔值的函数。

示例,打印函数的答案:

```

def myFunction() :

return True

print(myFunction())

```

您可以根据函数的布尔答案执行代码:

```

def myFunction() :

return True

if myFunction():

print("YES!")

else:

print("NO!")

```

Python还具有许多内置函数,它们返回一个布尔值,例如该`isinstance()`函数,该函数可用于确定对象是否属于某种数据类型:

```

x = 200

print(isinstance(x, int))

```

python 空字符串的布尔值_python布尔值相关推荐

  1. python空字符串意义_Python中的None与空字符串”的区别

    1.首先要了解Pythond的对象的概念: Python中,万物皆对象,所有的操作都是针对对象的,那什么是对象,5是一个int对象,'oblong'是一个str对象,异常也是一个对象,抽象一点是,人, ...

  2. python去除字符串两边的空格_Python去除字符串两端空格的方法

    <Python Cookbook(第2版)中文版>--1.5 去除字符串两端的空格 本节书摘来自异步社区<Python Cookbook(第2版)中文版>一书中的第1章,第1. ...

  3. python中字符串切片取奇数_Python中的字符串切片(截取字符串)的详解

    Python中的字符串切片(截取字符串)的详解 字符串索引示意图 字符串切片也就是截取字符串,取子串 Python中字符串切片方法 字符串[开始索引:结束索引:步长] 切取字符串为开始索引到结束索引- ...

  4. python读取字符串指定位置字符_python读取txt文件中特定位置字符的方法

    python读取txt文件中特定位置字符的方法 如下所示: # -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding(' ...

  5. Python 空字符串转化问题:ValueError: invalid literal for int() with base 10: ' ',原因及解决方法。

    ValueError: invalid literal for int() with base 10: ' ' 翻译: 值异常:以10为基数的int()的无效文字:' ' int('')就会报错. 就 ...

  6. python中字符串运算符及用法_python将字符串转换为运算符

    是否可以在python中将字符串转换为运算符? 我想一个状态传递给函数python将字符串转换为运算符 理想情况下,应该是这样的: def foo(self, attribute, operator_ ...

  7. python返回字符串长度的函数_Python如何查找字符串的长度?(代码示例)

    在Python中字符串是Unicode代码点的不可变序列.给定一个字符串,我们如何查找它的长度?本篇文章就来给大家介绍在Python中查找字符串长度的四种方法,希望对大家有所帮助.[相关视频教程推荐: ...

  8. python打印字符串的前五行_python基础-字符串(6)

    一.引言 当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密码正确,否则 ...

  9. python将字符串写入txt文件_python将字符串以utf-8格式保存在txt文件中的方法

    python将字符串以utf-8格式保存在txt文件中的方法 如下所示: #ltp_data 字符串 写进777.txt 1. def save(filename, contents): fh = o ...

最新文章

  1. 删除已有的 HTML 元素
  2. 在C ++应用程序中使用Designer UI文件
  3. 广东计算机电子学校,广东省电子职业技术学校
  4. springcloud Feign工程熔断器Hystrix
  5. 关于ckeditor的配置
  6. 大数据的价值体现有哪些
  7. mips64高精度时钟引起ktime_get时间不准,导致饿狗故障原因分析【转】
  8. 【血型】+【星座】准到吓人
  9. MacOS Mojave的安装
  10. 【Excel2019(十五):条件格式与公式】【使用简单的条件格式+定义多重条件的条件格式+使用公式定义条件格式】
  11. python3 模块调用其他类的方法_python类的函数调用 python如何引用其他模块中类的方法中的变量?...
  12. 沈向洋回归,从微软独立的小冰要弯道超车了
  13. 软考信息系统项目管理师(高项),论文该怎么准备?
  14. MATLAB科学绘图-MATLAB画图技巧与实例(一):常用函数
  15. 面向对象编程思想 以及类与对象
  16. 10.[保护模式]长调用与短调用
  17. YII2日常所用的教程
  18. Windows下VirtualBox下载安装
  19. 《惢客创业日记》2020.01.28-02.06 惢客发展的三个阶段(上)
  20. 高等数学 极限与连续 知识技巧思维导图 [21考研上岸之旅]

热门文章

  1. python实现dat文件批量转换为 excel文件 关键词 批量格式转换 dat文件 excel读写 诺祺 可发表知乎ed csdn ed
  2. TypeError: put() missing 1 required positional argument: ‘item‘问题分析
  3. 妥妥的精华之Java工程师秋招回忆录+面经汇总,为了拿BAT的研发offer我都做了那些准备
  4. 医院的PACS影像系统搭建.
  5. ganymed ssh-2 for java_Jsch或SSHJ还是Ganymed SSH-2? - java
  6. 一文简单看懂DDR芯片规格书
  7. Mysql 8.0 第3章 简单教程 (翻译+理解)
  8. CTFHub-Web-文件上传
  9. java 90坦克大战_java小项目之:坦克大战,90后的集体回忆杀!
  10. 白话机器学习-卷积神经网络CNN