python初學函式 python 初學函式

2021-10-12 15:04:30 字數 3253 閱讀 9635

#len#s = '金老闆小**'#len(s)#def my_len(): #自定義函式#i = 0#for k in s:#i += 1#print(i)#

#length = my_len()#print(length)#函式#定義了之後,可以在任何需要它的地方呼叫#沒有返回長度,只是單純的列印

#返回的重要性#a,b#len(a) #內建函式#len(b)

#def my_len(): #自定義函式#i = 0#for k in s:#i += 1#return i #返回值#

#length = my_len()#print(length)

#len()#1.不能變,只能計算s字串的長度#2.只是輸出了結果

#返回值#返回值的3種情況

#沒有返回值 —— 返回none

#不寫return

#只寫return:結束乙個函式的繼續

#return none —— 不常用

#返回1個值

#可以返回任何資料型別

#只要返回就可以接收到

#如果在乙個程式中有多個return,那麼只執行第乙個

#返回多個值

#用多個變數接收:有多少返回值就用多少變數接收

#用乙個變數接收: 得到的是乙個元組

#def func():#l = ['金老闆','二哥']#for i in l:#print(i)#if i=='金老闆':#return none#print('='*10)#ret = func()#print(ret)

#def func():#return #print(func())

#def func2():#return 1,2,3 #return 1,2,3#

#r= func2()#print(r)

#def my_len(s): #自定義函式只需要0個引數,接收引數,形式引數,形參#i = 0#for k in s:#i += 1#return i #返回值#

#ret = my_len('金老闆小**') #傳遞引數:傳參,實際引數,實參#ret = my_len([1,2,3,4,5]) #傳遞引數:傳參#print(ret)

#什麼叫引數?#引數的語法#形參和實參的概念

#def f2(l1):#f1(l1)#for i in l1:#print(i)#

#def f1(l1):#for i in l1:#print(i)#

#f2([1,2,3,4])

#引數#沒有引數

#定義函式和呼叫函式時括號裡都不寫內容

#有乙個引數

#傳什麼就是什麼

#有多個引數

#位置引數#def my_sum(a,b):#print(a,b)#res = a+b #result#return res#

#ret = my_sum(1,2)#print(ret)

#站在實參的角度上:

#按照位置傳參

#按照關鍵字傳參

#混著用可以:但是 必須先按照位置傳參,再按照關鍵字傳引數

#不能給同乙個變數傳多個值

#站在形參的角度上

#位置引數:必須傳,且有幾個引數就傳幾個值

#預設引數: 可以不傳,如果不傳就是用預設的引數,如果傳了就用傳的#def classmate(name,***='男'):#print('%s : %s'%(name,***))#

#classmate('二哥')#classmate('小孟')#classmate('大猛')#classmate('朗哥','女')

#只有呼叫函式的時候

#按照位置傳 : 直接寫引數的值

#按照關鍵字: 關鍵字 = 值

#定義函式的時候:

#位置引數 : 直接定義引數

#預設引數,關鍵字引數 :引數名 = '預設的值'

#動態引數 : 可以接受任意多個引數

#引數名之前加*,習慣引數名args,

#引數名之前加**,習慣引數名kwargs

#順序:位置引數,*args,預設引數,**kwargs

#def classmate(name,***):#print('%s : %s'%(name,***))#

#classmate('二哥','男')#classmate(***='男',name = '二哥')

#def classmate(name,***='男'):#print('%s : %s'%(name,***))#

#classmate('二哥')#classmate('朗哥',***= '女')

#def sum(*args):#n = 0#for i in args:#n+=i#return n#

#print(sum(1,2))#print(sum(1,2,3))#print(sum(1,2,3,4))

#def func(**kwargs):#print(kwargs)#

#func(a = 1,b = 2,c =3)#func(a = 1,b = 2)#func(a = 1)

#動態引數有兩種:可以接受任意個引數

#*args : 接收的是按照位置傳參的值,組織成乙個元組

#**kwargs: 接受的是按照關鍵字傳參的值,組織成乙個字典

#args必須在kwargs之前#def func(*args,default = 1,**kwargs):#print(args,kwargs)#

#func(1,2,3,4,5,default=2,a = 'aaaa',b = 'bbbb',)

#動態引數的另一種傳參方式#def func(*args):#站在形參的角度上,給變數加上*,就是組合所有傳來的值。#print(args)#

#func(1,2,3,4,5)#l = [1,2,3,4,5]#func(*l) #站在實參的角度上,給乙個序列加上*,就是將這個序列按照順序打散

#def func(**kwargs):#print(kwargs)#

#func(a=1,b=2)#d = #定義乙個字典d#func(**d)

#函式的注釋#def func():#'''#這個函式實現了什麼功能#引數1:#引數2:#:return: 是字串或者列表的長度#'''#pass

#預設引數的陷阱#檔案的修改#函式#1.函式的定義 def#2.函式的呼叫#3.函式的返回值 return#4.函式的引數

#形參:

#位置引數 : 必須傳

#*args :可以接收任意多個位置引數

#預設引數 : 可以不傳

#**kwargs : 可以接收多個關鍵字引數

#實參:按照位置傳參,按照關鍵字傳參

#函式#內建函式

#自定義函式 !!!!!

Python中拼接最大字元(初學python)

輸入兩個長度相等的字串,將兩字串中相同索引中較大的字元組成乙個新的字串並輸出,使用 ascii 碼來比較字元大小。string1 input string2 input even 空列表用來儲存拼接後的字元 a 0 for i in range len string1 1 空列表中新增元素if or...

初學python 函式

宣告函式的一般形式 def 函式名 引數列表 函式語句 return 返回值 函式中的引數預設值 def 函式名 引數 預設值 語句 例子 def cube x 1,y 2,z 3 return x y z 3 呼叫cube 0 是將0傳遞個x。呼叫cube 3,4 是將3傳遞給x,將4傳遞給y。呼...

python簡述定義函式的規則 python 函式

一.定義函式 函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段 函式能提高應用的模組性,和 的重複利用率 函式式 將某功能 封裝到函式中,日後便無需重複編寫,僅呼叫函式即可 物件導向 對函式進行分類和封裝,讓開發 更快更好更強.函式式程式設計最重要的是增強 的重用性和可讀性 1.定義函...