天天看點

2021-2022-1 20211329《資訊安全專業導論》第六周學習總結

教材學習内容總結

看漫畫學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《資訊安全專業導論》第六周學習總結
2021-2022-1 20211329《資訊安全專業導論》第六周學習總結
2021-2022-1 20211329《資訊安全專業導論》第六周學習總結
2021-2022-1 20211329《資訊安全專業導論》第六周學習總結
2021-2022-1 20211329《資訊安全專業導論》第六周學習總結
2021-2022-1 20211329《資訊安全專業導論》第六周學習總結
2021-2022-1 20211329《資訊安全專業導論》第六周學習總結

上周考試錯題總結

2021-2022-1 20211329《資訊安全專業導論》第六周學習總結
2021-2022-1 20211329《資訊安全專業導論》第六周學習總結
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小時

改進情況:做好每日規劃

參考資料

  • [機科學概論]