官术网_书友最值得收藏!

3.6 簡短實例

打開Eclipse,按3.3節的方法在lab1這個工程里創建一個新文件,命名為Test2.py,然后把上面代碼輸入到文件中,注意,每行的前面的數字不需要輸入。

第1行,i=0

我們定義了一個變量i,把它的初始值設為0。

Python中變量定義的規則如下:

(1)語法:(下畫線或字母)+(任意數目的字母、數字或下畫線)。

(2)變量名只能是字母、數字或下畫線的任意組合。

(3)區分大小寫,比如ii=0,II=1,這是兩個不同的變量。

(4)變量名的第一個字符不能是數字,比如3Com=0,這個變量定義是非法的。

(5)保留字不能聲明為變量名。

     ['and','as','assert','break','class','continue','def','del','elif','else',
     'except','exec','finally','for','from','global','if','import','in','is','lambda',
     'not','or','pass','print','raise','return','try','while','with','yield']

第2行while True:

開始了一個循環體,while后面是一個循環測試條件,測試條件之后是冒號“:”,每執行循序體一次就要再測試一下條件是否還滿足,這個循序后面跟的是一個常數True,即永遠滿足的條件,那么這個循序體如果不通過break跳出,就會是一個一直執行下去的死循環。第3~7行,全部以4個空格并左對齊,構成一個循環體,這就是前面提到過的對齊規則,在執行完第7行最后一句print之后就會回到第二行繼續執行。

第3行reply=input("Enter text:")

第3~7行構成循序體,第3行調用了系統的輸入函數input(),它的函數參數是一個字符串"Enter text:",這個函數會在Console(命令行窗口)上把輸入的字符串打印出來后,等待用戶輸入,一旦按回車鍵(Enter),輸入結束,把輸入的字符串賦給reply這個變量。之所以要有"Enter text:",就是為了提醒用戶,如果不輸入提示字符串,用戶完全不知道計算機在等待用戶的輸入。

第4行if reply=="stop":break

判斷用戶剛才輸入的字符串是否等于"stop",如果是就break,break就會立即跳出循環體而不再執行后面的語句。if是分支判斷,reply=="stop"是判斷條件,這種語句的句型通常是:

第5行print(reply.upper())

打印reply這個字符串,在打印之前會調用字符串的函數upper()把字符串轉換成大寫。注意這個優先級,括號()里面的優先級最高,會首先執行。

第6行i=i+1

把i+1賦給i,每循環一次就增加1,統計退出前循環了多少次。

第7行print("you have tried",i,"times")

打印一共循環了多少次。

這個程序里面出現了字符串,字符串的使用比較復雜,我們總結一下:

(1)可以用單引號、雙引號(如"anything"、'anything')定義字符串,二者等效。

(2)反斜杠進行轉義,比如我們需要一個字符串'it's him',字符串中本身出現了一個單引號和第一個單引號配對,造成字符串被截斷了,這時可以通過在那個需要轉義的單引號前加“\”,告訴Python解釋器,那個單引號是字符串的一部分:'it\'s him'。

(3)三重引號做注釋,三個雙引號或單引號配對之間的所有內容都是注釋,而且可以跨多行,比如下面的內容就全是注釋,不會執行:

(4)字符串可以分片訪問,其中的“1:3”,就是從第1個到第3個,不包括第3個,[:-1]就是到倒數第一個為止的意思。大家可以打開Python的命令行,仿照看看下面的實例,自己做一下實驗。

(5)字符串還有很多方法可以調用(見表3-4),比如如果我們已經定義了T="hello"。

表3-4 方法調用及返回結果

還有很多其他的函數,可以在Python的Console里通過輸入help(str)獲得關于字符串的全部文檔。也可以通過搜索引擎獲得字符串的詳細解釋。后面我們用到的時候再講解一些知識點。

從下一章開始我們逐步進行一些簡單編程。

主站蜘蛛池模板: 南通市| 永清县| 台前县| 小金县| 会理县| 福贡县| 韶关市| 开封市| 景德镇市| 吴桥县| 东乡族自治县| 萨嘎县| 大足县| 苍南县| 镶黄旗| 九龙坡区| 延吉市| 中西区| 安化县| 喜德县| 裕民县| 武乡县| 武陟县| 仁寿县| 德钦县| 庄浪县| 定安县| 桓仁| 本溪市| 繁峙县| 嫩江县| 西平县| 洞口县| 桂阳县| 泰顺县| 讷河市| 时尚| 讷河市| 龙胜| 渭源县| 百色市|