Python小知識總結1

學習python時記錄的一些知識點:


Set 

#非常有用啊,直接去除重複元素,缺點是輸出結果沒有排序

>>> list = ['c', 'b', 'b', 'b', 'd', 'b', 'c', 'a', 'a']

>>> b = set(list)

>>> b

set(['a', 'c', 'b', 'd'])

>>> c = [i for i in b]

>>> c

['a', 'c', 'b', 'd']

 

lambda

def make_repeater(n):

return lambda s:s*n

twice = make_repeater(2)

 

print twice('word')

print twice(5)

 

input and raw_input

當輸入爲純數字時:

input返回的是數值類型,如int,float

raw_inpout返回的是字符串類型,string類型

input會計算在字符串中的數字表達式,而raw_input不會。

如輸入 “57 + 3”:

    input會得到整數60

raw_input會得到字符串”57 + 3”

 

字符串連接:

delimiter = '_*_'

mylist = ['Brazil', 'Russia', 'India', 'China']

print delimiter.join(mylist)

 

=>Brazil_*_Russia_*_India_*_China

 

關於__doc__:

只有函數中用’’’xxx’’’定義的註釋可以被打印出來

用#註釋的打印不出來

print printMax.__doc__

 

參數賦值:

只有在形參表末尾的那些參數可以有默認參數值,即你不能在聲明函數形參的時候,先聲明有默認值的形參而後聲明沒有默認值的形參。

這是因爲賦給形參的值是根據位置而賦值的。例如,def func(a, b=5)是有效的,但是def func(a=5, b)是 無效 的。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章