zoukankan      html  css  js  c++  java
  • 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 #所以强制转换的操作这里就不作赘述了
    悟已往之不谏,知来者之可追
  • 相关阅读:
    枚举
    张三先唱一遍要表演的歌曲,老师觉得张三唱歌不过关,
    不断要求用户输入一个数字(假定用户输入的都是正整数
    不断要求用户输入学生姓名,输入q结束.
    要求用户输入用户名和密码,只要不是admin、888888就
    计算1到100的整数和
    c# 九九乘法表
    c#三角形
    C#循环判断密码
    什么是发动机号,发动机号码是什么?
  • 原文地址:https://www.cnblogs.com/ljh-study/p/13715266.html
Copyright © 2011-2022 走看看