Python知识点笔记-条件选择、循环和函数
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Python知识点笔记-条件选择、循环和函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                Python知識點范圍:條件選擇、循環和函數
條件選擇和循環
- python的縮進是4個空格,之所以我們的Tab可以,因為友好的編輯器自動為我們轉化了,如果是制表符的話會報錯的;
- 函數定義、條件判斷、循環條件后要加上冒號;
- elif是else if的縮寫;
- for … in、while兩種循環,break退出循環,continue跳過當前循環;
- for … in [] 指定循環列表里的內容;
- for … in遍歷集合就是迭代;
- 索引迭代:for index,name in enumerate(list)。index為list的位置從0開始;
- 迭代dict,每次拿出的是他的key;
- 想迭代dict可以通過for … in dict.values()或dict.itervalues()。前者是轉化為包含value的list,后者是直接取出值;
- dict.itervalues()返回<dictionary-valueiterator>,可以迭代一些對象;
- for k,v in dict.items()可迭代dict的key和value;
- 列表生成式:[x*x for x in range(1, 5)] 生成列表:[1*1, 2*2, 3*3, 4*4];
- isinstance(x, str)判斷x是否是字符串;
- 列表生成式的條件過濾,后面直接加if … 符合條件的才能返回;
- 列表生成式可以多層循環嵌套,for m in … 后面接著 for n in …,m和n都能取到;
函數
- 沒有return,函數返回None;
- 函數返回多個值只是假象,其實返回的是tuple類型,仍是單一值,只是省略了括號,讓你看不出來;
- 一元二次方程求根公式:(-b±math.sqrt(b*b-4*a*c))/(2*a);
- 遞歸函數特點:定義簡單,邏輯清楚。經典:漢諾塔算法;
- 函數調用是通過棧結構實現的,調用一次函數棧幀增加一層,函數結束棧幀減少一層,套用過多,棧幀過大會導致棧溢出;
- 默認參數:可以定義某個參數有值,引用時可以不傳入這個參數,取默認設定的值;
- 多個參數的話,默認參數要排后面。比如:int(x, n=10),如果n這個參數沒有指定的話,默認轉化為10進制;
- 可變參數(*arg),函數接受的args是tuple類型;
總結
以上是生活随笔為你收集整理的Python知识点笔记-条件选择、循环和函数的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Python知识点笔记-列表list、元
- 下一篇: JS知识点笔记-常用方法
