1、計算機組成-硬體裝置
隨機儲存器就是記憶體,斷電資料容易丟失,優點是讀寫資料的速度很快。
外部儲存器(硬碟):優點是斷電資料仍然儲存,缺點是讀寫速度慢。
2、計算機組成-軟體裝置
作業系統:是乙個具有特殊功能的程式,作業系統扮演了使用者和硬體之間的橋梁的作用,簡化對硬體的操作。作業系統就是管理硬體。
3、軟體分為b/s c/s
4、注釋分為單行注釋、多行注釋。多行注釋一對三引號。
單行注釋:加上#號,後面跟空格
注釋快捷鍵:ctrl+/
5、變數名必須由數字、字母、下劃線組成,數字不能開頭。
變數是用來臨時儲存程式執行中所需要的一些資料的。
變數名的命名規則:
識別符號由數字。下劃線和數字組成,且數字不能開頭。
python中的識別符號是區分大小寫的。
變數名一般用小寫加下劃線組成。
不能和關鍵字及已有的名字衝突。
變數一定要有意義,提公升**的可讀性。
6、在現實生活中,資料有多種型別,文字型別,數值型別的,變數型別約定了變數之間的計算規則。
integer(整數型別)
float(浮點數,小數)
string(字串型別)
python裡面定義變數不需要指定型別,根據賦值來推斷變數型別。
使用print可以輸出乙個變數的值。
7、字串和數字的運算規則
數字和數字之間可以進行所有的運算;
數字和字串之間只能進行乘法運算;
字串和字串之間可以進行加法運算。
8、小結
程式從上往下按照順序執行的。
變數的作用,儲存程式執行過程中產生的資料。
變數名=值
變數的型別決定資料之間的運算規則。
數字和數字之間可以進行數值運算;
數字和字串之間只能進行乘法運算,表示複製字串;
字串和字串之間只能進行加法運算,拼接字串。
9、\n表示換行符,和字元a本質上是一樣的。
10、bug
(1)bug會導致程式崩潰,終止執行。
語法錯誤、對語法理解不到位、手誤
(2)bug會導致程式的執行結果不是預期結果
11、and 和or 用來連線多個條件,表示多個條件之間的關係。
12、continue跳出本次迴圈,如果在while巢狀,內層迴圈執行了continue,對外層迴圈沒有任何影響,break也是同理。
迴圈要避免死迴圈。
13、函式
函式就是實現某乙個功能的一段**。
def define
函式的好處:減少**的冗餘,減少維護量,功能的封裝,降低學習成本,提公升開發速度。
函式定義是不會自動執行的,函式需要呼叫才能執行。
函式內定義的變數,在函式外部不能使用。
函式有沒有引數,有幾個引數由需求來決定,由函式要實現的功能來決定。
使用除錯模式:
(1)先加斷點
(2)啟動除錯模式
none表示什麼都沒有,也沒有型別。
14、print 和return的區別
(1)print是乙個函式,只是乙個功能,return是乙個語句,和def ,if 類似
(2)print 會將資料列印到螢幕上,return會將資料返回到程式中給函式的呼叫者。
15、複習
(1)函式的作用:將常見的功能寫成函式的形式,可以在任何地方使用(呼叫),從而實現**的復用。 函式是實現**復用的一種技術,可以減少冗餘**。
(2)函式定義的語法格式
def 函式名(形參1,形參2,……):
函式體return
(3)函式呼叫的語法格式
函式名(引數1,引數2,……)
(4)呼叫函式時既傳遞位置引數,又傳遞關鍵字引數,此時需要注意位置引數一定要在關鍵字引數的前面。
(5)return關鍵字
當函式執行到return的時候,就會馬上終止函式執行。
函式中可以出現多個return,但有且只有乙個return會被執行。
return後面可以不跟值,return單獨使用,等價於return none。
(6)我們在給函式形參設定預設引數時,並不是會給所有的引數都設定預設值。
注意:如果某乙個位置形參設定了預設引數,那麼該位置之後的所有引數都必須設定預設引數。
(7)區域性變數:在函式內部定義的變數,只能在函式內部使用,函式外部不能使用。
全域性變數:在函式外部定義的變數,在所有地方都可以使用。多個函式共享資料。
全域性:就是當前的python檔案。
(8)作用域:變數名能夠被訪問的範圍。
(9)函式文件相當於函式注釋,按f1(mac)或者ctrl+q(windows)可以檢視函式功能說明。
(10)在實際的開發中,一般只需要關注函式說明文件、函式的名字、函式的引數和函式的返回值。
(11)print只負責將內容輸出到螢幕顯示,而return會將函式計算結果返回給函式的呼叫者。
(12)函式定義不會執行**,函式呼叫會使**執行。
(13)函式的引數叫做形參,呼叫函式時傳遞的數值叫做實參。
(14)函式的編寫要遵循單一職責原則,即乙個函式只負責乙個事情。
16、字串中的元素不能夠修改,而且元素型別單一,而列表中的元素可以修改,並且可以存放多種型別的元素。
17、列表
缺點:(1)在指定位置插入和刪除元素,會造成資料元素的移動,效率較低。
(2)根據關鍵字去查詢資料的話,效率較低。
優點:(1)根據索引查詢元素效率高。
(2)尾部插入和刪除元素效率較高。
18、元組
元組可以從語法層面來限制資料的意外修改,元組使用小括號來定義。
tuple
元組如果只有乙個元素的話,需要在元素後面加逗號:
tuple=(10,)
元組可以巢狀元組。
元組中的元素不能夠修改,元組只支援遍歷、查詢操作。
查詢元素:count、index(元組而不是位置)
遍歷:while、for
元組比列表更節省空間。
元組是序列式容器,支援索引、切片操作。
19、字典(以空間換時間)
比較佔記憶體,但查詢效率高
字典的定義:my_dirt=
(1)字典的鍵不能重複,值可以重複;
(2)字典是非序列式容器,不支援索引,也不支援切片。
del不能刪除字典中的某個鍵值對。
20、檔案開啟分為2種:文字模式 二進位制模式
r、w、a(追加)
rb、wb、ab
mac:\n
windows:\r\n
linux:\n
開啟檔案用的文字模式,會進行換行符的轉換。
開啟檔案用的二進位制模式,不會進行換行符的轉換。
檔案本質上都是以二進位制的方式儲存在磁碟上的。
read沒有指定引數,則讀取檔案中的所有資料。
read指定引數,則讀取引數指定個數的資料。
寫檔案:write writelines
檔案重新命名:os模組中的rename()
軟體測試工程師
首先,最根本的還是要看企業自身的需要,綜合自己的測試團隊力量,自己公司的研發狀況,當然還有公司的資金 到底到測試這塊公司願意投入多少money呢?另外要搞清楚自己公司招聘測試人員的目的是什麼?比如,如果公司暫時還沒有測試團隊,這個時候公司剛好有財力,同時研發力量比較大的時候,因為發展的需要,必須要組...
軟體測試工程師
理解產品的功能要求,並對其進行測試,檢查軟體有沒有缺陷,測試軟體是否具有穩定性 安全性 易操作性等效能,寫出相應的測試規範和測試用例的專門工作人員。最重要的客戶是軟體的使用者。測試工程師需要站在客戶的使用和需求角度測試軟體,報告問題。軟體測試只能證明軟體存在錯誤,不能保證軟體沒有錯誤,不可能找出全部...
軟體測試工程師感悟
這兩天和朋友談到軟體測試的發展,其實軟體測試已經在不知不覺中發生了非常大的改變,前幾年的軟體測試行業還是乙個風口,隨著不斷地轉行人員以及畢業的大學生瘋狂地湧入軟體測試行業,目前軟體測試行業 缺口 已經基本飽和。當然,我說的是最基礎的功能測試的崗位需求已經很少了,而自動化 效能 安全乃至於以後可能出現...