python筆記_3

--------------------------------3
'''
    %3(num人) Game 實現思路 利用循環遍歷 將%3==0的永久刪除,將%3!=0的暫時刪除,並將它追加到列表最後
    num = int(input("請輸入一個整數:"))
    mylist=[]
    for i in range(1,num+1):
        mylist. append(i)
    print(mylist)


    n=0
    while True :
        if len(mylist) == 1 :
            break
        n=n+1
        if n%3 == 0:
            mylist.pop(0)
        else:
            mylist.append(mylist.pop(0))
    print(mylist)

'''
'''
--------
    函數:獨立定義,獨立調用
    def foo():
        pass
    foo()
    方法:依賴定義,依賴調用
    A
      def foo()
         pass
    A().foo()

    學習函數
        語法
            def  函數名稱(參數):
                 #函數體
        參數:普通           def foo(n,m):

              關鍵參數       def foo2(n=0,m=0):
                             print("第一個參數是{0},第二個參數是{1}".format(n,m))
                             foo(m=8,n=1)

              動態參數      def f (*args):
                                sum =0
                                for i in args :
                                    sum+=i
                                return  sum
                            rs=f(1,2,4)
                            print(rs)
                            rs=f(1,2,3,4)
                            print(rs)

    1.
    變量作用域

        內建 全局 閉包 局部

        在局部找不到,便會去局部外的局部找(例如閉包),再找不到就會去全局找,再者去內建中找。

        什麼情況下產生新的作用域
            def         :函數中
            class       :類中
    2.
    函數作爲參數:回調

    def selectone(data,r):
        for a in data :
            if r(a) :
                return a
    def guize(d):
        return d % 3 == 0
    def xgz(d):
        return d % 7 == 0
    print(selectone([1,2,4,5,6,7,8.9],xgz))

    3.
    函數返回值可以有多個
        def daxiao(n,n1):
            if n > n1 :
                n,n1=n1,n
            return n,n1
        a,b=daxiao(7,3)
        print(a,b)

'''
發佈了36 篇原創文章 · 獲贊 14 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章