函數 def 等

'''def myfun(str): '我是解釋的文字' print(str)#調用 定義和調用不能出錯!myfun('這是第一次調用')myfun('這是第二次調用')參數沒有類型 py不做類型檢查不支持重載 !py不會區分參數名字和個數 多個同名函數時 后一個會覆蓋前面一個 位置參數和關鍵字參數 函數調用 str num tuple不可變 集合可append值傳遞 引用傳遞 列表 字典def funcA(x,y,z): print(x,y,z)#調用函數 abvc() 封裝 內置函數 自定義 javascript object notation# funcA('hello',12,True)# funcA('True,hello',121)# funcA(z=True,y=12,x='hello')def myfunc(a): a={3} return id( a)a = {2}print('調用前',id(a))print(myfunc(a))print('調用后',id(a))def funcB(mylist): '修改傳入的列表' mylist.append(100) print('修改后的mylist:',mylist) returnmylist = [10,20,30]print("調用前的mylist:",mylist)#調用funcB(mylist)print("調用后的mylist:",mylist)必備參數 關鍵字參數 默認參數 不定長參數def funcA(str): #"打印" print(str) return#調用funcA函數funcA(str='python')def funcA(x,y,z): print(x,y,z)funcA(True,12,'hello')funcA(z=True,y=12,x="hello")def funcA(name,age=25): "打印" print(name) print(age) return#調用funcA函數funcA(age=30,name="python")funcA(name='python')dictionname(formal)def funcB(x,y,z,*args,**kwargs): print(x,y,z) print(args) print(kwargs)#funcB(1,2,3,4,5,6,a='hello',b=123,c={1,2,3})def add(a,b): #返回理工參數的和 total= a+b return total #print(total) 打印出None!?#調出用并輸出點數 所有的練習題放在函數里面print(add(10,20))lt=[2,3,6,9,-20,8,0]for i in range(len(lt)-1): for j in range(len(lt)-i-1): if lt[j]lt[j+1]: lt[j],lt[j+1]=lt[j+1],lt[j] print(lt)lt=[1,22,13,6]bobble()def funcb(): if len(bb)>2: aa=bb[0:2] #這個地方很重要aa重新命名 其他可以寫一致的末尾空號 # else: # lt print(aa)bb=[1,2,3,4,5]funcb()# # name=()# dt=[1,2,3,4,5]# dt1=[1,2,3,4,5]# if 1%2=1:# dt1[1:]# print(name)def func1(q): result = [] for i1 in range(len(q)): if i1 % 2 == 1: result.append(q[i1]) return resultr = func1([11, 22, 33, 44, 55])# [22, 44]print(r)def bbb(): new = [] for i in range(1,len(result)): if i%2==1: new.append(result[i]) print(new)result= [11,33,666,77,88,99] #[33, 77, 99]bbb() ####很經典的錯誤result=[]def bbb(): for i in range(len(result)): if i%2==1: result.append(result(i))a = lambda :'rongda'print(a())a =lambda y:y**2print(a(100))b= lambda z:z+2print(b(33))# dd= lambda xx:[i for i in x if i%2==0]# print(dd([1,2,3,4,5,6])) 打印錯誤 這兩行sum_1 = lambda arg1,arg2:arg1+arg2print(sum_1(10,20))dd= lambda x:[i for i in x if i%2==0]print(dd([1,2,3,4,5,6]))def funA(x): return lambda y:x+ysum_1 = funA(10) #這里表示調用funA這個函數 sum_1=lamba y:10+yresult=sum_1(22)print(result)# 函數練習2"""def mylistfunc(lt): return [lt[i] for i in range(len(lt)) if i % 2 == 1]print(mylistfunc([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])) # [2, 4, 6, 8, 10]"""# 函數練習3def mylistfunc(**args): a = {i: args[i][0:2] for i in args if len(args[i]) > 2} return adic = {"k1": "python", "k2": [11, 33], "k3": '2', "k4": ['a', 'b', 'c']}print(mylistfunc(k1="python", k2=[11, 33], k3='2', k4=['a', 'b', 'c']))遍歷循環for 很重要復習!!!for i in 'orange': print(i)name = {k1='banana',k2='orange',k3='apple'}name = {'k1':'banana','k2':'orange','k3':'apple'}name1 = (123,'apple',['apppe'])i=list(name.keys)for i,j in name.items(): print(i,j) for i,j in name.items(): print(i,j) for i in name: print(name[i])for i in range(len(name1)): print(name1[i])多重for循環的意義 純計數for i in range(0,21): print(i) for j in range(30,35): print(j,end=" ") for h in range(60, 71): print(h, end=" ") print('結束','單挑')i=1j=0while i<6: print("a") #j=0 while j0:

? ? var -=1

? ? if var ==5 :

? ? ? ? continue

? ? print(var)

s =5

for s in range(15):

? ? s+=1

? ? if s ==10 :

? ? ? ? break

? ? print(s)

from sklearn.model_selection import validation_curve

test=%run

for? i in range(1,10):

? ? for j in range(1,i+1):

? ? ? ? #print("%d * %d =%d "%(i,j,i*j),end=" ")

? ? ? ? print("%d * %d =%d " % (i, j, i*j),end = " ")

? ? print(" ")

name='rongda'

password="123"

ss=0

while ss<=3:

? ? ss+=1

? ? name1 = input("請輸入用戶名:")

? ? password1=input("請輸入密碼:")

? ? if? name==name1 and password==password1:

? ? ? ? print("登陸成功")

? ? ? ? break

? ? else:

? ? ? ? print('輸入錯誤,今天還有%d次機會'%(3-ss))

? ? if ss==3:

? ? ? ? print("輸入超過最大次數請明天再來")

? ? ? ? break

'''? ? ? ?

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Python的hello-world: print ("Hello, Python!")、 完了 搖就完事兒...
    LunarShade閱讀 1,508評論 0 0
  • 【程序1】 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一...
    阿里高級軟件架構師閱讀 3,314評論 0 19
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,054評論 0 2
  • 靜看花開花落,笑對云卷云舒。管他世事紛爭,我自獨享天下。人是塵間客,過往不留聲。 既已皈依佛門,當應了卻凡心。從此...
    郭玉濱閱讀 252評論 0 0
  • 終于我舉起了白旗 終于我低下了高傲的倔強 收起上揚嘴角 還有那無法掩藏的天真 為什么世界在朦朧后清晰 為什么我要在...
    鯨魚吻著浪閱讀 225評論 0 1