>>> for i in range(len(hello)):
print hello[i]wo
rld1、len(hello)得到hello引用的字串的長度,為5
2、range(len(hello)),就是range(5),也就是[0,1,2,3,4],對應著"world"每個字母索引,也可以稱之為偏移量。
3、for i in range(len(hello)),就相當於for i in[0,1,2,3,4],讓i依次等於list中的各個值。當i=0時,列印hello[0],也就是第乙個字元。然後順序迴圈下去,直到最後乙個i=4為止。
>>> d = dict([("website", "www.itdiffer.com"), ("lang", "python"),("author", "laoqi")])
>>> d
>>> for k in d
print k
輸出結果是:
website
lang
author
注意到,上面的迴圈,其實是讀取了字典的key。在字典中,有乙個方法,dict.keys,得到的是字典key列表。
除了可以單獨獲得key或者value的迴圈之外,還可以這麼做:
>>> for k,v in d.iteritems():
print k + "-->" + v
website-->www.itdiffer.com
lang-->python
author-->laoqi
>>> for i in 321:
print i
traceback (most recent call last):
file "", line 1, in
for i in 321:
typeerror: 'int' object is not iterable
報錯資訊中告訴我們,'int'物件不是可迭代的。言外之意是什麼?那就是for迴圈所應用的物件,應該是可迭代的。那麼,怎麼判斷乙個物件是不是可迭代的呢?
>>> import collections
引入collections這個標準庫。要判斷數字321是不是可迭代的,可以這麼做:
>>> isinstance(321, collections.iterable)
false
返回了false,說明321這個整數型別的物件,是不可迭代的。
>>> isinstance([1,2,3], collections.iterable)
true
從返回結果,我們知道,列表[1,2,3]是可迭代的。
字串、列表、字典、元組都是可迭代的。
range(start,stop[,step])
range()函式的以下幾點:
1、這個函式可以建立乙個數字元素組成的列表。
2、這函式最常用於for迴圈
3、函式的引數必須是整數,預設從0開始。返回值是類似[start,start+step,start+2*step,...]的列表。
4、step預設值是1。如果不寫,就是按照此值。
5、如果step是正數,返回list的最最好的值不包含stop值,即start+istep這個值小於stop:如果step是負數,start+istep的值大於stop。
6、step不能等於零,如果等於零,就報錯。
range(start,stop[,step])
1、star: 開始數值,預設為0,也就是如果不寫這項,就是認為start=0
2、stop:結束的數值,必須要寫的。
3、step:變化的步長,預設是1,也就是不寫,就是認為步長為1.堅決不能為0.
>>> range(9) #從0開始,步長為1,增加1,直到小於9的那個數
[0, 1, 2, 3, 4, 5, 6, 7, 8] #stop=9,別的都沒有寫,含義就是range(0,9,1)
>>> range(0,9)
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> range(1,9,1)
[1, 2, 3, 4, 5, 6, 7, 8]
>>> range(1,9)
[1, 2, 3, 4, 5, 6, 7, 8]
>>> range(0,9,2)
[0, 2, 4, 6, 8]
找出100以內的能夠被3整除的正整數。
>>> range(0,100,3)
[0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
mysql學習之五 sql語句學習3
好吧,大家覺得這種字型還是比較好看,所有我們就換這種字型了。insert into 語句用於向 中插入新的行。語法insert into 表名稱 values 值1,值2,我們也可以指定所要插入資料的列 insert into table name 列1,列2,values 值1,值2,update...
MySql學習筆記3 where語句
表名 info user 字段 id name borndata age email sail 3 搜尋條件語句 where 此關鍵字用來將select獲得的結果,通過條件來過濾為自己希望的結果。where子句的操作符常用的有 between。3.1 單一條件搜尋 3.1.1 操作符 的語句1 se...
C 學習 3 流程控制語句
基本語法格式如下 switch 表示式 必須要有break之類的跳過語句進行處理。同時把多個case疊在一起時,會順序執行多個case處理語句。default是所有case都不符的情況下進行的語句。break只能用於switch while do或for中,功能是退出其本身所在的處理語句。break...