开发者学堂课程【Python入门 2020年版:回顾总结】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10256
回顾总结
内容介绍:
一、知识回顾
二、习题解答
一、 知识回顾
进制转换、数据类型详解、类型转换、运算符
进制转换分二进制,八进制,十进制,16进制。
整型的操作,然后数据类型转换,上节课讲了运算符,算术运算符,赋值运算符,比较运算符,逻辑运算符(难点:与或非),位运算符以及运算符的优先级。
二、上节课习题解答
题目:
开放性题目:使用运算符、获取到十六进制颜色 θxFθ384E 的 RGB 值,以十进制形式打印输出。
解答:
步骤①:control+c 复制 θxFθ384E。打开 pycharm,点击左上角 File 中 close project 把工程关掉。
再新建一个工程,找到这次的代码 desktop,找到 Python 基础,找到 day04流程控制语句。
步骤②:拿到 f0很简单,把后面384E几位移掉,我们说的右移运算就是位运算,位运算是把数字当成二进制运算。
这些数字是16进制,四个二进制表示一个十六进制,那f就是11110000,38就是01011000,4E 就是01001110。
将384E去掉,一个十六进制转二进制是四位,四个就是十六位。直接把 f0384E 右移十六位。
一个十六进制是四位,四个十六进制就是右移16位能拿到f0。red=color
>>
16
打印一下print(red)
得到f0
步骤③:接下来是得出38。
首先先往右移,把4E移掉。再移掉F0用位运算,F038分别是11110000和11111111按&运算分别得出0000000 11111111,&运算同为一则为一,否则为零。
可以先来右移八位再&0xff
,
green=color
>>
8&0xFF
再把hex(green)
打印出来,拿到38。
步骤④:最后是4E,4e最简单,做00 00 ff做&运算,结果00 00 4e。blu就是color&0xff
。
print(hex(red),
hex(green)
,
hex(blue))