python学习笔记--易忘点1

运算符优先级

从上到下递减

操作符     含义
**          幂运算
%           模运算
//          除法取整
/           除法
*           乘法
-           减法
+           加法

input()

input()返回类型为字符串,若想获取输入的整数或浮点数,可以用int()或者float()转换,如num=int(input())

int范围

在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

你可能感兴趣的:(python)