教材學習内容總結
看漫畫學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解決方案:實踐操作
代碼調試中的問題和解決過程
- 練習
-
2021-2022-1 20211329《資訊安全專業導論》第六周學習總結
上周考試錯題總結
感悟:學習到了簡單類型與組合類型,查找與排序算法,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小時
改進情況:做好每日規劃
參考資料
- [機科學概論]