• 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 有什么问题可以给我留言噢~
  • 相关阅读:
    bzoj 1004 burnside 引理+DP
    bzoj 3453 数论
    HDU 2899 三分
    HDU 2199 二分
    bzoj 3450 DP
    bzoj 1197 DP
    bzoj 2121 DP
    bzoj 2258 splay
    bzoj 1296 DP
    Memcached的限制和使用建议
  • 原文地址:https://www.cnblogs.com/flyingcr/p/10327089.html
Copyright © 2020-2023  润新知