python学习第二天回顾《一》
| 一、关于进制 |
《注意: 一个字节是八位,即 1bytes = 8 bit》
计算机中进制的类型如下所示:
二进制: 以 0 1 表示。 遇2进1
八进制: 以 0-7 表示。 遇8进1
十进制: 以0-9 表示 。 遇10进1
十六进制:以0-f表示。 遇16进1
示例: 0 1 10 11 100 。。。。。 1000
1001 1010 1011 ........ 10000
示例: 0 1 2 3 4 。。。。。10
11 12 13 ........ 20
示例: 0 1 2 3 4 。。。。。8
9 10 11 ........ 16
示例: 0 1 2 3 4 。。。。。8
9 10 A ........ 10
<一个ASCII码对应一个字节,unicode即为万国码,UTF-8是unicode的压缩版,一个汉字在UTF-8中占三个字节,GBK中占两个字节>
注意:
1、硬盘上是以二进制的形式来对数据进行保存。
2、读取二进制 ---> 转换为对应的编码 ---> 转换为所保存的内容 (读取数据的过程)
3、 我们可以在文件中看到的数据形式:
-- 转换完成后的字符串 (默认)
-- 以十六进制的形式显示 (改变输出方式)
| 二、数据类型: |
-- 字符串
* 字符串所需要的函数存放在str类里面,定义的字符串可被视为str类的对象.
-- 整数
* 整数所需要的函数存放在int类里面,定义的整数可被视为int类的对象.
-- 列表
* 列表所需要的函数存放在list类里面,定义的列表可被视为list类的对象.
-- 字典
* 字典可进行嵌套,但字典中的key必须是不可变类型
* 字典所需要的函数存放在dict类里面,定义的字典可被视为dict类的对象.
-- 元组
* 不可变类型,不能对其元素进行添加,删除,修改等操作
* 元组所需要的函数存放在tuple类里面,定义的元组可被视为tuple类的对象.
* 定义元组时,在其后面添加逗号(,)
-- 集合
* 可理解为特殊的列表,可变类型,不允许重复的列表,没有索引,但能做for循环
* 集合所需要的函数存放在set类里面,定义的集合可被视为set类的对象.
<在linux下,可以进入python终端用 dir()命令查看可用函数>
示例:

<在pycharm下,输入类型名称,按着ctrl打开,可以查看函数功能>
| 三、补充 |
-- range的使用:
* 在python2.7与python3的区别
python2.7中有: range 与 xrange
range(1,10) 会马上做循环并打印出来, xrange(1,10) 不会立刻循环,只有在与for 一块使用的时候,才会一步一步执行循环进行打印
示例:

python3中的 range
range(1,10) 不会立刻循环,只有在与for 一块使用的时候,才会一步一步执行循环进行打印,和python2.7中的xrange实现效果是一致的,相当于把python2.7中的range做了优化。
示例:

-- enumerate()使用方法:
* 对于一个可迭代的/可遍历的对象(如列表,字符串),enumerate将其组成一个索引序列,利用它可同进获取索引和值
* enumerate多用于for循环中得到计数,可以设定索引的起始位置。
* 示例:

《 上图中没有设置起始位置,故从0开始 》《 上图中设置的起始位置为1,故从1开始 》

《 上图中设置的起始位置为100,故从100开始 》

浙公网安备 33010602011771号