1.字典。 字典是python中的映射的數據類型,由鍵值對構成,幾乎所有類型的python對象都可以用作鍵,不過一般還是以數字或是字元串最為常見。值可以是任意類型的python對象,字典元素用{}來包裹。 (1)要註意“鍵值對”的相關概念。 假設字典為dics = {0:'a', 1:'b', 'c ...
1.字典。
字典是python中的映射的數據類型,由鍵值對構成,幾乎所有類型的python對象都可以用作鍵,不過一般還是以數字或是字元串最為常見。值可以是任意類型的python對象,字典元素用{}來包裹。
(1)要註意“鍵值對”的相關概念。
假設字典為dics = {0:'a', 1:'b', 'c':3}
[解釋] 當鍵'key'(鍵)不存在是,列印'not found'(即想要處理的信息),當鍵(key)存在是輸出鍵值。
(2)從字典中取值,若找到則刪除;當鍵不存在時不想處理異常 .
[方法] dics.pop('key', 'not found')
(3)給字典添加一個條目。如果不存在,就指定特定的值;若存在,就算了。
[方法] dic.setdefault(key, default)
2.代碼塊及縮進對齊。
代碼塊通過縮進對齊表達代碼邏輯,而不是使用大括弧。由於沒有了額外的字元,程式的可讀性更高。
python有兩大特性:(1)簡潔。 (2)可讀性好。
3.if語句。
(1)方法:if 條件:
條件通過後要執行的語句
elif 條件:
條件通過後要執行的語句
else:
其他
註意,if語句的語句體只有當條件表達式的值為真,即非零時,才會執行;否則的話,程式就會直接跳過這個語句體,去執行緊跟在這個語句體之後的語句。我們這裡的語句體,既可以包含多條語句,也可以只有一條語句組成,但是語句體由多條語句組成時,要有統一的縮進形式,否則就會出現邏輯錯誤,即語法檢查沒錯,但是結果卻非預期。
(2)現在我們用一個示常式序來演示一下if語句的用法。我們的程式很簡單的,只要用戶輸入一個整數,如果這個數字大於8,那麼就輸出“偏大了”;若是小於8,輸出偏小,代碼如下所示:
m=int(input("please input your number:"))
if(m==8):
print("bingo")
elif(m>8):
print("偏大了")
else:
print("偏小了")
當我們在IDEL中運行該程式時,結果如下所示:
please input your number:8 bingo
3.while迴圈。
(1)方法:
while expression:
迴圈體
(2)代碼顯示while語句的應用。
下麵代碼用來輸出0~9十個數:
n=0
while(n<10):
print(“the count is:"n)
n+=1
print("good bye")
4.for迴圈和range()內建函數。
(1)python中的for迴圈和傳統的for迴圈有點不一樣,python中的for迴圈接受可迭代對象作為其參數,每次迭代其中的一個元素。
(2)for語句是python中的迴圈控制語句。可用來遍歷某一對象,還具有一個附帶的可選的else塊,主要用於處理for語句中包含的break語句。
如果for迴圈未被break終止,則執行else塊中的語句。
break 在需要時終止for迴圈
continue 跳過位於其後的語句,開始下一輪迴圈。
(3)for語句的格式應用如下:
>>>for <> in <對象集合>:
... if <條件>:
... break
... if <條件>:
... continue
... <其他語句>
...else:
... <>
...
(4)兩個小代碼顯示:
for i in 'python': print("當前字母是:",i)
---------------------------
當前字母是: p
當前字母是: y
當前字母是: t
當前字母是: h
當前字母是: o
當前字母是: n
fruits=["banana","apple","watermelon"] for fruit in fruits: print("水果是:",fruit)
-------------------------------------
水果是: banana
水果是: apple
水果是: watermelon
(5)另一種執行迴圈遍歷的方式是通過索引,如下所示:
fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)): print ("當前水果 :", fruits[index])
--------------------------------------
當前水果 : banana
當前水果 : apple
當前水果 : mango
註意:以上實例我們使用了內置函數 len() 和 range(),函數 len() 返回列表的長度,即元素的個數。 range返回一個序列的數。
(6)迴圈使用else語句,在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句會在迴圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣。
註意:range()函數和len()函數一起用於字元串的索引,要想遍歷迴圈也有兩種辦法(1)通過迴圈元素來實現。(2)通過迴圈元素的索引來實現。
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 是一個質數