python数字

来源:互联网 发布:淘宝怎么删除好评 编辑:程序博客网 时间:2024/06/05 07:35

1、复数

aComplex = -1.33 + 2.44j;print aComplex;# (-1.33+2.44j)print aComplex.real;print aComplex.imag;# -1.33# 2.44print aComplex.conjugate();# (-1.33-2.44j) 共轭复数

2、除法

print (1/2);print (1.0/2.0);print (1.00/2.00);# 0# 0.5# 0.5

3、//

print (1//2);print (1.0//2.0);print (-1.000//2.000);print (3.0//4.0);  #//舍去小数部分,返回比商小的最接近的数# 0# 0.0# -1.0# 0.0

4、乘方

print (3 ** 2);print (-3 ** 2);#** 的优先级高于左侧操作数的一元操作符print ((-3) ** 2);print (4.0 ** -1.0);#**的优先级低于右侧操作数的一元操作符的优先级

5、复数的乘方

print 1j ** 2;print 1 + 2j ** 2;print 1 + (3j) ** 2;# (-1+0j)# (-3+0j)# (-8+0j)

6、位操作符

#!/usr/bin/env python# -*- coding: utf-8 -*-print 2 & 3;#按位与# 10# 11# 10--->2print 2 | 3;#按位或#11 ---》3print ~2;#0000 0010---> 按位取反:1111 1101--->恢复源码:1111 0010 ----》末尾加1:1111 0010 ----》符号位为全1,所以为负,-3print ~(-2);#1111 0010 --->1 10 ---->1 01---->1#负数取反:前面的符号位为1,然后将表示源码的数字进行取反#总结:正数取反:1、添加负号 2、将源码每位取反,然后+1#      负数取反:1、负号变为正号2、源码取反print (2^3);# 0010# 0011# 0001-->异或 相异为1 相同为0print (4<<2);# 左移运算 乘方print (8>>3);#右移运算 开方  

7、标准类型函数

#!/usr/bin/env python# -*- coding: utf-8 -*-#标准类型函数print cmp(-6,2);print cmp(2,-6);# cmp()函数:第一个数字小于第二个-----》-1# 第一个数字大于第二个----》1# 以第一个数字为基准,第一个数字小,就为-1,第一个数字大,就为1print cmp(0xff,255);# 如果两个数字相等,则为0print (str(0xff));# str()函数将数字转换为字符串---->255print (str(55.3e2));# 5530.0print (type(0xff));#<type 'int'>\print (type(2345646776574564));#<type 'long'>print (type(2-1j));#<type 'complex'>

8、数字类型函数

# 数字类型函数# 转换工厂函数 int(),long(),float(),complex()print int(3.56);print long(3);print float(5);print complex(4);print complex(3.5,8);print complex(2.8e-10,34.4e2);# 3# 3# 5.0# (4+0j)# (3.5+8j)# (2.8e-10+3440j)

功能函数

#!/usr/bin/env python# -*- coding: utf-8 -*-# 功能函数# abs(),coerce()强制转换函数,divmode(),pow(),round()print (abs(-1));print (abs(10.));print (abs(1.7-3.9j));print (abs(3-4j));print (coerce(1,2));print (coerce(1.3,124L));print (coerce(1j,23L));print (coerce(1.34-3j,23L));# 1# 10.0# 4.25440947724# 5.0# (1, 2)# (1.3, 124.0)# (1j, (23+0j))------# ((1.34-3j), (23+0j))----》如果有一个为复数,则转换为复数

9、除法-取余运算

#!/usr/bin/env python# -*- coding: utf-8 -*-import mathprint divmod(3,2);print divmod(5,2);print divmod(2,5);print divmod(10,2.5);print divmod(2+1j,0.5-1j);print divmod(2j,4j);print divmod(3+4j,1+1j);# (1, 1)# (2, 1)# (0, 2)# (4.0, 0.0)# ((-0+0j), (2+1j))print round(3.55555,3);for eachNum in range(1,10,1):    print round(math.pi,eachNum)# (1, 1)# (2, 1)# (0, 2)# (4.0, 0.0)# ((-0+0j), (2+1j))# (0j, 2j)# ((3+0j), 1j)# 3.556# 3.1# 3.14# 3.142# 3.1416# 3.14159# 3.141593# 3.1415927# 3.14159265# 3.141592654

10、ASCII转换函数

#!/usr/bin/env python# -*- coding: utf-8 -*-# 进制转换函数print (hex(255));#十六进制print (hex(2344534543));print (oct(255));#八进制# 0xff# 0x8bbec20fL# 0377#ASCII转换函数print (ord('a'));print (ord('A'))print (ord('0'));# 97# 65# 48print (chr(97));print (chr(48));# a# 0

11、布尔型

#!/usr/bin/env python# -*- coding: utf-8 -*-print bool(1);print bool(True);print bool(0);print bool('1');print bool([]);print bool(());# True# True# False# True# False# False

12、布尔

#!/usr/bin/env python# -*- coding: utf-8 -*-foo = 42;bar = foo < 100;print bar;print bar + 100;print '%s';print '%s' % bar;print '%d' % bar;# True# 101# %s# True# 1class C : passc = C();print (bool(c));print (bool(C));class C:    def __nonzero__(self):        return Falsec = C();print (bool(c));print (bool(C));# True# True# False# True
原创粉丝点击