Python3學習筆記1-2
#sorted()列表排序
L = [8,2,50,3]
print(sorted(L))
#關鍵字引數允許你傳入0個或任意個含引數名的引數,這些關鍵字引數在函式內部自動組裝為一個dict
def person(name,age,**kw):
print('name:',name,'age:',age,'other:',kw)
person('hu',22)
person('wen',18,city = 'leshan')
#由於一個key只能對應一個value,所以,多次對一個key放入value,後面的值會把前面的值沖掉
d = {'hu' : 1, 'wen' : 2, 'xin' : 3}
d['wen'] = 7
print(d['wen'])
#set和dict類似,也是一組key的集合,但不儲存value。由於key不能重複,所以,在set中,沒有重複的key。
#重複元素在set中自動被過濾:
s = set([1,2,2,3,5,6,3])
print(s)
s.add(9)
print(s)
s.remove(1)
print(s)
#set可以看成數學意義上的無序和無重複元素的集合
s1 = set([1,2,3])
s2 = set([3,4,5])
print(s1 & s2)
print(s1 | s2)
http://blog.csdn.net/samxx8/article/details/21535901
#python3教程百科
http://www.runoob.com/python3/python3-func-reversed.html
#逆序
a='xydz'
#當使用reversed函式翻轉物件時呼叫
print(list(reversed(a)))
#output : ['z', 'd', 'y', 'x']
print(a[::-1])
#output : zdyx
#輸出字典a的key,以','連線,如‘1,2,3'。要求key按照字典序升序排列
print(','.join(sorted(a.keys(), reverse = False)))
#pass可以用來作為佔位符,比如現在還沒想好怎麼寫函式的程式碼,就可以先放一個pass,讓程式碼能執行起來。
def nop():
pass
#預設引數可以簡化函式的呼叫
def power(x,n=3):
sum = 1
while n>0:
n = n - 1
sum = sum * x
return sum
print(power(3))
print(power(3,2))
print(power(3))
#可變引數.可變引數允許你傳入0個或任意個引數,這些可變引數在函式呼叫時自動組裝為一個tuple
def cal(*numbers):
sum = 0
for n in numbers:
sum = sum + n*n
print(sum)
cal(1,2,1)
#關鍵字引數允許你傳入0個或任意個含引數名的引數,這些關鍵字引數在函式內部自動組裝為一個dict
def person(name,age,**kw):
print('name:',name,'age:',age,'other:',kw)
person('hu',22)
person('wen',18,city = 'leshan')