总结前,先提示几点个人认为书中前4章印错的地方:
1.代码清单2-3,在上一篇文章中有写具体改的地方,这里不再赘述。
2.第二章35页,8.pop,下边第一句话中括号中应为(默认为最后一个元素)
3.第四章58页,1.clear方法下第二段代码中有相邻的两行都是x={},第二个应该为y,输出y指向的内容。
第一章:
主要简单介绍了python的基本知识,一些简单的算法表达式,简单的输入输出语句。
运算:
1.'+' '-' '*' '/' '()'基本的运算
2. '//' 整除运算,向下取整数
3.'%' 求模(余)运算,x%y等价于x-((x//y)*y)
4.'**' 乘方运算
语句:
1.input()用户输入语句
2.print() 输出语句
函数:
1.pow()乘方函数,例:pow(2,3)=2**3
2.sqrt()计算平方根,若为负数时,需要引用cmath模块,用cmath.sqrt()计算
注释:行前加‘#’
转义符:'\'
换行符:'\n'
总结第二,三,四章之前,先总体看下三章的梗概:
所有信息都需要保存到数据元素中,数据结构就是就是以某种方式组合起来的数据元素。
python中数据结构包含序列,映射等
序列包含列表,元组,字符串,其中列表可以修改,元组不可修改。字典是python中唯一的内置映射类型。
第二章主要讲述了列表和元组,第三章主要讲述了字符串,第四章主要讲述了字典。
第二章:
1)序列操作
1.索引 例:a=[1,2,3] a[0]=1, a[-1]=3 正序索引从0开始,倒序索引从-1开始
2.切片 例:a=[1,2,3,4] a[0:2]=[1,2] 冒号前索引对应的元素在切片内, 冒号后对应的元素不在切片内(被删除);跳步切片:a[0:3:2]=[2]。
3.序列相加 例:a=[1,2,3] b=[2,3,4] a+b=[1,2,3,2,3,4] 一般而言,序列相加必须是同类型的序列。
4.序列乘法 例:a=[1,2,3] a*3=[1,2,3,1,2,3,1,2,3]。
5.成员资格 例:a=[1,2,3] 1 in a 返回True;4 in a 返回 False。
6.序列长度 例:a=[1,2,3] len(a) 返回3。
7.序列最值 例:a=[1,2,3] 最大值:max(a) 返回3;最小值:min(a) 返回1。
2)列表
1.list函数 例:list('hello') 返回['h','e','l','l','o']
2.列表基本操作
(1)元素赋值 例:a[0]=1。
(2)删除元素 例:a=[1,2,3] del a[0] 无返回,输入a,得到[2,3]
(3)切片赋值 例:a=[1,2,3,4] a[1:]=[5,5,5]无返回,输入a,得到[1,5,5,5] ;插入元素:a[1:1]=[4] 无返回,输入a,得到[1,4,5,5,5] ;跳步赋值:a[1::2]=[7,7] 无返回,输入a,得到[1,7,5,7,5]
3.列表方法