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里该任何写,希望有高手能写一个我学习一下。