python3自動化運維學習之路第一天
概要:python簡介、第一個python程序、變量、字符編碼、用戶交互程序、if...else、while、for
一、python簡介
首先,我們普及一下編程語言的基礎知識。用任何編程語言來開發程序,都是為了讓計算機幹活,比如下載一個MP3,編寫一個文檔等等,而計算機幹活的CPU只認識機器指令,所以,盡管不同的編程語言差異極大,最後都得“翻譯”成CPU可以執行的機器指令。而不同的編程語言,幹同一個活,編寫的代碼量,差距也很大。
比如,完成同一個任務,C語言要寫1000行代碼,Java只需要寫100行,而Python可能只要20行。
二、第一個python程序
三、變量
變量只能使用字母、下劃線、數字的組合,並且不能以數字開頭。
常用的變量命名方法有:
下劃線命名法: gf_name = "xxx" #python建議使用這種命名方法
駝峰命名法: GFName = "xxx"
另外大寫表示是常量,建議不要更改,如:
PIF = 12345
python的保留字不能用於變量命名
[‘False‘, ‘None‘, ‘True‘, ‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘nonlocal‘, ‘not‘, ‘or‘, ‘pass‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
這個例子可以註意一下:name2是指向name所指向的 "alex li"這個字符串。
#!/usr/bin/env python3 #author:Alnk name = "alex li" name2 = name print("my name is ",name,name2) name = "paoche ge" print(name,name2)變量
四、字符編碼
二進制:計算機底層只認識0和1
ASCII碼:8位1字節,最多可以表示255個字符
GB2312:7000多個漢字,1980年
GBK:21000多個漢字,兼容GB2312,1995年
GB18030:27000多個漢字,還收錄了藏文,蒙文,維吾爾文等,2000年
ASCII --> GB2312 --> GBK --> GB18030
手機,mp3一般只支持GB2312,pc必須支持GB18030編碼
unicode:兼容所有的字符編碼,2 個字節 16位,65525個字符,但是每個字符占2位,相對於ASCII碼來說存在浪費。
utf-8:解決unicode中關於英文字符浪費的問題,英文字符占1個字節,中文字符占3個字節
五、用戶輸入、輸出
input()函數:輸入的值都屬於字符串
利用int()函數獲取整數
利用float()函數獲取浮點數
利用 getpass 模塊進行密文輸入
格式化輸出
% 進行格式化輸出
輸出結果
format格式化輸出方法1
輸出結果
方法2
輸出結果
六、if ... elif ...else 判斷語句
if .. else 語句:如果 if 條件成立則執行 if 語句後面的代碼,然後結束。否則執行 else 語句的代碼。
#!/usr/bin/env python3 #author:Alnk _username = "alnk" _password = "123" username = input("username: ") password = input("password: ") if _username == username and _password == password: print("welcome name %s login..." % username) else: print("Invalid usernmae or password!")View Code
if ... elif ... else :先判斷 if 條件是否成立,如果成立,則執行 if 語句的代碼,判斷結束。否則再判斷 elif 語句條件是否成立,如果成立則執行 elif 語句的代碼,否則執行 else 語句的代碼。
#!/usr/bin/env python3 #author:Alnk age_of_oldboy = 56 guess_age = int(input("guess age:")) if guess_age == age_of_oldboy: print("yes,you got it.") elif guess_age > age_of_oldboy: print("think smaller...") else: print("think bigeer!")View Code
七、循環語句
while循環語句:當條件不滿足時才停止循環。
break:終止最深層的循環,一般用於while循環和for循環。
continue:跳出本次循環,進入到下一次循環,一般用於while循環和for循環。
while ... else 語句:當while的條件不成立時才走else
#!/usr/bin/env python3 #author:Alnk age_of_oldboy = 56 count = 0 while count < 3: guess_age = int(input("guess age:")) if guess_age == age_of_oldboy: print("yes,you got it.") break elif guess_age > age_of_oldboy: print("think smaller...") else: print("think bigeer!") count +=1 else: print("你輸錯次數太多,結束")while ... else
猜數字遊戲,猜錯三次提示是否繼續
#!/usr/bin/env python3 #author:Alnk age_of_oldboy = 56 count = 0 while count < 3: guess_age = int(input("guess age:")) if guess_age == age_of_oldboy: print("yes,you got it.") break elif guess_age > age_of_oldboy: print("think smaller...") else: print("think bigeer!") count +=1 if count == 3: continue_confim = input("do you want to keep guessing?(y/n)") if continue_confim != "n": count = 0View Code
for循環
for循環打印99乘法表
#!/usr/bin/env python3 #author:Alnk #99乘法表 for i in range(1,10): for j in range(1,i+1): print("%s * %s ="%(j,i),i*j,end=‘\t‘) print()View Code
for ... else 語句:for代碼塊正常結束則執行else語句
#!/usr/bin/env python3 #author:Alnk age_of_oldboy = 56 count = 0 for i in range(3): guess_age = int(input("guess age:")) if guess_age == age_of_oldboy: print("yes,you got it.") break elif guess_age > age_of_oldboy: print("think smaller...") else: print("think bigeer!") count +=1 else: print("你輸錯次數太多,結束")View Code
python3自動化運維學習之路第一天