1. 程式人生 > >Python三種結構

Python三種結構

Python的三種結構

順序、分支、迴圈

某單次測試的流程:

Created with Raphaël 2.1.0測試結果?True處理接下來False:else處理yesno

例子:

# coding=utf-8
__author__ = 'zyt'

# if-elif-else
x = 0
if x < 0:
    print 'x less than 0'
elif x == 0:
    print 'x equals to 0'
else:
    print 'x large than 0'

# while
x = 0
while x < 5:
    print x
    x += 1
else: x = 0 print 'while statement over, now x = %d' % x # for-in for y in range(10, 19, 3): print y, # print預設會每行增加一個換行符,print句後加一個逗號就不會了 else: print '\nfor statement over' 執行結果: E:\python_workspace>python test.py x equals to 0 0 1 2 3 4 while statement over, now x = 0 10 13 16 for
statement over

try…語句

語法

“try” “:” suite
(“except” [expression [(“as” | “,”) identifier]] “:” suite)+
[“else” “:” suite]
[“finally” “:” suite]

The optional else clause is executed if and when control flows off the end of the try clause.

Created with Raphaël 2.1.0*try異常?嘗試成功的處理*else處理
*finally*except捕獲的處理yesno

例子:

# coding=utf-8
__author__ = 'zyt'


def my_func(denominator):
    try:
        a = 1 / denominator
        print 'try statement'
    except:
        print 'except statement'
        a = 999999
    else:
        print 'else statement'
    finally:
        print 'finally statement'

    print 'function end'
    return a


if __name__ == '__main__':
    print my_func(1)
    print '---------'
    print my_func(0)



執行結果:
E:\python_workspace>python test.py
try statement
else statement
finally statement
function end
1
---------
except statement
finally statement
function end
999999

相關推薦

Python結構

Python的三種結構 順序、分支、迴圈 某單次測試的流程: Created with Raphaël 2.1.0測試結果?True處理接下來False:else處理yesno 例子: # coding=utf-8 __author__ = 'zy

python】第一日 python2和python3區別 命名方式 結構

一、python2和python3區別 1)print 語句區別   python2:print是個class,所以可以不用加括號,print 1,2+3   python3:print是個內建函式,必須加括號,print(1,2+3,end=" ") 2)input區別   python2:inp

CSS div的結構水平垂直包含margin的計算

