1. 程式人生 > >python web框架企業實戰詳解(第六期)\第一課時-sorted&if&for

python web框架企業實戰詳解(第六期)\第一課時-sorted&if&for

1、元組和列表的區別?
元組:用元括弧括起來的一組元素集合。其特點是內容丌可變,即一旦定義其長度和內容都是固定的;類似於C詢言的陣列。
列表:由中括弧括起來的包含一組元素的集合;其特點是長度和內容都可以改變。可以理解為java中的連結串列陣列。

2、python中分割列表用什麼方式?
L = [0, False, 'l','AA','BBB']
print L[1:],L[:1],L[1:2],L[-1]

3、python中怎麼進行多行註釋?
採用三個單引號或者雙引號括起來,如:
def foo():
    """multiple
    lines
    comments"""
    print "in foo"
foo()


4、實現一個函式,傳入任意一個整數返回其階乘的值,傳入值必須小於10
def q4(arg1):
    if arg1<=10:
        ret=1
        for i in range(arg1):
            j=i+1
            ret=ret*j
            print "ret= %i ,i=%i,j=%i" % (ret,i,j)
        return ret
print q4(5)
print q4(11)
>>> 
ret= 1 ,i=0,j=1
ret= 2 ,i=1,j=2
ret= 6 ,i=2,j=3
ret= 24 ,i=3,j=4
ret= 120 ,i=4,j=5
120
None
>>> 

5、給定{1:'v1', 4:'k4', 3:'s3', 2:'b2'},根據其鍵值進行排序
def q5():
    d1={1:'v1', 4:'k4', 3:'s3', 2:'b2'}
    #d2= sorted(d1.iteritems(), key=lambda d:d1[1], reverse = True)
    d2= sorted(d1.items())
    print d2
q5()
>>> 
[(1, 'v1'), (2, 'b2'), (3, 's3'), (4, 'k4')]
>>> 

--eof--