Python 函式以及異常處理

2021-08-21 13:34:36 字數 3180 閱讀 1746

define:定義

def + 方法名字+(形參)

def test():

pass

test()

①:無引數無返回值

def test():

print('這是我的地盤')

test()

②:無引數有返回值

def test():

fond='學習python使我快樂'

return fond

t = test()

print(t)

③:有引數無返回值

def test(name):

print('我的名字'+name)

test('學習python')

④:有引數有返回值

def test(a,b):

return a+b

print(test(5,6))

⑤:有多參有返回值

def test(a,b,c,d,f,e):

print(a)

print(e)

test('z',1,[1,2,3,4],,(123),true)

⑥:預設引數

def test(a,b=20):

print('{},{}'.format(a,b))

test(10)

⑦:關鍵引數

def test(b,a=10):

print('{},{}'.format(b,a))

test(10,a=20)

⑧:*args引數:能夠將多餘的引數放入自己的內部     *:表示指標

def test(a,*args):

print(a)

print(args)

test(1,2,3,1,0,12,5,65,2,41)

⑨:區域性變數 :在區域性宣告的變數即為區域性變數(在方法的內部宣告的變數全部是區域性變數)

區域性變數的範圍:即為宣告變數的方法,出了這個方法的範圍就不能再使用

def test():

result = 1+2+3+4+5+6+7

return result

print('輸出的結果為{}'.format(test()))

⑩: 全域性變數

name = '陳火華'

def test():

global name #使用全域性變數

print(name)

name='小陳'

print(name)

test()

space = '--------'

cont = 'hello world'

#join 方法用於對序列中的元素進行加工,加工的內容為使用join方法的物件的內容

print(space.join(cont))

def test(*args,sep=''):

result = sep.join(args)

print(result)

print('20','23',sep='!!!!!!')

def test(*args):

print(args)

#map :接收兩個引數:引數一是函式,引數二是序列

#意義就是講序列裡面的每乙個值都在前面的函式中進行處理並返回乙個新的列表

#list:將元祖中的每乙個元素轉化為字串放入list裡面

args = list(map(test,args))

print(args)

test(1,2,3,4)

#reduce的用法

#首先引用乙個reduce包

#reduce函式接收的引數和map一樣

#引數一:函式 引數二:序列

#不同的是reduce 對序列裡面的每乙個元素反覆呼叫函式並返回乙個最終結果

from functools import reduce

def myreduce(x,y):

return x+y

print(reduce(myreduce,[1,2,3,4,5]))

#匿名函式 lamdba :後面只能寫比較簡單的邏輯

result = lamdba x,y:x+y

print(result(5,6)

list=[1,56,45,32,2,45,85,69,3,15]

list1=sorted(list,key=lamdba x:x)

print(list1)

list2=[,]

list2 = sorted(list2 , key = lamdba x:x['age'])

print(list2)

try:

list=[1,2,3]

print(list[100])

dic =

print(dic['fond'])

except keyerror as e:

print('捕獲到乙個key值錯誤')

except indexerror as e:

print('捕獲乙個索引值錯誤')

try:

list=[1,2,3,5]

print(list[100])

#捕獲任意錯誤:好處是不用遍歷所有的錯誤型別

#缺點是:不知道什麼錯

except exception as e:

print('捕獲到乙個錯誤')

try:

list=[1,3,3,5,7]

print(list[100])

except exception as e:

print('捕獲到乙個錯誤')

else:

print('沒有錯誤')

#finally:最終 不管有沒有 一定會進來的**塊

finally:

print('程式結束')

hash函式以及衝突處理

最常用的3個hash函式 1.除法雜湊法 通過取k除以m的餘數,來將關鍵字k對映到m個槽的某乙個中去,即雜湊函式為 h k k mod m 2.乘法雜湊法 首先,用關鍵字k乘上常數a 0 h k m ka mod 1 3.全域雜湊法 universal hashing 4平方取中法 5.摺疊法 解決...

Python 函式以及引數傳遞

函式簡介 function 函式也是乙個物件 物件是記憶體中專門用來儲存資料的一塊區域 函式可以用來儲存一些可執行的 並且可以在需要時,對這些語句進行多次的呼叫 建立函式 def 函式名 形參1,形參2,形參n 塊 函式名必須要符號識別符號的規範 可以包含字母 數字 下劃線 但是不能以數字開頭 函式...

python 匿名函式以及例項

匿名函式 list 1,2,3,4,43,2,3,4 list1 max1 max list print max1 m max list1,key lambda keys keys ee1 從列表中依次去除字典,用keys接收,在取出字典關鍵字對應的值返回給key,用key作為依據比較 print ...