您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)Python自動化運維開發(fā)中的流程控制是怎樣的,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
Python自動化運維開發(fā)實戰(zhàn)流程控制。
Python條件語句是通過一條或多條語句的執(zhí)行結(jié)果(True或者False)來決定執(zhí)行的代碼塊。
Python程序語言指定任何非0和非空(null)值為true,0 或者 null為false。
if 語句用于控制程序的執(zhí)行,基本形式為:
if 判斷條件:
執(zhí)行語句……
else:
執(zhí)行語句……
其中"判斷條件"成立時(非零),則執(zhí)行后面的語句,而執(zhí)行內(nèi)容可以多行,以縮進(jìn)來區(qū)分表示同一范圍。
else 為可選語句,當(dāng)需要在條件不成立時執(zhí)行內(nèi)容則可以執(zhí)行相關(guān)語句
if 語句的判斷條件可以用>、<、==、>=、<=來表示其關(guān)系。
當(dāng)判斷條件為多個值時,可以使用以下形式:
if 判斷條件1:
執(zhí)行語句1……
elif 判斷條件2:
執(zhí)行語句2……
elif 判斷條件3:
執(zhí)行語句3……
else:
執(zhí)行語句4……
由于 python 并不支持 switch 語句,所以多個條件判斷,只能用 elif 來實現(xiàn)。
如果判斷需要多個條件需同時判斷時,可以使用 or (或),表示兩個條件有一個成立時判斷條件成功;
使用 and (與)時,表示只有兩個條件同時成立的情況下,判斷條件才成功。
#!/usr/bin/python
num = 9
if num >= 0 and num <= 10:
print 'hello'
num = 10
if num < 0 or num > 10:
print 'hello'
else:
print 'undefine'
num = 8
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):
print 'hello'
else:
print 'undefine'
你也可以在同一行的位置上使用if條件判斷語句,如下實例:
var = 100
if ( var == 100 ) : print "變量 var 的值為100"
print "Good bye!"
循環(huán)語句允許我們執(zhí)行一個語句或語句組多次
Python提供了for循環(huán)和while循環(huán)(在Python中沒有do..while循環(huán)):
while 循環(huán)
在給定的判斷條件為 true 時執(zhí)行循環(huán)體,否則退出循環(huán)體。
for 循環(huán)
重復(fù)執(zhí)行語句
嵌套循環(huán)
你可以在while循環(huán)體中嵌套for循環(huán)
循環(huán)控制語句
循環(huán)控制語句可以更改語句執(zhí)行的順序。Python支持以下循環(huán)控制語句:
break 語句
在語句塊執(zhí)行過程中終止循環(huán),并且跳出整個循環(huán)
continue 語句
在語句塊執(zhí)行過程中終止當(dāng)前循環(huán),跳出該次循環(huán),執(zhí)行下一次循環(huán)。
pass 語句
pass是空語句,是為了保持程序結(jié)構(gòu)的完整性。
Python While循環(huán)語句
基本形式為:
while 判斷條件:
執(zhí)行語句……
執(zhí)行語句可以是單個語句或語句塊。判斷條件可以是任何表達(dá)式,任何非零、或非空(null)的值均為true。
當(dāng)判斷條件假false時,循環(huán)結(jié)束。
實例:
#!/usr/bin/python
count = 0
while (count < 9):
print 'The count is:', count
count = count + 1
print "Good bye!"
continue 用于跳過該次循環(huán),break 則是用于退出循環(huán),此外"判斷條件"還可以是個常值,表示循環(huán)必定成立,具體用法如下:
# continue 和 break 用法
i = 1
while i < 10:
i += 1
if i%2 > 0: # 非雙數(shù)時跳過輸出
continue
print i # 輸出雙數(shù)2、4、6、8、10
i = 1
while 1: # 循環(huán)條件為1必定成立
print i # 輸出1~10
i += 1
if i > 10: # 當(dāng)i大于10時跳出循環(huán)
break
無限循環(huán)
如果條件判斷語句永遠(yuǎn)為 true,循環(huán)將會無限的執(zhí)行下去,如下實例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
var = 1
while var == 1 : # 該條件永遠(yuǎn)為true,循環(huán)將無限執(zhí)行下去
num = raw_input("Enter a number :")
print "You entered: ", num
print "Good bye!"
循環(huán)使用 else 語句
在 python 循環(huán)里,else 中的語句會在循環(huán)正常執(zhí)行完,即循環(huán)不是通過 break 跳出而中斷的情況下執(zhí)行
#!/usr/bin/python
count = 0
while count < 5:
print count, " is less than 5"
count = count + 1
else:
print count, " is not less than 5"
簡單while語句組
類似if語句的語法,如果你的while循環(huán)體中只有一條語句,你可以將該語句與while寫在同一行中, 如下所示:
flag = 1
while (flag): print 'Given flag is really true!'
Python For 循環(huán)語句
Python for循環(huán)可以遍歷任何序列的項目,如一個列表或者一個字符串。
for循環(huán)的語法格式如下:
for iterating_var in sequence:
statements(s)
實例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for letter in 'Python':
print '當(dāng)前字母 :', letter
fruits = ['banana', 'apple', 'mango']
for fruit in fruits:
print '當(dāng)前字母 :', fruit
以上實例輸出結(jié)果:
當(dāng)前字母 : P
當(dāng)前字母 : y
當(dāng)前字母 : t
當(dāng)前字母 : h
當(dāng)前字母 : o
當(dāng)前字母 : n
當(dāng)前字母 : banana
當(dāng)前字母 : apple
當(dāng)前字母 : mango
通過序列索引迭代
另外一種執(zhí)行循環(huán)的遍歷方式是通過索引,如下實例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print '當(dāng)前水果 :', fruits[index]
以上實例輸出結(jié)果:
當(dāng)前水果 : banana
當(dāng)前水果 : apple
當(dāng)前水果 : mango
以上實例我們使用了內(nèi)置函數(shù) len() 和 range(),函數(shù) len() 返回列表的長度,即元素的個數(shù)。 range返回一個序列的數(shù)。
循環(huán)使用 else 語句
如下實例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for num in range(10,20): # 迭代 10 到 20 之間的數(shù)字
for i in range(2,num): # 根據(jù)因子迭代
if num%i == 0: # 確定第一個因子
j=num/i # 計算第二個因子
print '%d 等于 %d * %d' % (num,i,j)
break # 跳出當(dāng)前循環(huán)
else: # 循環(huán)的 else 部分
print num, '是一個質(zhì)數(shù)'
以上實例輸出結(jié)果:
10 等于 2 * 5
11 是一個質(zhì)數(shù)
12 等于 2 * 6
13 是一個質(zhì)數(shù)
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一個質(zhì)數(shù)
18 等于 2 * 9
19 是一個質(zhì)數(shù)
Python 循環(huán)嵌套
Python 語言允許在一個循環(huán)體里面嵌入另一個循環(huán)。
Python For 循環(huán)嵌套語法:
for iterating_var in sequence:
for iterating_var in sequence:
statements(s)
statements(s)
Python While 循環(huán)嵌套語法:
while expression:
while expression:
statement(s)
statement(s)
Continue和Break語句:
continue 語句跳出本次循環(huán),而break跳出整個循環(huán)。
continue 語句用來告訴Python跳過當(dāng)前循環(huán)的剩余語句,然后繼續(xù)進(jìn)行下一輪循環(huán)。
Python pass是空語句,是為了保持程序結(jié)構(gòu)的完整性。
pass 不做任何事情,一般用做占位語句。
Python 語言 pass 語句語法格式如下:
pass
實例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 輸出 Python 的每個字母
for letter in 'Python':
if letter == 'h':
pass
print '這是 pass 塊'
print '當(dāng)前字母 :', letter
print "Good bye!"
以上實例執(zhí)行結(jié)果:
當(dāng)前字母 : P
當(dāng)前字母 : y
當(dāng)前字母 : t
這是 pass 塊
當(dāng)前字母 : h
當(dāng)前字母 : o
當(dāng)前字母 : n
上述就是小編為大家分享的Python自動化運維開發(fā)中的流程控制是怎樣的了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。