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 #所以强制转换的操作这里就不作赘述了