雲端計算開發教程:Python自動化運維開發實戰流程控制
今天這篇文章是給大家分享一些雲端計算開發教程,今天講解的是:Python自動化運維開發實戰流程控制。
Python條件語句是透過一條或多條語句的執行結果(True或者False)來決定執行的程式碼塊。
Python程式語言指定任何非0和非空(null)值為true,0 或者 null為false。
if 語句用於控制程式的執行,基本形式為:
if 判斷條件:
執行語句……
else:
執行語句……
其中"判斷條件"成立時(非零),則執行後面的語句,而執行內容可以多行,以縮排來區分表示同一範圍。
else 為可選語句,當需要在條件不成立時執行內容則可以執行相關語句
if 語句的判斷條件可以用>、<、==、>=、<=來表示其關係。
當判斷條件為多個值時,可以使用以下形式:
if 判斷條件1:
執行語句1……
elif 判斷條件2:
執行語句2……
elif 判斷條件3:
執行語句3……
else:
執行語句4……
由於 python 並不支援 switch 語句,所以多個條件判斷,只能用 elif 來實現。
如果判斷需要多個條件需同時判斷時,可以使用 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語句組
你也可以在同一行的位置上使用if條件判斷語句,如下例項:
var = 100
if ( var == 100 ) : print "變數 var 的值為100"
print "Good bye!"
PYTHON 迴圈語句
迴圈語句允許我們執行一個語句或語句組多次
Python提供了for迴圈和while迴圈(在Python中沒有do..while迴圈):
while 迴圈
在給定的判斷條件為 true 時執行迴圈體,否則退出迴圈體。
for 迴圈
重複執行語句
巢狀迴圈
你可以在while迴圈體中巢狀for迴圈
迴圈控制語句
迴圈控制語句可以更改語句執行的順序。Python支援以下迴圈控制語句:
break 語句
在語句塊執行過程中終止迴圈,並且跳出整個迴圈
continue 語句
在語句塊執行過程中終止當前迴圈,跳出該次迴圈,執行下一次迴圈。
pass 語句
pass是空語句,是為了保持程式結構的完整性。
Python While迴圈語句
基本形式為:
while 判斷條件:
執行語句……
執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零、或非空(null)的值均為true。
當判斷條件假false時,迴圈結束。
例項:
#!/usr/bin/python
count = 0
while (count < 9):
print 'The count is:', count
count = count + 1
print "Good bye!"
continue 用於跳過該次迴圈,break 則是用於退出迴圈,此外"判斷條件"還可以是個常值,表示迴圈必定成立,具體用法如下:
# continue 和 break 用法
i = 1
while i < 10:
i += 1
if i%2 > 0: # 非雙數時跳過輸出
continue
print i # 輸出雙數2、4、6、8、10
i = 1
while 1: # 迴圈條件為1必定成立
print i # 輸出1~10
i += 1
if i > 10: # 當i大於10時跳出迴圈
break
無限迴圈
如果條件判斷語句永遠為 true,迴圈將會無限的執行下去,如下例項:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
var = 1
while var == 1 : # 該條件永遠為true,迴圈將無限執行下去
num = raw_input("Enter a number :")
print "You entered: ", num
print "Good bye!"
迴圈使用 else 語句
在 python 迴圈裡,else 中的語句會在迴圈正常執行完,即迴圈不是透過 break 跳出而中斷的情況下執行
#!/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迴圈體中只有一條語句,你可以將該語句與while寫在同一行中, 如下所示:
flag = 1
while (flag): print 'Given flag is really true!'
Python For 迴圈語句
Python for迴圈可以遍歷任何序列的專案,如一個列表或者一個字串。
for迴圈的語法格式如下 :
for iterating_var in sequence:
statements(s)
例項 :
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for letter in 'Python':
print '當前字母 :', letter
fruits = ['banana', 'apple', 'mango']
for fruit in fruits:
print '當前字母 :', fruit
以上例項輸出結果:
當前字母 : P
當前字母 : y
當前字母 : t
當前字母 : h
當前字母 : o
當前字母 : n
當前字母 : banana
當前字母 : apple
當前字母 : mango
透過序列索引迭代
另外一種執行迴圈的遍歷方式是透過索引,如下例項:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print '當前水果 :', fruits[index]
以上例項輸出結果:
當前水果 : banana
當前水果 : apple
當前水果 : mango
以上例項我們使用了內建函式 len() 和 range(),函式 len() 返回列表的長度,即元素的個數。 range返回一個序列的數。
迴圈使用 else 語句
如下例項:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for num in range(10,20): # 迭代 10 到 20 之間的數字
for i in range(2,num): # 根據因子迭代
if num%i == 0: # 確定第一個因子
j=num/i # 計算第二個因子
print '%d 等於 %d * %d' % (num,i,j)
break # 跳出當前迴圈
else: # 迴圈的 else 部分
print num, '是一個質數'
以上例項輸出結果:
10 等於 2 * 5
11 是一個質數
12 等於 2 * 6
13 是一個質數
14 等於 2 * 7
15 等於 3 * 5
16 等於 2 * 8
17 是一個質數
18 等於 2 * 9
19 是一個質數
Python 迴圈巢狀
Python 語言允許在一個迴圈體裡面嵌入另一個迴圈。
Python For 迴圈巢狀語法:
for iterating_var in sequence:
for iterating_var in sequence:
statements(s)
statements(s)
Python While 迴圈巢狀語法:
while expression:
while expression:
statement(s)
statement(s)
Continue和Break語句:
continue 語句跳出本次迴圈,而break跳出整個迴圈。
continue 語句用來告訴Python跳過當前迴圈的剩餘語句,然後繼續進行下一輪迴圈。
PYTHON PASS 語句
Python pass是空語句,是為了保持程式結構的完整性。
pass 不做任何事情,一般用做佔位語句。
Python 語言 pass 語句語法格式如下:
pass
例項:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 輸出 Python 的每個字母
for letter in 'Python':
if letter == 'h':
pass
print '這是 pass 塊'
print '當前字母 :', letter
print "Good bye!"
以上例項執行結果:
當前字母 : P
當前字母 : y
當前字母 : t
這是 pass 塊
當前字母 : h
當前字母 : o
當前字母 : n
Good bye!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2647424/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 雲端計算開發教程:Python自動化運維開發實戰Python變數Python運維變數
- 雲端計算開發技術Python自動化運維開發實戰二Python運維
- 雲端計算培訓學院,雲端計算Python自動化運維開發實戰Python運維
- 雲端計算Python自動化運維開發實戰 三、python檔案型別Python運維型別
- 雲端計算開發技術,Python自動化運維開發實戰三部分Python運維
- CrazyWing:Python自動化運維開發實戰 十七、PythonPython運維
- 雲端計算開發教程:Python運算子與表示式Python
- 好程式設計師分享Python自動化運維開發實戰四-變數程式設計師Python運維變數
- 函式計算自動化運維實戰3 -- 事件觸發自動建立快照函式運維事件
- 雲端計算影片教程:Linux大型網站高併發架構及自動化運維Linux網站架構運維
- 函式計算自動化運維實戰2 -- 事件觸發eip自動轉移函式運維事件
- 雲端計算開發教程,雲端計算能幹什麼?
- 雲端計算開發學習教程,Tomcat運維JVM 虛擬機器常識Tomcat運維JVM虛擬機
- 雲端計算開發學習教程,簡單介紹雲端計算
- 雲端計算和雲服務是一樣的嗎?計算機linux運維開發計算機Linux運維
- 雲端計算開發學習教程,雲端計算基礎架構實現講解架構
- 1+x雲端計算平臺運維開發初級實操題集合運維
- 雲端計算教程開發知識,學雲端計算有什麼用?
- 雲端計算開發教程:Python資料型別之數字Python資料型別
- 函式計算自動化運維實戰1 -- 定時任務函式運維
- IT運維和自動化運維以及運維開發有啥不同?能解釋下嗎?運維
- 學習Linux雲端計算有什麼發展方向?linux運維入門實戰Linux運維
- 雲端計算開發的貢獻有哪些?雲端計算開發的功能你想不到
- 搭建雲端計算開發框架(轉)框架
- 雲端計算開發-RPC應用RPC
- linux雲端計算運維發展如何?學習linux運維工程師技能Linux運維工程師
- 雲端計算開發與人工智慧的關係,雲端計算開發主宰物聯網人工智慧
- Python+Django+ansible playbook自動化運維專案實戰PythonDjango運維
- Linux運維發展需要學什麼?Linux雲端計算Linux運維
- 雲端計算開發要學習什麼知識?雲端計算開發哪個方向更有前途?
- 雲端計算開發一般負責什麼工作呢?更偏向於運維麼?運維
- 移動端開發小結(實戰)
- python爬蟲實戰教程-Python爬蟲開發實戰教程(微課版)Python爬蟲
- 如何降低 Flink 開發和運維成本?阿里雲實時計算平臺建設實踐運維阿里
- 如何從零開始學習Linux雲端計算的運維?Linux運維
- Python自動化開發學習6Python
- Python開發實戰Python
- 雲端計算開發分析:2019年雲端計算行業將有那些趨勢或者變化行業