首页 > 技术文章 > Python自学之路二 三元运算,进制

xiaobai09 2017-10-18 14:29 原文

Python的三元运算方式:

a,b,c = 1,2,3

d = a if a>b else c 表示如果a大于b的话d=a成立否侧d = c就相当于 :

if a>b:

d = a

else:

d=c

所以d = 3

 

Python中的三元运算方式就相当于oc中的三目运算方式: 

int a = 1 ,b=2,c=3

d = a>b?a:c;

如果a大于b d=a 否则d = c

所以d = 3

进制:

很多时候关于进制的转换都会很迷惑,在学习python中又在学习了一次关于这里的相关的知识,之前也总是忘记,这里进行一下记录。

首先介绍一下计算机里的进制:

. 二进制:01

. 八进制:01234567

. 十进制:0123456789

. 十六进制:0123456789ABCDEF

 

这里列举一个例子:

在古代打仗时如果有敌人来会使用狼烟来进行预警,如果我们想要通过这个来通知有多少敌人来的时候我们会怎么使用的来看一下:

如果没有敌人来我们就不用点狼烟:

             敌人:0

             狼烟:0

 

如果有一个敌人来的时候我们可以点一个狼烟:

              敌人 :1

              狼烟: 1

 

如果有两个敌人来的话我们也可以点两个狼烟,但是如果敌人来一万人时,我们点一万个显然是不现实的所以我们可以这样设置第一个狼烟点燃表示有一个没有点燃表示没有人,第二个狼烟点燃表有两个人,所以我们可以写成:

             敌人:2

             狼烟:1 0

 

当有3个敌人来时我们第一个狼烟点燃就相当有一个人,第二个点就代表2个人所以我们可以写为

            敌人:3

            狼烟:1 1

这是如果有4个人来我们使用这两个狼烟也不能表示,所以我们可以在多家一个狼烟,这一个狼烟点燃就表示有4个人

          敌人:4          

          狼烟:1 0 0        

 

在5个人来的时候我们第一个狼烟点燃表示又一个人,所以我们可以写为

            敌人:5            

            狼烟:1 0 1

有6个人来的时候我们第二个狼烟点燃表示有两个人,所以可以写为

           敌人:6

           狼烟:1 1 0

在有7个人的时候,就可以写为

          敌人:7

          狼烟:1 1 1

在有8个人来的时候3个狼烟就不能表示,所以我们就在添加一个狼烟,这个点表示就有8个人来

        敌人:8

        狼烟:1 0 0 0

在有4个狼烟时最多表示15个人 如果来16个人的时候就不能表示我们就在添加一个这个点表示来16个人依次类推:2**4表示最多有15个人,2**5最多表示63个人

 

二进制转16进制:每4个数表示一个16进制的一个数例如 :

二进制  1000  1111    

 16进制  8       F

如果100.001这样有小数点不够4位的话,在小数点左边的就向最高位补0够四位表示一个数字 小数点右边就像最后面补就相当于:

0100.0010

 

再有就是16进制和二进制之间的转换:

16进制    0         1         2       3        4       5     6       7       8      9       A        B      C      D     E     F   

二进制   0000   0001   0010  0011    0100  0101  0110  0111   1000  1001   1010    1011  1100   1101  1110  1111

 

BH这个H就相当16进制的后缀  0x53表示 0x表示16进制的前缀

推荐阅读