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
阅读全文
0 0
- python 数字
- 【python】-数字
- Python 数字
- Python数字
- Python数字
- Python数字
- Python 数字
- Python -- 数字
- Python数字
- Python数字
- Python数字
- Python-数字
- Python数字
- Python数字
- Python 数字
- python-数字
- python数字
- python数字
- 基于OkHttpUtils再次封装代码最简化
- 【CUDA C】Programming Model
- @SuppressWarnings注解用法详解
- Java定时器原理
- 打印机:被忽略的信息泄露通道
- python数字
- iOS开发
- 数据结构-链表顺序结构、链式结构(单链表、循环链表、双向链表)
- HTML
- Ride从数据库获取的怎么是乱码 ?????
- 中序遍历的栈实现
- SAP Web IDE环境搭建
- 大型网站系统架构的演化
- Collectors