2021-2022-1 20211329《信息安全专业导论》第六周学习总结
作业信息
作业模板:https://www.cnblogs.com/rocedu/p/9577842.html#JXJC
作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK06
教材学习内容总结
看漫画学python
第六章 容器类型的数据
1序列:序列包括列表(list)、字符串(str)、元组(tuple)和字节序列(bytes)等。
索引操作,加和乘操作,切片操作
2列表
创建列表:
创建列表有两种方法。
1 list(iterable)函数:参数iterable是可迭代对象(字符串、列表、元组、集合和字典等)。
2 [元素1,元素2,元素3,⋯]:指定具体的列表元素,元素之间以逗号分隔,列表元素需要使用中括号括起来。
列表是可变的序列对象,列表可以追加元素。
1 在列表中追加单个元素时,可以使用列表的append(x)方法。
2 在列表中追加多个元素时,可以使用加(+)运算符或列表的extend(t)方
插入,替换,删除元素
2元组
创建元组时有两种方法。
1 tuple(iterable)函数:参数iterable是可迭代对象(字符串、列表、元组、集合和字典等)。
2 (元素1,元素2,元素3,⋯):指定具体的元组元素,元素之间以逗号分隔。对于元组元素,可以使用小括号括起来,也可以省略小括号。
3集合
我们可以通过以下两种方式创建集合。
1 set(iterable)函数:参数iterable是可迭代对象(字符串、列表、元组、集合和字典等)。
2 {元素1,元素2,元素3,⋯}:指定具体的集合元素,元素之间以逗号分隔。对于集合元素,需要使用大括号括起来。
修改集合类似于修改列表,可以向其中插入和删除元素。修改可变集合有如右所示的常用方法。
add(elem):添加元素,如果元素已经存在,则不能添加,不会抛出错误。
remove(elem):删除元素,如果元素不存在,则抛出错误。
clear( ):清除集合。
4字典
我们可以通过以下两种方法创建字典。
1 dict( )函数。
2 {key1:value1,key2:value2,...,key_n:value_n}:指定具体的字典键值对,键值对之间以逗号分隔,最后用大括号括起来。
修改字典
第七章 字符串
1普通字符串用单引号(‘)或双引号(“)括起来的字符串
2原始字符串
3长字符串如果要使用字符串表示一篇文章,其中包含了换行、缩进等排版字符,则可以使用长字符串表示。对于长字符串,要使用三个单引号(''')或三个双引号(""")括起来。
字符串与数字的相互转换
将字符串转换为数字,可以使用int( )和float( )实现,如果成功则返回数字,否则引发异常。
将数字转换为字符串
将数字转换为字符串,可以使用str( )函数,str( )函数可以将很多类型的数据都转换为字符串。
格式化字符串
占位符:({})
格式化控制符
格式化控制符位于占位符索引或占位符名字的后面,之间用冒号分隔,语法:{参数序号:格式控制符}或{参数名:格式控制符}。
操作字符串
字符串的find( )方法用于查找子字符串。该方法的语法为str.find(sub[,start[,end]]),表示:在索引start到end之间查找子字符串sub,如果找到,则返回最左端位置的索引;如果没有找到,则返回-1。
字符串替换
replace( )方法替换匹配的子字符串,返回值是替换之后的字符串。该方法的语法为str.replace(old,new[,count]),表示:用new子字符串替换old子字符串。count参数指定了替换old子字符串的个数,如果count被省略,则替换所有old子字符串。
字符串分割
可以使用split( )方法,按照子字符串来分割字符串,返回字符串列表对象。该方法的语法为str.split(sep=None,maxsplit=-1),表示:使用sep子字符串分割字符串str。maxsplit是最大分割次数,如果maxsplit被省略,则表示不限制分割次数。
计算机科学导论:
第七章 问题求解与算法设计
如何解决问题
(1)必须理解问题
(2)设计方案
(3)执行方案
(4)回顾
分治法
简单来说就是把一个任务分成若干个小任务
算法:在有限的时间内用有限的数据解决问题或子问题的明确指令集合
计算机问题求解过程
分析和说明阶段,算法开发阶段,实现阶段和维护阶段
方法总结
1分析问题
2列出主要任务
3编写其余的模块
4根据需要进行重组和改写
有简单变量的算法
1带有选择的算法
2带有循环的算法
复杂变量
1数组:同构项目的有名集合
2记录
搜索算法
1顺序搜索
2有序数组中的顺序搜索
二分检索:算法假设要搜索的数组是有序的,其中每次操作可以找到的项目火把数组减少一半。
排序
1选择排序
2冒泡排序
3插入排序
递归算法:算法调用它本身的能力
子程序语句:命名代码出现的地方叫调用单位。一种抽象的强力工具。
递归阶乘
递归二分检索
信息隐蔽:隐蔽模块的细节以控制对这些细节的房屋做法。
抽象:复杂系统的一种类型,只包括对观察者来说的必需的细节。
教材学习中的问题和解决过程
问题1:为什么字符串转换时int(’AB‘)会失败
问题1解决方案:默认情况下,int()函数都将字符串参数当作十进制数字进行转换
问题2:带有选择算法的运用
问题2解决方案:实践操作
-
代码调试中的问题和解决过程
- 练习
-
-
上周考试错题总结
-
-
感悟:学习到了简单类型与组合类型,查找与排序算法,polya如何解决问题
-
-
-
学习进度条
代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长 目标 5000行 30篇 400小时 第一周 2/200 2/2 20/20 第二周 0/500 2/4 18/38 第三周 500/1000 3/7 22/60 第四周 300/1300 2/9 30/90 -
计划学习时间:10小时
-
实际学习时间:8小时
-
改进情况:做好每日规划
参考资料
- [机科学概论]
- 看漫画学python
-
-