【Python】Python中的True, False条件判断

对于有编程经验的程序员们都知道条件语句的写法:

以C++为例:

if (condition)
{
    doSomething();
}

对于Python中的条件判断语句的写法则是下面的样子:

if (condition):
    doSomething()

那么对于条件语句中的condition什么时候为真什么时候为假呢?

在C++/Java等高级语言中,如果条件的值为0或者引用的对象为空指针,那么该条件即为False。

在Python中如果condition为 ‘‘,(),[],{},None,set()那么该条件为Flase,否则为True。

下面为Python的测试语句:

1.针对字符串的测试

>>> condition=''
>>> print 'True' if condition else 'False'
False
>>> condition='test'
>>> print 'True' if condition else 'False'
True

2.针对原组的测试

>>> condition=()
>>> print 'True' if condition else 'False'
False
>>> condition=(1,2)
>>> print 'True' if condition else 'False'
True

3.针对列表的测试

>>> condition=[]
>>> print 'True' if condition else 'False'
False
>>> condition=['a','b']
>>> print 'True' if condition else 'False'
True

4.针对字典的测试

>>> condition={}
>>> print 'True' if condition else 'False'
False
>>> condition={'k':'v'}
>>> print 'True' if condition else 'False'
True

5.针对None的测试

>>> condition=None
>>> print 'True' if condition else 'False'
False

6.针对set()的测试

>>> condition=set()
>>> print 'True' if condition else 'False'
False
>>> condition.add('a')
>>> print 'True' if condition else 'False'
True
时间: 2024-10-09 07:18:13

【Python】Python中的True, False条件判断的相关文章

python学习笔记(三)条件判断和循环

1.条件判断语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: age_of_cc = 27 age = int(input("guessage:")) if age == age_of_cc: print("Yes,you got it!") elif age > age_of_cc: print("猜大啦!") else: print("猜小啦!") if语句执行的特点是

python之路-基础篇-7 条件判断

在生活中,一件事情面临着很多选择,比如吃饭的时候,会考虑吃什么,盖饭?面条?火锅?,如果选择吃盖饭,那吃什么盖饭,尖椒肉丝?鱼香肉丝?... 可以用python来完成上面描述的事情: input_value = input("请问想吃点什么,盖饭.面条.火锅:") if input_value == '盖饭': print("您选择的是%s!" % input_value) elif input_value == '面条': print("您选择的是%s!

Python基础--使用list和tuple+条件判断

list list是一种有序的集合,可以随时添加和删除其中的元素.跟java不一样的是 可以使用arr[-1] 0>-x >=- len(arr) 索引的数字为 0~ len(arr)-1 -len(arr)~ -1 超过会报错 classmates= ['A','B','C','D','E'] print(classmates) print(len(classmates)) for i in classmates: print(i) ''' ['A', 'B', 'C', 'D', 'E']

python 循环内部添加多个条件判断会出现越界

1.循环遍历数组是,想添加条件修改时,只删除第一个 # -*- coding: utf-8 -*- a=[11,22,33,44,55] for i in a: if i == 11 or i ==22: a.remove(i) for i in a: print(i) ''' 22 33 44 55 [Finished in 0.1s] ''' 2.应该引入被删除为一个数组 # -*- coding: utf-8 -*- a=[11,22,33,44,55] b=[] for i in a:

python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器

python3.5 manage.py runserver python Django教程 之模板渲染.循环.条件判断.常用的标签.过滤器 一.Django模板渲染模板 注: 本节代码是基于 Django 1.8,但 Django 1.4 - Djagno 1.9 操作流程也是一样的. 后文给出示例代码可以在 Django 1.4.x 到 Django 1.9.x 上运行. 不过还是强调一点,一点要动手敲代码!不要偷懒哦,动手才能学到真东西. 1. 创建一个 zqxt_tmpl 项目,和一个 名

Environment中针对的读写权限判断

Android应用开发中,常使用Environment类去获取外部存储目录,在访问外部存储之前一定要先判断外部存储是否已经是可使用(已挂载&可使用)状态,并且需要在AndroidManifest.xml文件中添加外部存储读和写的权限. Environment类中提供了几个静态常量用于标识外部存储的状态,这些状态都是String类型直接使用equals()判断即可! SD状态 现象描述 /mnt/sdcard目录是否存在 canRead返回 canWrite返回 在/mnt/sdcard创建文件

JavaScript 基础(三) 对象 条件判断

JavaScript的对象是一种无序的集合数据类型,它是由若干键对组成. var guagua = { name:'瓜瓜', birth:1988, school:'No.1 Middle School', height:1.70, weight:65, score:null }; JavaScript用一个{...}表示一个对象,键值对以xxx: xxx形式申明,用,隔开.注意,最后一个键值对不需要在末尾加,, 如果加了,有的浏览器(如低版本的IE)将报错. 上述对象申明了一个name属性,值

25_Shell语言————if条件判断之组合判断(与、或、非)和多分支if语句

一.组合条件判断 组合条件测试是指可以将多个条件组合起来进行判断,条件和条件之间有逻辑关系.例如判断一个数是否大于3,并且小于9,这里大于3是一个条件,小于9也是一个条件,这两个条件必须同时满足.同时满足即为逻辑关系.通常逻辑关系有以下几种: 与:-a,当指定多个条件时,默认为与关系 或:-o 非:!,这是个单目操作符 如判断一个UID是否大于1,且小于499的写法如下: [[email protected] tutor]# Uid=300 [[email protected] tutor]#

python 中的True和1及False和0是可以等价比较

python 中的True和1及False和0是可以等价比较的测试如下: [[email protected] root]# cat test_true_false.py ok=0if ok:    print okok=1 if ok:    print okok=True if ok:    print okok=False if ok:    print ok print '*'*20 ok=0if ok == False:    print ok ok=1if ok == True: