pythonifboolean
『壹』 怎樣用python判斷整數
import types
if type(var) in [types.IntType,types.LongType]:
body
else:
body
注意IntType和LongType,因為1是IntType,但是1L就是LongType
>>> import types
>>> dir(types)
['BooleanType', 'BufferType', 'BuiltinFunctionType', 'BuiltinMethodType', 'Class
Type', 'CodeType', 'ComplexType', 'DictProxyType', 'DictType', 'DictionaryType',
'EllipsisType', 'FileType', 'FloatType', 'FrameType', 'FunctionType', 'Generato
rType', 'GetSetDescriptorType', 'InstanceType', 'IntType', 'LambdaType', 'ListTy
pe', 'LongType', 'MemberDescriptorType', 'MethodType', 'MoleType', 'NoneType',
'NotImplementedType', 'ObjectType', 'SliceType', 'StringType', 'StringTypes', '
TracebackType', 'TupleType', 'TypeType', 'UnboundMethodType', 'UnicodeType', 'XR
angeType', '__builtins__', '__doc__', '__file__', '__name__', '__package__']
『貳』 下面的代碼是做什麼的用Python/Java/C#/C++中之一語言重新實現它。注意程序效率和代碼風格。
String utilityFunction(s : String, j :Integer):返回字元串s中刪除第j號字元(s[j])後得到的字元串,如s=「abcd」,j=2,返回「abd」,編號從0開始。
Boolean no_name(a : String, b : String):判斷b字元串是否是a字元串中所有字元的一個排列。使用了遞歸。如:a=「abcd」,b=「dbca」,返回true。
『叄』 python 波爾數應用
是布爾數吧?
布爾數只有兩個值: True, False 即:真, 假
布爾數一般是用來表示條件的, 比如:
Boolean = 3.14 == 4 #顯然不等於
print Boolean
if Boolean:
print "3.14 == 4"
else:
print "3.14 != 4"
結果是:
False
3.14 != 4
布爾值的運算符有: and, or, not.
and是指左右兩個條件都為真時得到True.
or是指左右兩個條件任何一個為真時得到True.
not是把後面的條件取反(True => False, False => True).
a = True
b = False
print a and b
print a or b
print not a
print not b
print a and not b
print not a and b
結果是:
False
True
False
True
True
False
如果需要得到一個布爾數, 可以用一個內建工廠函數bool(obj).
對於內置類型:
如果obj是為零的數, 空的容器(比如說"", []), None或False的話得到False
其他的得到True
這就意味著:
numa = 0
numb = 1
print numa, numb
if numa:
print "bool(numa) is True"
else:
print "bool(numa) is False"
if numb:
print "bool(numb) is True"
else:
print "bool(numb) is False"
得到的是:
0 1
bool(numa) is False
bool(numb) is True
推薦你看看Python核心編程 和 自帶的手冊.
『肆』 python,boolean,比較str裡面的value
#encoding=utf-8
importre
ls=['3>4','a>b','5>','u>i']
foriteminls:
datas=re.split("<|>|=",item)
if">"initem:
printdatas[0]>datas[1]
elif"<"initem:
printdatas[0]<datas[1]
elif"="initem:
printdatas[0]==datas[1]
上面是將比較對象拆出進行比較。
另一種辦法是使用eval函數,但是eval執行"a>b"會出錯,其中a和b會被認為是變數名。通過插入引號將'3>4','a>b','5>'轉換為'"3">"4"', '"a">"b"', '"5">""' 形式就可以用eval進行比較
『伍』 Python如何用while和改變boolean去代替break
i=1
whileTrue:
ifi==3:
break
i+=1
i=1
whilei<3:
i+=1
其實區別就是一個把退出條件寫在while裡面,一個寫在while這里而已
『陸』 用vim寫一個python程序,實在不知道boolean的值應該怎麼應用。。。求大神指點!!!
我也是初學,試著寫了布爾值應用的代碼,看看是否能解釋清楚。
#coding=gbk
print "請輸入一段字內符:"
s = raw_input() #輸入字元賦給s
a = s.isalpha() #檢測容s是否為字母,得出的結果就是bool值true或是false
if a == True: #進行判斷
print s + " is True"
else:
print s + " is False"
因為初學python語法還不是很清楚,在shell里,有一個判斷命令返回值。
我不知道這個功能在python里該任何寫,希望有高手能寫一個我學習一下。