本文實(shí)例講述了Python中的True,False條件判斷用法。分享給大家供大家參考。具體分析如下:
對(duì)于有編程經(jīng)驗(yàn)的程序員們都知道條件語(yǔ)句的寫(xiě)法:
以C++為例:
復(fù)制代碼 代碼如下:if (condition)
{
doSomething();
}
對(duì)于Python中的條件判斷語(yǔ)句的寫(xiě)法則是下面的樣子:
復(fù)制代碼 代碼如下:if (condition):
doSomething()
那么對(duì)于條件語(yǔ)句中的condition什么時(shí)候?yàn)檎媸裁磿r(shí)候?yàn)榧倌兀?/P>
在C++/Java等高級(jí)語(yǔ)言中,如果條件的值為0或者引用的對(duì)象為空指針,那么該條件即為False。
在Python中如果condition為 '',(),[],{},None,set()那么該條件為Flase,否則為T(mén)rue。
下面為Python的測(cè)試語(yǔ)句:
1.針對(duì)字符串的測(cè)試
復(fù)制代碼 代碼如下:>>> condition=''
>>> print 'True' if condition else 'False'
False
>>> condition='test'
12
>>> print 'True' if condition else 'False'
True
2.針對(duì)原組的測(cè)試
復(fù)制代碼 代碼如下:>>> condition=()
>>> print 'True' if condition else 'False'
False
>>> condition=(1,2)
>>> print 'True' if condition else 'False'
True
3.針對(duì)列表的測(cè)試
復(fù)制代碼 代碼如下:>>> condition=[]
>>> print 'True' if condition else 'False'
False
>>> condition=['a','b']
>>> print 'True' if condition else 'False'
True
4.針對(duì)字典的測(cè)試
復(fù)制代碼 代碼如下:>>> condition={}
>>> print 'True' if condition else 'False'
False
>>> condition={'k':'v'}
>>> print 'True' if condition else 'False'
True
5.針對(duì)None的測(cè)試
復(fù)制代碼 代碼如下:>>> condition=None
>>> print 'True' if condition else 'False'
False本文實(shí)例講述了Python基類(lèi)函數(shù)的重載與調(diào)用方法。分享給大家供大家參考。具體分析如下:
剛接觸Python語(yǔ)言的時(shí)間不長(zhǎng),對(duì)于這個(gè)語(yǔ)言的很多特性并不是很了解,有很多用法都是還不知道。今天想著寫(xiě)一個(gè)Python面向?qū)ο缶幊虝r(shí)的繼承中的函數(shù)調(diào)用。分享出來(lái),一起進(jìn)步。
因?yàn)橹敖佑|過(guò)Java和C++,所有對(duì)于面向?qū)ο蟮乃枷胍苍缫呀?jīng)很熟析的了。這里也不再對(duì)面向?qū)ο笫鞘裁催M(jìn)行贅述了。我們直接上代碼吧!看看對(duì)于繼承和基類(lèi)函數(shù)的調(diào)用在Python中是如何調(diào)用的~
首先,是基類(lèi)文件base.py
復(fù)制代碼 代碼如下:'''
Created on Dec 18, 2014
@author: raul
'''
class animal(object):
'''
classdocs
'''
def __init__(self):
'''
Constructor
'''
print 'animal init'
def say(self):
print 'animal say'
然后,是子類(lèi)文件child.py
復(fù)制代碼 代碼如下:'''
Created on Dec 18, 2014
@author: raul
'''
from inheritance.base import animal
class cat(animal):
'''
classdocs
'''
def __init__(self):
'''
Constructor
'''
# animal.__init__()
animal.__init__(self)
print 'cat init'
def say(self):
animal.say(self)
print 'cat say'
if __name__ == '__main__':
c = cat()
c.say()
運(yùn)行后,就可以看到輸出,如下:
animal init
cat init
animal say
cat say
這就說(shuō)明,我們的繼承和函數(shù)的調(diào)用都已經(jīng)OK了
此例子比較簡(jiǎn)單,不過(guò)基本上也講明白了Python基類(lèi)函數(shù)的重載與調(diào)用,希望學(xué)習(xí)的同學(xué)可以舉一反三。
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
6.針對(duì)set()的測(cè)試
復(fù)制代碼 代碼如下:>>> condition=set()
>>> print 'True' if condition else 'False'
False
>>> condition.add('a')
>>> print 'True' if condition else 'False'
True
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
更多信息請(qǐng)查看IT技術(shù)專(zhuān)欄