1. 程式人生 > >python自動化測試筆記2-python基礎

python自動化測試筆記2-python基礎

python自動化測試筆記2-python基礎

這只是整理的一天上課內容及個人思考,對大家參考意義不大,不建議閱讀。另外,學習一門語言,我們一定要耐心的先分析需求,然後一行一行的讀程式碼,理清楚程式碼的執行順序。這樣才能真正理解計算機語言的語法邏輯。(這是告誡自己)
一、python基礎
1.1 python這門計算機語言,不知道是誰發明的,一句話描述“ 簡單、粗暴”,而且免費、開源。我覺得描述一門語言應該從這幾個方面去說。。。後續補充,我現在不清楚
python現在比較流行,做人工智慧方面的研究好多都是使用的python語言,如果你想學習python搞人工智慧開發,首先你要很聰明,其次高等數學學的紮實,否則還是洗洗睡吧。python還可以編寫自動化測試指令碼(編寫的指令碼可以測試各種其它語言寫的程式碼,他們之間沒有關係)做自動化運維工作等。第三方模組最多

,所以應該可以實現很多好玩的功能。
python2快被淘汰了,所以我們安裝python的時候要裝python3的版本,可以直接從官網下載。安裝好後,需要把1、python的安裝目錄加入環境變數;2、python安裝目錄下的scripts加入環境變數;
python是編譯型語言,即每次要執行python程式碼時都得先編譯一次,編譯成二進位制串。當然了是自動的,不用我們手動編譯。這個編譯和java的編譯不一樣,通常說的java的編譯是先編譯為class檔案。java語言執行的時候,還得每次都編譯為二進位制串,因為他是編譯型語言。編譯型的語言還有:php、ruby等。不像C語言,一次性把所有程式碼編譯成二進位制扔到伺服器,這樣程式碼每次執行的時候都是直接執行,速度很快。請思考,為什麼不是所有的程式都用C語言寫?
1.2 python基本知識、語法整理
(還會補充)
1、列印內容用print()

print('hello world')#不像java幹啥都得有個類,方法。python輸出hello world,就這一句話。
print ('你輸入的名字是'+name)#為啥變數名前必須有個加號?

2、變數就是存東西的,一個盒子,給他取個獨一無二的名字。定義變數從來不用表明資料型別,有引號的就是字串。變數的名字可以用中文,但是很low,用拼音的是二逼。一般用他的英文,採用駝峰命名。

  male ='男'     

3、除特殊情況下,一行結尾什麼符合也不加
4、使用input進行輸入

age =int(input('請輸入年齡:'))#input的資料預設是字串型別

**5、資料型別。**字串是 str ,整型是int,小數是float。還有布林。一般就這幾種。還有陣列、元組、字典。字串和整數不能拿來比較,型別可以轉換,但是你不能把漢字、英文轉成int型別。

score = input('請輸入你的分數: ')#input的東西預設是字串型別
score =int(score)#把score轉成整型賦值給score

6、只要是引號裡面的都是字串資料。雙引號和單引號一樣的,那為啥還有兩種。因為如果字串裡包含單引號,我們就用雙引號。字串裡有雙引號,我們就用單引號,都有的話,我們用三個單引號。像這樣 ‘’‘你還’是’這"麼"胖’’’ 。三個單引號還可以做多行註釋。像這樣

  '''作業:選中程式碼。按command +?,可以多行註釋。
  註釋的程式碼再點選command +?可以取消註釋。
'''

7、if 和else語句。可以只有if,沒有else也可以。一般格式如下:

if name =='劉暢':
    print("太棒了")
else:
    print('密碼錯誤')

如果條件需要細分,可以這樣寫:

score=99
    if score>90:
        print("優秀")
    elif score>=80 and score<90:#python中:如果elif和if的都滿足怎麼辦,應該是隻執行先滿足條件的,即上面的。不知道為什麼,不過一般沒人這樣寫if語句,怕是個傻子吧。
        print('良好')
    elif score>60 and score<80:
        print("還行")
    else:
        print('太失敗了')

也可以多重if else。怎麼寫,主要看需求。多重if else 效率應該低。 如果沒必要用多重if else,還是不要用。

age =int(input('請輸入年齡:'))
male = '男'
if age>20 and age<150:
    if male=='男':
        print('成年男子')
    else :
        print('成年女子')
elif age<20:
    if age>0:
        print("小孩")
    else:
        print('輸入錯誤')

else:
    print('輸入錯誤')

8、while 迴圈。**即判斷條件的迴圈,只要條件滿足,就要迴圈。**容易死迴圈。 一般需要計數器。語法格式如下:

 count=0 #計數變數
 while count<20:#如果滿足while後面的條件,就執行下面。
        print('abc')
        count = count + 1     # count+=1 count*=2 count/=2 count*=na

9、for迴圈。依次迴圈某個陣列、字典中的資料。先定義個變數,依次把陣列中的資料賦值給這個變數。語法格式如下:

 for a in range(10):
 ‘’‘range是生成自然數的陣列的函式,預設從0開始。顧頭不顧尾,range(10)是0到9這10個自然數,range(1,10)是1到9這9個自然數。range(2,10)是2到9這8個自然數’‘’

10、在迴圈體當中,最常用的兩個東西是break和continue。迴圈體外應該沒有
在迴圈的過程中, 程式碼執行到break時,這個迴圈就game over 了。不管還有啥程式碼都不執行了。在迴圈的過程中,程式碼執行到contnue,當前這一次的迴圈就結束了,不管contnue下面還有任何程式碼。都得趕緊執行下一個迴圈。

for a in range(1,10):
    gass =int (input('請輸入數字:'))
    if gass > num:
        print('猜大了')
        continue
    elif gass<num:
            print('猜小了')
            continue#程式碼執行到這時,當前這個迴圈就結束了。,就得重新input數字
    else:
            print('猜對了')
            break# 如果執行到了這兒,這個迴圈就game over 了。
else:
    print('次數用完了') # 每個迴圈後面都可以寫一句else 。迴圈結束之後就會立即執行,但是如果是brack game over了這個迴圈體,那就不會執行了。

11、其它的不知道幹啥的東東: %s(這是一個佔位的符號,應該和format有點像)s表示str資料型別; %d 整數;%f 小數 ;%05d 指輸入的是五位整數,不夠位數的前面補0;

   # 這是一個乘法表
    for i in range(1,10):
        for j in range(1,i+1):
            print('%s*%s=%s'%(i,j,i*j),end='')
        print()