學習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)是 無效 的。