最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

從零學(xué)Python之入門(五)縮進和選擇

 更新時間:2014年05月27日 09:37:53   作者:  
空白在Python中是重要的。事實上行首的空白是重要的。它稱為縮進。在邏輯行首的空白(空格和制表符)用來決定邏輯行的縮進層次,從而用來決定語句的分組。

縮進

Python最具特色的是用縮進來標明成塊的代碼。我下面以if選擇結(jié)構(gòu)來舉例。if后面跟隨條件,如果條件成立,則執(zhí)行歸屬于if的一個代碼塊。

先看C語言的表達方式(注意,這是C,不是Python!)

復(fù)制代碼 代碼如下:

if ( i > 0 )
{
    x = 1;
    y = 2;
}

如果i > 0的話,我們將進行括號中所包括的兩個賦值操作。括號中包含的就是塊操作,它隸屬于if。

在Python中,同樣的目的,這段話是這樣的

復(fù)制代碼 代碼如下:

if i > 0:
    x = 1
    y = 2

在Python中, 去掉了i > 0周圍的括號,去除了每個語句句尾的分號,表示塊的花括號也消失了。

多出來了if ...之后的:(冒號), 還有就是x = 1 和 y =2前面有四個空格的縮進。通過縮進,Python識別出這兩個語句是隸屬于if。

Python這樣設(shè)計的理由純粹是為了程序好看。

if語句

寫一個完整的程序,命名為ifDemo.py。這個程序用于實現(xiàn)if結(jié)構(gòu)。

復(fù)制代碼 代碼如下:

i = 1
x = 1
if i > 0:
    x = x+1
print x

$python ifDemo.py  # 運行

程序運行到if的時候,條件為True,因此執(zhí)行x = x+1,。

print x語句沒有縮進,那么就是if之外。

如果將第一句改成i = -1,那么if遇到假值 (False), x = x+1隸屬于if, 這一句跳過。 print x沒有縮進,是if之外,不跳過,繼續(xù)執(zhí)行。

這種以四個空格的縮進來表示隸屬關(guān)系的書寫方式,以后還會看到。強制縮進增強了程序的可讀性。

復(fù)雜一些的if選擇:

復(fù)制代碼 代碼如下:

i = 1

if i > 0:
    print 'positive i'
    i = i + 1
elif i == 0:
    print 'i is 0'
    i = i * 10
else:
    print 'negative i'
    i = i - 1

print 'new i:',i

這里有三個塊,分別屬于if, elif, else引領(lǐng)。
Python檢測條件,如果發(fā)現(xiàn)if的條件為假,那么跳過后面緊跟的塊,檢測下一個elif的條件; 如果還是假,那么執(zhí)行else塊。
通過上面的結(jié)構(gòu)將程序分出三個分支。程序根據(jù)條件,只執(zhí)行三個分支中的一個。

整個if可以放在另一個if語句中,也就是if結(jié)構(gòu)的嵌套使用:

復(fù)制代碼 代碼如下:

i  = 5
if i > 1:
    print 'i bigger than 1'
    print 'good'
    if i > 2:
        print 'i bigger than 2'
        print 'even better'

if i > 2 后面的塊相對于該if縮進了四個空格,以表明其隸屬于該if,而不是外層的if。

總結(jié)

if語句之后的冒號

以四個空格的縮進來表示隸屬關(guān)系, Python中不能隨意縮進

復(fù)制代碼 代碼如下:

if  <條件1>:

    statement

elif <條件2>:

    statement

elif <條件3>:

    statement

else:

    statement

相關(guān)文章

  • python關(guān)于調(diào)用函數(shù)外的變量實例

    python關(guān)于調(diào)用函數(shù)外的變量實例

    今天小編就為大家分享一篇python關(guān)于調(diào)用函數(shù)外的變量實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 對django后臺admin下拉框進行過濾的實例

    對django后臺admin下拉框進行過濾的實例

    今天小編就為大家分享一篇對django后臺admin下拉框進行過濾的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python 實現(xiàn)添加標簽&打標簽的操作

    python 實現(xiàn)添加標簽&打標簽的操作

    這篇文章主要介紹了python 實現(xiàn)添加標簽&打標簽的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python smtplib模塊實現(xiàn)發(fā)送郵件帶附件sendmail

    python smtplib模塊實現(xiàn)發(fā)送郵件帶附件sendmail

    這篇文章主要為大家詳細介紹了python smtplib模塊實現(xiàn)發(fā)送郵件帶附件sendmail,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 基于python-opencv3實現(xiàn)圖像顯示和保存操作

    基于python-opencv3實現(xiàn)圖像顯示和保存操作

    這篇文章主要介紹了基于python opencv3的圖像顯示和保存操作方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-06-06
  • Django程序的優(yōu)化技巧

    Django程序的優(yōu)化技巧

    如果你的Python程序或Django項目運行速度慢,先別急著怪Python或Django。其實程序運行效率是可以通過提升硬件水平、架構(gòu)和數(shù)據(jù)庫優(yōu)化和改進算法來大大提升的。今天大江哥將分享一些主要Django性能優(yōu)化手段,完全可以讓你的Django程序跑得飛快。
    2021-04-04
  • django實現(xiàn)登錄時候輸入密碼錯誤5次鎖定用戶十分鐘

    django實現(xiàn)登錄時候輸入密碼錯誤5次鎖定用戶十分鐘

    這篇文章主要介紹了django實現(xiàn)登錄時候輸入密碼錯誤5次鎖定用戶十分鐘,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Python mutiprocessing多線程池pool操作示例

    Python mutiprocessing多線程池pool操作示例

    這篇文章主要介紹了Python mutiprocessing多線程池pool操作,結(jié)合實例形式分析了Python多線程模塊multiprocessing進程池相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • Python with標簽使用方法解析

    Python with標簽使用方法解析

    這篇文章主要介紹了Python with標簽使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2020-01-01
  • django 使用 request 獲取瀏覽器發(fā)送的參數(shù)示例代碼

    django 使用 request 獲取瀏覽器發(fā)送的參數(shù)示例代碼

    這篇文章主要介紹了django 使用 request 獲取瀏覽器發(fā)送的參數(shù)示例代碼,獲取數(shù)據(jù)有四種方式,具體內(nèi)容詳情大家跟隨腳本之家小編一起看看吧
    2018-06-06

最新評論

内丘县| 东安县| 秦皇岛市| 焉耆| 二连浩特市| 拉萨市| 榆社县| 肇源县| 漳平市| 明溪县| 南靖县| 东乌珠穆沁旗| 满洲里市| 大同市| 墨脱县| 宜州市| 邳州市| 渭南市| 蒙山县| 嵩明县| 特克斯县| 台北市| 陇川县| 永顺县| 施秉县| 外汇| 双流县| 黑龙江省| 大理市| 凤山县| 澎湖县| 涟源市| 汉源县| 北票市| 永嘉县| 马公市| 济南市| 阿拉善盟| 沂水县| 沅江市| 平阴县|