日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Python中的基本函数及其常用用法简析

發(fā)布時間:2024/9/30 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python中的基本函数及其常用用法简析 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

分享Python中的基本函數(shù)及其常用用法簡析,首先關于函數(shù)的解釋函數(shù)是為了達到某種目的而采取的行為,函數(shù)是可重復使用的,用來實現(xiàn)某個單一功能或者功能片段的代碼塊,簡單來說就是由一系列的程序語句組成的程序段落.

函數(shù)存在的意義:

1.提高代碼的復用性 2. 將復雜的邏輯簡單化,分功能化

函數(shù)定義:

小知識 : []表示可選 <>表示

函數(shù)名字能直接表示該函數(shù)的功能,多個單詞之間用_鏈接

< def> <函數(shù)名>([參數(shù)列表])<:># 待執(zhí)行語句# 如果有需要顯式返回<return 標識符>或< return>

定義一個簡單的函數(shù):

def func(): print(‘我執(zhí)行了’)print(‘程序正常執(zhí)行’)

此時函數(shù)內的語句并沒有執(zhí)行,是不是有點不符合程序從上到下的執(zhí)行順序了?那肯定不是的,函數(shù)有個特點,只有調用了才能執(zhí)行。

def func(): print(‘我執(zhí)行了’)print(‘程序正常執(zhí)行’)# 調用函數(shù),函數(shù)名+()func()

#函數(shù)先調用后定義# 拋出異常SyntaxError: invalid syntax# func()def func(): print(‘我執(zhí)行了’)func()

程序運行的時候先把函數(shù)內的代碼加載到內存中,有調用的地方直接執(zhí)行,先調用的時候程序還沒有讀取函數(shù)到內存中,所以拋出異常。

def func(): print(‘嗨’) print(func)

直接打印函數(shù)就是該函數(shù)對應的內存地址。

函數(shù)的返回值

函數(shù)可以返回任何類型的數(shù)據(jù),函數(shù)內執(zhí)行到return后結束,后面代碼不在執(zhí)行.

def func(): res = 1+1 print(‘我執(zhí)行了’) return res print(‘我不會執(zhí)行’)print(‘程序正常執(zhí)行’)# 函數(shù)內的語句確實是執(zhí)行了,打印我執(zhí)行了func()# 想要拿到函數(shù)return的值需要重新找個變量接收一下# 注意這里再次打印了一次我執(zhí)行了 因為函數(shù)再次調用了一次res = func()print(res)# 不寫return默認返回Nonedef func(): print(‘我執(zhí)行了’)res = func()print(res)

多個返回值

多個變量接收

def func(): return 1,2,3a,b,c = func()print(a,b,c)

原理一樣:

一個變量接收是一個元組

def func(): return 1,2,3res = func()print(res)

一樣的

參數(shù)

假如現(xiàn)在咱們要計算兩個數(shù)字的和。

def sue_for_peace(): res = 3+3 return resprint(sue_for_peace())

如果要計算不同數(shù)字的和就需要參數(shù)傳遞了

默認的按位置傳遞

(位置一一對應)def sue_for_peace(num1,num2): res = num1+num2 return resprint(sue_for_peace(3,3))

關鍵字傳參(參數(shù)名對應)def sue_for_peace(num1,num2): print(num1,num2) res = num1+num2 return resprint(sue_for_peace(num2=3,num1 = 4))

混合使用(先位置參數(shù)再關鍵字參數(shù))

def sue_for_peace(num1,num2,num3): print(num1,num2,num3) res = num1+num2+num3 return resprint(sue_for_peace(3,num3=1,num2 = 2))

默認值(不傳遞參數(shù)就是用默認值,傳遞了就是用傳遞的值)

def sue_for_peace(num1=1,num2=2): print(num1,num2) res = num1+num2 return resprint(sue_for_peace())print(sue_for_peace(5,10))混合使用時,先按位置傳遞參數(shù),后按關鍵字傳遞參數(shù),后是默認值

錯誤示范:

def sue_for_peace(num1=1,num2,num3): # 首行這里就錯了,默認值只能再后,編輯器報錯 print(num1,num2,num3) res = num1+num2+num3 return resprint(sue_for_peace(2,3))

def sue_for_peace(num1, num2, num3=3): print(num1, num2, num3) res = num1+num2+num3 return resprint(sue_for_peace(num2=2,3)) # 先位置后關鍵字,編輯器報錯print(sue_for_peace(1,num1=2)) # 不允許給同一個形參傳兩個值可變參數(shù)(多個不確定的參數(shù))

*列表 **字典

通常都是這樣子的:*args,**kwargs

def sue_for_peace(*args): res = 0 for i in args: res += i return res# 任意個 0個也沒錯print(sue_for_peace())print(sue_for_peace(1, 2, 3, 4, 5))# 假如已經(jīng)有一個列表了li = [1, 2, 3, 4, 5]# 這樣不是把列表當作一個參數(shù)來傳遞了,會自動解釋為多個參數(shù)print(sue_for_peace(*li))

def func(kwargs): return kwargsprint(func())print(func(name=‘sb’,age=22))print(func({‘name’:‘sb’,‘a(chǎn)ge’:22}))

一般都是這樣子的:

def func(x,y,z,*args,**kwargs): print(x) print(y) print(z) print(args) print(kwargs)func(1, 2, 3, 4, 5, 6, a=11, b=22)

可變類型參數(shù)的傳遞

def func(li): li[0] = 666li = [1, 2, 3, 4, 5]func(li)print(li)

可以發(fā)現(xiàn)實參傳遞給形參,形參發(fā)生改變,實參跟著發(fā)生改變

不可變類型的傳遞def func(str1): str1 = ‘a(chǎn)aa’ print(‘函數(shù)內:’, str1)str1 = 'hell0’func(str1)print(str1)

不要被相同的變量名字迷惑了…

全局變量和局部變量

局部可以使用全局變量,全局變量可以再模塊(也就是這個文件)的任何地方使用,局部變量是在函數(shù)內部聲明并使用的數(shù)據(jù)量,隨函數(shù)的啟動而出生,隨函數(shù)的退出而消亡,作用域在函數(shù)內

局部可以使用全局變量

temp = 'hello’def test(): print(temp)

全局不能使用局部變量

def test(): temp = ‘hello’ print(temp)# print(temp)# NameError: name ‘temp’ is not defined

temp = '你好’def test(): temp = ‘hello’ print(temp)print(temp)

temp = '你好’def test(): temp = ‘hello’ print(temp)test()print(temp)

看例子猜答案,皮一下,很開心。

num = 1def set_num(in_num): num = in_num passset_num(11)print(num)

聲明使用全局變量(global)

num = 1def set_num(in_num): global num num = in_num passset_num(11)print(num)

全局變量,局部變量重名,仍需要用全局變量。

本文來自千鋒教育,轉載請注明出處。

總結

以上是生活随笔為你收集整理的Python中的基本函数及其常用用法简析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。