python自動化測試筆記2-python基礎(輸入、輸出、if語句、數據類型、變量、while循環和for循環、佔位符%

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(‘填寫要輸出的內容’)函數輸出結果。

print('hello world')#不像java幹啥都得有個類,方法。python輸出hello world,就這一句話。
print ('你輸入的名字是'+name)#爲啥變量名前必須有個加號?(其實是字符串的相加,在python中,字符串像數字一樣可以相加的)

2、變量就是存東西的,一個盒子,給他取個獨一無二的名字。定義不用表明數據類型,有引號的就是字符串。變量的名字可以用中文,但是很low,用拼音的是二逼。一般用他的英文,採用駝峯命名。(因爲變量就是個表示其他有意義的東西的符號而已)

  male ='男'     (變量就是個表示其他有意義的東西的符號而已。)

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

age =int(input('請輸入年齡:'))#input的數據默認是字符串類型。(input這個函數的參數應該也只能輸入字符串)

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

score = 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的都滿足怎麼辦,只執行先滿足條件的,即上面的,因爲python從上往下執行,而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()

12、 函數調用。創建一個函數的語法是def+函數的名字+(),括號裏面可寫參數。調用函數是函數名+(),就會執行函數裏面的代碼。也可以把函數調用賦給一個變量,用變量表示函數的調用,如:p=fun(),P就表示對函數fun的調用(在python中,函數沒有實際意義,只是表示其他用意義的東西的符號)。

def fun():
    print('我是你哥')
    w=45
    return w

fun()#函數調用

13、str和list之間的轉換
#字符串轉list
a=‘abc def gh’
print(list(a))#第一種
print(a.split())#按空格分割

#列表轉字符串
b=[‘abc’,‘bcd’,‘cdf’,‘dfg’]
new_b=’,’.join(b)#以某個字符串把list中的字符串連接起來,變成一個大字符串。列表轉字符串

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章