python数字

1、复数

aComplex = -1.33 + 2.44j;
print aComplex;
# (-1.33+2.44j)
print aComplex.real;
print aComplex.imag;
# -1.33
# 2.44
print 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--->2
print 2 | 3;#按位或
#11 ---》3
print ~2;
#0000 0010---> 按位取反:1111 1101--->恢复源码:1111 0010 ----》末尾加1:1111 0010 ----》符号位为全1,所以为负,-3
print ~(-2);
#1111 0010 --->1 10 ---->1 01---->1
#负数取反:前面的符号位为1,然后将表示源码的数字进行取反
#总结:正数取反:1、添加负号 2、将源码每位取反,然后+1
#      负数取反:1、负号变为正号2、源码取反
print (2^3);
# 0010
# 0011
# 0001-->异或 相异为1 相同为0
print (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,第一个数字大,就为1
print cmp(0xff,255);
# 如果两个数字相等,则为0
print (str(0xff));
# str()函数将数字转换为字符串---->255
print (str(55.3e2));
# 5530.0
print (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 math
print 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
# 48
print (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
# 1
class C : pass
c = C();
print (bool(c));
print (bool(C));

class C:
    def __nonzero__(self):
        return False

c = C();
print (bool(c));
print (bool(C));
# True
# True
# False
# True
欢迎关注我的公众号:小秋的博客 CSDN博客:https://blog.csdn.net/xiaoqiu_cr github:https://github.com/crr121 联系邮箱:rongchen633@gmail.com 有什么问题可以给我留言噢~
原文地址:https://www.cnblogs.com/flyingcr/p/10327090.html