Python學習之路上的幾個經典問題

一、python有三元運算符語法(相似C語言的"?")麼?

  語法以下:python

  [on_true] if [expression] else [on_false]express

  若是[expression]爲True,則表達式的值爲[on_true],不然爲[on_false]。函數

  示例以下:3d

  

 

二、python判斷list是否爲空的最佳方法?

  使用not判斷list是否爲空,是至關pythonic的方法。對象

  示例以下:blog

  

 

三、python循環時如何獲得當前值的數字索引?

  使用一個額外的狀態變量是想當non-pythonic的,更好的方法是使用enumerate()這個內置函數。索引

  示例以下:字符串

  

 

四、python將字符串"555.66"轉換成數字?

  轉換成float能夠用float("555.66"),轉換成int能夠用int(float("555.66"))。同步

  示例以下:string

  

 

五、python怎樣獲得list的長度(元素數量)?

  len()函數能夠用在python的許多類型(例如list,dict,set,string等)用來計算長度。

  示例以下:

  

 

六、如何知道一個對象(變量)的類型?

  type()內置函數能夠用來獲得一個對象(變量的)類型。

  示例以下:

  

  type()函數也能夠用來得到自定義的類型

  示例以下:

  

 

  isinstance()函數,它也能夠做用在內置類型(例如list,dict等)上。

  示例以下:

  

 

七、python項目目錄中的__init__.py文件有什麼用?

  __init__.py文件的做用是把所在目錄看成一個package處理,這樣才能夠把所在目錄下的py文件做爲模塊導入,一般__init__.py文件爲空

八、python反轉一個字符串或列表?

  這就用到了python的強大的切片語法:[ begin:end:step ]

  當 step > 0 時,切片從 begin(含begin)處開始,到 end(不含end)處結束,方向從左向右,每隔 step - 1(索引之間差值仍爲 step,但相隔元素是 step - 1 個)個元素進行一次截取。

  當 step < 0時,方向正好相反,從右向左。

  示例以下:

  

 

九、python根據索引刪除list中元素?

  del關鍵字刪除list中元素。

  示例以下:

  

 

十、python如何複製list?

  

  注意:new_list = old_list 你並無2個list,用=建立的list只是old_list的引用,因此當你修改其中一個list時,另外一個也會同步修改。

  複製list的方法以下:

  • 使用切片:new_list = old_list[:]

  • list()函數:new_list = list(old_list)

  示例以下:

  

相關文章
相關標籤/搜索