Number数字类型
Python支持多种运算符,下表大致按照优先级从高到低的顺序列出了所有的运算符。(取自博客《Python100天》https://github.com/jackfrued/Python-100-Days/blob/master/Day01-15/Day02/%E8%AF%AD%E8%A8%80%E5%85%83%E7%B4%A0.md)
说明:在实际开发中,如果搞不清楚优先级可以使用括号来确保运算的执行顺序。
+运算符除了用于算术加法,还可以用于列表、元组和字符串的合并或链接,生成新的对象。
1 >>> 3 + (3 + 4j) # 整数与复数相加 2 (6+4j) 3 >>> [1, 2, 3] + [4, 5, 6] # 连接两个列表 4 [1, 2, 3, 4, 5, 6] 5 >>> (1, 2, 3) + (4,) # 连接两个元组,4后面的逗号可不能丢,那是 元组的标志 6 (1, 2, 3, 4) 7 >>> """abc""" + '''123''' # 连接两个字符串(这里使用三个对单引 号和三对双引号表示) 8 'abc123'
- 运算符除了算术减法,还可以表示集合差集。
1 >>> {1, 2, 3, 4, 5} - {3} # 差集 2 {1, 2, 4, 5} 3 >>> """其他集合运算""" 4 '其他集合运算' 5 >>> {1, 2, 3, 4, 5} | {6} # 并集 6 {1, 2, 3, 4, 5, 6} 7 >>> {1, 2, 3, 4, 5} & {3} # 交集 8 {3} 9 >>> {1, 2, 3, 4, 5, 6} ^ {5, 6, 7, 8} # 对称差集,也就是数学中交集的补集 10 {1, 2, 3, 4, 7, 8}
*运算符除了算术乘法,还可以用于序列与整数的乘法,表示序列元素的重复,生成新的序列对象。
1 >>> [1, 2, 3] * 3 2 [1, 2, 3, 1, 2, 3, 1, 2, 3] 3 >>> (1, 2, 3) * 3 4 (1, 2, 3, 1, 2, 3, 1, 2, 3) 5 >>> 'abc' * 3 6 'abcabcabc' 7 >>> '''由于Python列表中存储的是地址而不是元素值,当包含子列表的 列表进行元素重复的时候,情况会复杂一些,例如:''' 8 >>> x = [[1]] * 3 9 >>> x 10 [[1], [1], [1]] 11 >>> id(x[0]) == id(x[1]) == id(x[2]) 12 True 13 >>> x[0].append(3) 14 >>> x 15 [[1, 3], [1, 3], [1, 3]] 16 >>> id(x[0]) == id(x[1]) == id(x[2]) 17 True
%运算符可以用于整数或实数的求余数,还可以用于字符串格式化。
1 >>> 7 % 3 2 1 3 >>> '%c, %d, %s' % (65, 65, '花儿') # %f 表示为浮点数默认保留小数点后面6位有效数字;
# %e 表示浮点数字(科学计数法)如print("%e" % 20000) 结果为:2.000000e+04
# %% 表示输出一个%;%c 表示字符及其ASCII码; %d 表示有符号十进制整数(u表示无符号); %o 表示无符号八进制; %x表示无符号十六进制(X表示大写)
# %p 表示指针(打印值的内存地址);%n 存储输出字符的数量放进参数列表的下一个变量中
4 'A, 65, 花儿'
提示:相对于%格式方法,format格式化有很多优点,也是官方推荐的使用方式,%方式将会被慢慢淘汰。
位运算符只能用于整数,内部执行过程是:首先将整数转换为二进制数。然后右对齐,必要的时候左侧补0,按位进行运算,最后再把计算结果转换为十进制数字返回。
>>> 3 << 2 # 把3左移2位,二进制0011-->左移2位-->1100 12 >>> 3 & 7 # 表示位与运算 0011 & 0111 -->0011 3 >>> 3 | 8 # 位或运算 0011 | 1000 --> 1011 11 >>> 4 | 6 # 0100 | 0110-->0110 6 >>> 3 ^ 5 # 位异或运算 0011 ^ 0101 -->0110 对应位的数相同取0,互异取1 6 >>> 5 ^ 8 # 0101 ^ 1000 -->1101 13
拓展:Python 3.5增加了一个新的矩阵相乘运算符@。
- Python3 支持 int、float、bool、complex(复数) - 在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
- 各进制转化为10进制
- 相关函数
>>> pow(2,5)
32
- 其他数字类型
浮点数类型
复数complex
逻辑运算
常用数值函数