发表于: 2018-04-03 10:53:37
2 1056
Fifth Day
昨天的东西没有看完,今天继续
今日计划:
1. 字符串
2. 列表
3. 元组
4. 字典
5. 条件控制
6. 循环控制
7.迭代器
学习轨迹:
第一部分 字符串
1.1 转义字符
\000 空
\n 换行
\r 回车, 额 搞不懂什么意思这是
\v 纵向制表符 \t 横向制表符
\f 换页
2. Python 字符串运算
+ 字符串连接:
* 重复输出字符串
[] 通过索引获取字符串
[:] 截取字符串中的一部分,左取右不取
in 判断是否存在
is not 是否不存在
r 原始输出
3. Python 字符串格式化输出
(“%x” % (output)), 这是使用Python格式化字符串的格式,通过 % 分隔开,前面是格式化符号,后面是实际内容
%c 输出ASCII 符号
%d 格式化整数 %s 格式化字符串 %u格式化无符号整数 %o 八进制 %x 十六进制
4. 字符串内建函数
4.1 capitalize() 该函数返回一个首字母大写,其他字母小写的字符串
4.2
str.center(width[, fillchar])
返回一个指定宽度居中的字符串,
fillchar 默认为空格
4.3 str.count(sub,start= 0, end=len(string))
返回一个整数,这个整数代表 sub 在 str 中出现的次数, start 和 end 表示要节选的字符串的宽度内搜索
4.4 bytes.decode(encoding='utf-8', errors='strict')
str.encode(encoding='utf-8',errors='strict')
以指定的编码格式解码bytes对象,默认编码为utf-8
默认为utf-8
第二部分:列表
列表 - 数组
索引从 0 开始,序列可以进行索引、切片、加、乘和检查成员操作。
序列有获取长度和最大元素以及最小元素的方法。
格式为 [a,b,c,d,c,d]
不要求具有相同类型
1. 创建 获取某个值以及删除某个值
2. 操作
2.1 获取长度
2.2 组合
2.3 重复
2.4 是否存在于某个列表
in 操作
2.5 遍历列表(for-in 遍历)
3. Python 列表截取与拼接
三种操作:获取某个元素 list[n] 从右侧开始读取 list[-n](n > 0) list[m:n] 从 m 截取到 n
对于取范围的那个方法,右边的数字一定要比左边的大,否则返回 []
4. 嵌套列表
线性代数 .... ....矩阵了
5. 解压序列赋值给多个变量(http://python3-cookbook.readthedocs.io/zh_CN/latest/c01/p01_unpack_sequence_into_separate_variables.html)
包含 N 个元素的序列,如何将值同时赋给N个变量,非常Nice的做法
But 数量一定要匹配,否则报错:
那么如果只想取一部分值怎么办???采用“任意变量”去占位
当然此时 _ 应该是最后一个数:
对于字符串同样适用
第三部分 元组:
元组和列表类似,但是元组的元素不能修改。
元组形式:通过 (a,b,c)
如上所示,元组通过 () 内添加元素的方式创建,当只有一个元素的时候,在元素的后面要添加 “,” ,否则,后面的()会被当做运算符使用。
1 元组访问:
与列表一致,
2 修改元组,不能修改,可以通过已经存在的,通过 + 创建出新的
3. 额,删除元组,感觉和删除变量一模一样啊。。。。
4. 元组的运算(和 list 一样)
长度、复制、元素是否存在、遍历
5. 元素索引,截取(和list一样)
6. 元组内置函数
len(tuple) 计算元组元素个数
max(tuple) min(tuple) 元组最大值和最小值
tuple(seg) 将列表转化为元组
第四部分: 字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key => value) 对用冒号(:)分割
每个队之间用(,)分割,整体在 ({}) 内。
键必须唯一
1. 访问字典里的值
通过 dict[keyValue]方式访问,如果找不到会报错
2. Update dictionary
3. 字典的特性:
不允许键出现两次
键值必须是不可变,可以用数字 字符串,元组充当
4. 字典内置函数和方法
计算个数,输出字典以可打印的字符串表示,返回字典类型
第五部分 条件控制 循环语句 迭代器和生成器
1. 条件控制 if 语句
- 每个条件后面使用冒号(:), 表示接下来是满足条件后要执行的语句块;
- 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块;
- 在Python中没有switch-case语句
2. Python 循环语句
c
2.1 While
2.2 While - else
2.3 for 循环
2.4 range() 函数
2.5 break 终止循环; continue 终止当前这一趟循环剩下的语句,继续下一趟循环
2.6 pass 空语句,什么都不做
3. 迭代器
迭代式Python强大功能之一,是访问集合元素的一种方式。
迭代器可以记住遍历的位置的对象。
迭代器对象从机车的第一个元素开始访问,知道所有的元素被访问完结束。
迭代器有两个基本方法:iter() 和 next()
可以通过for循环来遍历
或者while 循环 + next()
总结:
1. 今天花了 6 个小时,将字符串到循环看了一遍,有这么几个点要注意
a. 迭代后面有 : 不要漏了
b. 字符串 list tuple dictionary 都是集合类的,其访问结构差不多
c. "" {} [] () 分别是 字符串 字典 列表 和 tuple的数据包装形式
d. 字典 key 不能是list,这个要注意,tuple 作为 key也是够奇特的
2. 当然中间还有一些函数没有细看后面有时间在再看卡
3. 看了一天的这些,应该是不陌生了对于一些语法,比如range() 这个函数,还有else: elseif: 这种
明日计划:
1. 函数(定义,调用,变量作用于 ... ...)
2.数据结构(列表,堆栈)
3.模块(Module )
DONE!!!
评论