Python 基本元素
>>> print('Hello World!')Hello World!
>>> 表示此时可以输入Python 命令
对象,表达式和数值类型
Python 有四种类型的标量对象:
intfloatboolNone
int 和 float 的运算符
i+ji-ji*ji//j// 除完后去整数部分 // 除了上面这个,其他的运算式,只要有一个为float类型,结果就为float类型i/j// 保留小数部分i%ji**j// 比如 3**2 ,表示3的二次方
str 类型与输入
>>> 3 * 'c'// 等价于'c' + 'c' + 'c'
内置数据结构
列表
列表是一个有序的对象的集合,集合中每个元素都有一个索引值,有序是由元素的索引值体现的,索引值最小的元素在顺序上排在前面。
列表是可修改的数据类型,即在列表对象被创建后,可以修改列表的元素。
可以进行追加,插入,扩展。
可以用 pop方法,和remove函数进行删除。
元组
创建后不能修改,这是和列表最大的区别,相当于在C/C++ 的数组前面加了const。
元组可进行索引,截取片段,例如:
point[0:2]
成员资格测试:
>>>point = (23,24,30)>>>24 in pointTure
级联:
>>> n1 = (23,24,30)>>> n2 = (0)>>> n1 + n2(23,24,30,0)
字典
字典类型的对象可以存储任意被索引的无序的数据类型。
字典类型对象的主要操作:
len(d)// 返回 d 中元素的个数d.keys() // 返回一个列表,包含 d 的所有关键字d.values() // 返回一个列表,包含 d 的所有值k in d// 若关键字 k 在 d里,返回True,否则返回 Falsed[k] // 返回 d 中与 k 关联的值d[k] = v // 赋值for k in d // 对 d 中所有的关键字进行循环del d[k] // 删除
编码
二进制转换成十六进制
首先,我们要看以下16位数进制的表示方法
1 2 3 4 5 6 7 8 9 A B C D E
接下来我们就可以进行进制的转换了,下面我给出了二进制的数,我们将它转换为十六进制,例如:0101101
我们将这个数按4个一组来划分,变成 0010 1101(这里本来是010 1101前面不够4位我们就凑一个0)
可以得到 0010 =2 1101=D
所以转换成十六进制就是2D
十六进制转换成二进制
例如给出十六进制数位为2B,我们将它转换为二进制
十六进制转二进制与二进制转十六进制有异曲同工之妙,我们可以先列出
1 2 4 8,把2B拆开为2和B,先看2,让1 2 4 8 中加起来等于2,所以就是0100,然后再看B,B为11,让1 2 4 8中加起来等于11的为1 2 8,所以就是1101,然后连起来就是01001101即为答案。