--------------------------------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) '''
python筆記_3
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.