play 第一個 三種 range left sha 水平 最大值 img <style> * { margin: 0; padding: 0; color: #fff

Python基礎數據類型:列表list,元祖tuple和字典dict

列表組 基本數據類型 基本數據 一起 字典 系列 nbsp 類型 查看 Python的三種基本數據類型,列表list,元祖tuple和字典dict 列表List:python最基礎的數據類型,列表內的數據項不需要具有相同的類型,可以包含重復值。列表包括兩個模塊,元素及對應的

JavaScript、PHP、Python語言

一、變數 1.JavaScript var A = 1; var B = 'str'; 2.Python a = 123 b = 'str' 3.PHP $a = 123; $b = 'str'; 二、字串 1、字串合併操作:“ + ” 2、parseInt() 將數

Python排序演算法的執行速度對比(快速排序、氣泡排序、選擇排序)

最近看了一下快速排序演算法,據說速度比其他的排序演算法快,於是寫了三個排序演算法對比一下,分別是氣泡排序,快速排序,選擇排序,以下是三個排序演算法的程式碼: 氣泡排序   BubbleSort.py # -*- coding:utf8 -*- def Sort(list

Python-方法求100-999之間的水仙花數

題目:算出100-999之間的水仙花數 水仙花數是指百位的3次方 + 十位的3次方 + 個位的三次方等於原數的整數 方法一:將數字轉換為字串,用索引獲取百位十位個位數字 for i in range(100,1000): s=str(i) if int(s[0])*

分清楚if else的結構

流程圖可以引申為流程控制,流程控制又分為順序結構,分支結構,迴圈結構。今天所說的if和else是屬於分支結構(選擇結構)。 if和else一共又分為3種情況 1.if結構 2.if...else結構 3.if...else if......else結構 一、if結構 利

機器學習(一): python特徵選擇方法

特徵選擇的三種方法介紹: 過濾型: 選擇與目標變數相關性較強的特徵。缺點:忽略了特徵之間的關聯性。 包裹型: 基於線性模型相關係數以及模型結果AUC逐步剔除特徵。如果剔除相關係數絕對值較小特徵後

SIMD資料並行(四)——結構的比較

在計算機體系中,資料並行有兩種實現路徑:MIMD(Multiple Instruction Multiple Data,多指令流多資料流)和SIMD(Single Instruction Multiple Data,單指令流多資料流)。其中MIMD的表現形式主要有多發射、多執行緒、多核心,在當代設計的以處

二.爬蟲:Python網頁內容抓取方法

使用 Beautiful Soup 解析 html 檔案 #!/usr/bin/pytho

python註釋方法

python三種註釋方法 方式1: 單行註釋:shift + #(在程式碼的最前面輸入,非選中程式碼進行註釋) 多行註釋:同單行一樣在每一行的前面輸入shift + #(較麻煩了) 方式2: 單行和多行一樣的方式:Ctr+ /  (前提是選中需要註釋的程式碼) 方式

Python 方法刪除列表中的元素

方法一、用remove("")方法刪除指定元素,沒有該元素時報錯; >>> number=[1,3,2,0] >>> number.remove(1)#刪除指定元素1,這裡是int型別因此不需要引號 >>> print(

Python 網頁抓取方法

摘要:本文講的是利用Python實現網頁資料抓取的三種方法;分別為正則表示式(re)、BeautifulSoup模組和lxml模組。本文所有程式碼均是在python3.5中執行的。 本文抓取的是[中央氣象臺](http://www.nmc.cn/)首頁頭條資

程式流程的結構:順序,選擇,迴圈

選擇結構的使用: if選擇結構→可以處理單一或組合條件的情況 if-else選擇結構→ 處理簡單分支的情況 多重if→處理複雜分支情況,連續的區間 三元運算子→變數:布林表示式?語句1:語句2 Switch選擇結構→解決多個分支選擇問題→只能是等值判斷而且只能是

python方式單行、多行註釋

方式1: 單行註釋:shift + #(在程式碼的最前面輸入,非選中程式碼進行註釋) 多行註釋:同單行一樣在每一行的前面輸入shift+# 方式2: 單行和多行一樣的方式:Ctr+/(前提是選中需要註釋的程式碼) 方式3: 輸入''' '''或者""" """,將

Python註釋及分行換行輸出

change 分支 ros ring span hang relation 以及 sof 1、單行註釋 以#開頭,#右邊的所有東西都被當成文字說明,而不是真正要執行的程序,只是起到輔助說明作用(#後需要先添加一個空格)。 單行註釋寫到行內代碼後邊,或者單獨一行均可。

Python基礎05 基本結構&選擇結構

作者:玉樹【林】風 歡迎轉載,也請保留這段宣告。 程式的三種基本結構 順序結構 程式碼按照編寫的順序,自上而下逐行執行。如下圖所示。 程式碼按照A->B->C的順序執行 選擇結構 程式碼執行到選擇結構時,會判斷條件的True/False,根據

Python 環境下的基礎結構

       眾所周知,在我們的程式世界裡有三大結構:順序結構、分支結構、迴圈結構。        我們來逐一看一下。 順序結構        自上而下地執行編寫的程式碼 分支結構        根據不同的情況,走對應的分支,執行不同的程式碼      

python程式的控制結構

## 程式的三種控制結構 ### 什麼是控制結構? ```python """ 程式有三種基本結構組成:順序結構、分支結構、迴圈結構。任何程式都是由這三種基本結構組成。 順序結構是程式按照線性順序依次執行的一種執行方式。 分支結構是程式根據條件判斷結果而選擇不同向前執行路徑的一種執行方式。 迴圈結構是程式