Help on method_descriptor:
str.find()。find是str類的一個函數
找不到返回的是-1
另外python的string 類型是關鍵字是“str”
-
not關鍵字
>>> a=10>>> b=9>>>> if not a<b: print("Hello World")Hello Worldnot相當于其他語言里面的!
三 for 循環 一般for循環語法
for iter_var in iterable: suite_to_repeat3.1用于序列類型 如下代碼返回的字符串的每個字符。對iterable執行迭代
>>> for eachLetter in 'Names': print ('curren letter:',eachLetter)curren letter: Ncurren letter: acurren letter: mcurren letter: ecurren letter: s3.1.1通過序列項迭代
>>> nameList=['walter','nicole','steve','henry']>>> for eachName in nameList: print(eachName)walternicolestevehenry3.1.2用序列索引迭代 C++,java屬性的方式
>>> nameList=['walter','nicole','steve','henry']>>> for index in range(len(nameList)): print(nameList[index])walternicolestevehenry3.1.3使用項和索引迭代
class enumerate(object) | enumerate(iterable[, start]) -> iterator for index, value of iterable | | Return an enumerate object. iterable must be another object that supports | iteration. The enumerate object yields pairs containing a count (from | start, which defaults to zero) and a value yielded by the iterable argument. | enumerate is useful for obtaining an indexed list: | (0, seq[0]), (1, seq[1]), (2, seq[2]), ...使用enumerate()函數
>>> for index,each_name in enumerate(nameList): print ("%d %s Lee"%(index+1,each_name))1 walter Lee2 nicole Lee3 steve Lee4 henry Leeprint在3.0 才加的外擴號。 在3.0里面 xrange被去掉。并且range返回的不再是一個list而是一個range object
由于python沒有大括號,有些需要用大括號來結束的地方。如果沒寫語言解釋器會報語法錯誤,于是pass 就來填充這種情況。
在循環中使用else語句時,else子句只在循環完成后執行,也就是說break語句會跳過else塊。
對比代碼~ python 求最大約數。先對num進行折半,得到count。然后取num與count的余數,當count>1并且取余為0是,此時的count即為最大公約數。
這里的代碼,else在每次執行完循環;也就當count<=1時,執行。
def showMaxFactor(num): count=int(num/2) while count>1: if num % count == 0: print('the lagest factor of %d is %d'%(num,count)) break count-=1 else: print(num,"is prime")for eachNum in range(10,21): showMaxFactor(eachNum)#這里有個點 關于python的/運算符>>> 10/25.0>>> 11/25.5>>> 10%50>>> 11%5.50.0#可以看到返回的時候一個浮點類型,而取余運算根據參與運算的類型來判斷返回類型 #這里要做轉換>>> int(11/2)5再來看沒有while else的C++代碼
void showMaxFactor(int num){ int count = num/2; while(count>1){ if(num%count==0){ printf("the lagest factor of %d is %d /n",num,count); break; } else{ count--; } }//python簡化了代碼,在結構上減少了一次判斷,并使程序的邏輯變的清晰。 if(count<=1){ printf("%d is prime/n",num); }}int main(int argc, char** argv) { for(int i=10;i<21;i++){ showMaxFactor(i); } showMaxFactor(2); return 0;}以上代碼輸出結果均為: 
try……expect在語法細節上與2.X也有些變化。暫且不表 這段代碼要補充的就是文件讀寫關操作。
新聞熱點
疑難解答