从上到下递减
操作符 含义
** 幂运算
% 模运算
// 除法取整
/ 除法
* 乘法
- 减法
+ 加法
input()返回类型为字符串,若想获取输入的整数或浮点数,可以用int()或者float()转换,如num=int(input())
在2.x中int类型为32位整数,范围在-2^31到2^31-1之间
超过32位的整数可以使用long类型
或者如下:
from ctypes import c_longlong as LL
num=LL(2**31+1)
print num.value
在3.5及之后的版本中去除了long类型统一使用int类型,理论上无位数限制,可以达到无限大,如
import sys
num=int(2**127+1)
print(num) # 170141183460469231731687303715884105729
print(sys.getsizeof(num)) # 30
注意sys.getsizeof()返回值的单位是Byte,至于上面为什么是30字节,我不太知道啊…下面给一个stackoverflow上的回答:
https://stackoverflow.com/questions/10365624/sys-getsizeofint-returns-an-unreasonably-large-value
比较操作符==可以判断两个字符串是否相等,如 ‘ASDF’==’ASDF’ 的值为True。其次,0、0.0和空字符串被认作是False。