python challenge 0:操作符与内建函数
0、2的38次方
python的整数都是大数,不需担心超出32位的为题。对于求指数,python有专门的操作符**
2**38 274877906944L
下面总结一下python的算术操作符:
+ - * / < > != == << % ~(按位取反)都与C++一致,逻辑操作符用NOT AND OR 代替! && ||
值得注意的是,python没有++ --累加符,只有+= -=
in操作符可检查元素是否存在于序列当中
if c in group:
is可检查两个变量是否指向同一实例(相同地址,在python是相同id)
>>> a=3 >>> b=a >>> id(a) 10415448 >>> id(b) 10415448 >>> a is b True
内建函数
print ‘abc’ #打印对象 del list1 #删除对象
绝对值
abs(-3.5)
3.5
空值判断
list1=[1,2,3] list2=[1,2,0] list3=[1,'',3] all(list1) #全为非0或空 则为TRUE True all(list2) False all(list3) False list4=['',0,False] any(list1) #任意一个元素非空或者非0,则返回True True any(list4) False
类型转换
bin(5) #转成二进制字符串 '0b101' hex(15) #专程十六进制字符串 '0xf' int(1.5) #取整 1 bool([]) #转换成布尔型,非空非0返回TRUE False
执行字符串
eval("3*5") 15
格式化字符串
"我的学号是%d" % 3 "我的学号是%d 积点是%f" % (3,3.14)