ppython 語句學習3

2021-07-12 06:21:34 字數 2331 閱讀 8263

>>> 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...