在实际写程序中,经常要对变量类型进行判断,除了用type(变量)这种方法外,还可以用isinstance方法判断: #!/usr/bin/env pythona = 1b = [1,2,3,4]c = (1,2,3,4)d = {‘a‘:1,‘b‘:2,‘c‘:3}e = "abc"if isinstance(a,int): print "a is int"else: print "a is not int"if isinstance
python中经常会有判断一个变量是否为None的情况,这里列举三种方式: if not x if x is None if not x is None *********************************************************************************** 遇到要判断一个变量为None的情况,当时便考虑是用 is 还是 == 那么 x is None 和 x == None有什么区别呢??? is比较的是id值是否相同,即是否为同一
fp = open('somefile.txt') while True: line = fp.readline() if not line: #等价于if line == "": break Python中,空串的not返回true,即not line时为读到EOF(文件末尾). 在文件中,如果遇到一个空白行,readline()并不会返回一个空串,因为每一行的末尾还有一个或多个分隔符,因此“空白行”至少会有一个换行符或者系统使用的其他符号.只有当真的读到文件末尾时,才会读到空串&q
来看这一种判断素数(质数)的函数: form math import sart def is_prime(n): if n==1: return False for i in range(2, int(sqrt(n) + 1)): if n % i == 0: return False return True 看起来,这是一种比较优秀的方法了,因为通过sqrt()函数减少了开方级的计算量. 再来看: def is_prime(number): if number > 1: if number =
在写物理实验图像处理的脚本时,遇到了一个判断输入的字符串是否为数字的方法 最开始我的思路是这个 test = input() while test.isdigit(): # do something 用的是系统自带的String.isdigit()的方法,该方法用于判定输入的字符串是否为纯数.如果是纯数,则返回True,否则返回False. 但是这样有一个问题,浮点数中有dot这个符号,所以一旦用户输入浮点数,返回值就是False,达不到我要的目标.后来想用最原始的C++中判定ASCII码的方法
#coding = utf-8 def getLastDay(): y = int(input("Please input year :")) m = int(input("please input month :")) d = int(input("Please input day :")) s=0 if y <1: y=1 if m <1: m=1 if m>12: m=12 if d <1: d=1 mothday=
1. 利用 __iter__内建属性 if hasattr(obj, '__iter__') : print 'iterable' 这种方法不能检测字符串,如:hasattr('', '__iter__')返回False. 2. 假设obj是iterable的,如果不是的话,就抛出异常 try: for v in obj: print v except TypeError, e: print e 3. 检查实例是否是collections.Iterable子类 import collectio
python中判断某一个元素是否在一个列表中,可以使用关键字in 和 not in. 示例如下: 如果需要输出相应的信息,可以搭配使用if语句,这里不赘述. ------------------------------------------------------------------------------------------分割线------------------------------------------------------------------------------
在python中判断 list 中是否包含某个元素: ——可以通过in和not in关键字来判读 例如: abcList=['a','b','c',1,2,3] if 'a' in abcList: print('a is in abcList') if 'd' not in abcList: print('d is not in abcList') if 1 in abcList: print('1 is in abcList') 结果为: