发表于: 2018-04-03 10:53:37

2 883


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!!!


返回列表 返回列表
评论

    分享到