1. 程式人生 > >Python3學習筆記1-2

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)


#python3與python2的區別列表

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')