设为首页 加入收藏

TOP

Python中的True, False条件判断
2015-02-02 14:36:48 来源: 作者: 【 】 浏览:8
Tags: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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Object-C 数组使用详解 下一篇Ruby和Linux Shell共同编程的示例

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: