1. 程式人生 > >python3自動化運維學習之路第一天

python3自動化運維學習之路第一天

密文 必須 font ron ide alex 表示 乘法表 提示

概要: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 = 0
View 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自動化運維學習之路第一天