Python基础2 数据类型:数字类型

  1 #python数据类型分为六类,我们一类一类讲
  2 
  3 #第一类
  4 #数字类型
  5 #分为四小类
  6 
  7 #整数类型
  8 a = 10;
  9 print(a);
 10 a = 0xA5;
 11 #十六进制在前面加上0x或者0X
 12 print (a);
 13 
 14 #二进制在前面加上0b或者0B
 15 #a = 0b1111;
 16 #但是像这种直接输出的情况可在IDLE上实现,而在代码中,怎么实现呢?
 17 a = 45;
 18 a = bin(a);
 19 #可以通过bin()的形式来使得转换成二进制数
 20 print(a); 
 21 
 22 #八进制在前面加上0o或者0O
 23 #a = 0o25;
 24 a = 24;
 25 a = oct(a);
 26 #使用oct()使得转换成八进制的数据
 27 print(a);
 28 
 29 #十六进制也一样
 30 a = 69;
 31 a = hex(a);
 32 #hex()十六进制的转化
 33 print(a);
 34 
 35 '''
 36 这里要注意的是,这里提供的hex() bin() oct() 都是从十进制转换过来的
 37 如果是其他进制来使用这些函数,都是会报错的
 38 '''
 39 #这里还补充一个ord()
 40 #作用是将字符转换成对应的asc2值
 41 
 42 a = ord('S');
 43 print(a);
 44 #输出的就是对应的asc2的值
 45 
 46 print("//////////////////////////////");
 47 
 48 #浮点类型
 49 #简单来讲就是带了小数点的数据
 50 #这里就简单介绍一个东西e的使用
 51 
 52 b=2.5e2;
 53 print(b);
 54 #输出结果为250.0,e即是10的多少次方,而且只要使用了e,系统会默认为浮点类型
 55 
 56 b=245e-5;
 57 print(b);
 58 #这里可以看出来,e还可以用来显示小数点后的位数
 59 
 60 print("////////////////////////////");
 61 
 62 #复数类型
 63 c=1+2j;
 64 print(c)
 65 #这里我们看到,用复数的时候,会直接输出复数的结果
 66 #同时我们可以做复数的运算
 67 d =9 + 5j;
 68 e = c+d;
 69 print(e);
 70 #这里就直接做了复数的加法运算
 71 #那是否可以做其他运算呢?
 72 e=c*d;
 73 print(e);
 74 e=c/d;
 75 print(e);
 76 #测试后是可以运算的
 77 
 78 print("/////////////////////");
 79 
 80 #布尔类型
 81 #python中bool类型是int类型的子类,他只有True和False两个值
 82 #注意,任何数据类型都可以通过bool()函数转换成布尔类型,那些被认为“空的”“没有的”也会被转换成False
 83 #例如None 0 False 0j都是False
 84 #[] {} () ''空的列表 空的字典 空的元组 空的字符串 也都会被转换成False
 85 
 86 aa= bool([]);
 87 print('空列表',aa);
 88 bb = bool({});
 89 print('空字典',bb);
 90 cc = bool('');
 91 print('空字符串',cc);
 92 dd = bool(' ')
 93 print('含有一个空格的字符串',dd);
 94 
 95 print("/////////////////////");
 96 
 97 
 98 #数字类型的相互转换
 99 #隐式转换
100 a=10;
101 b=2.0;
102 c=3+4j;
103 d=True;
104 s=a+b;
105 print('整形+浮点=',s);
106 s=0;
107 s=a+c;
108 print('整形+复数=',s);
109 s=0;
110 s=a+d;
111 print('整数+布尔=',s);
112 s=0;
113 s=b+c;
114 print('浮点+复数=',s);#是复数
115 #基本可以认定
116 #复数》》浮点》》整数》》布尔(本身来讲布尔就属于整数)
117 
118 #显示转换
119 s=0;
120 s=complex(s);
121 print(s);
122 #这里把s转换成了复数的形式
123 
124 s=10;
125 s= complex(s);
126 print (s);
127 #而这里不管怎么样,都不会在虚轴产生数据
128 
129 s=10;
130 s=float(s);
131 print(s);
132 #在python中不存在double类型,只存在float类型
133 
134 #而bool数值True和False对应的int类型的数据就是1 和0
135 #所以强制转换的操作这里就不作赘述了
悟已往之不谏,知来者之可追
原文地址:https://www.cnblogs.com/ljh-study/p/13715266.html