91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中基本函數有哪些

發布時間:2021-10-15 11:58:39 來源:億速云 閱讀:183 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關Python中基本函數有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

函數

解釋

函數是為了達到某種目的而采取的行為,函數是可重復使用的,用來實現某個單一功能或者功能片段的代碼塊,簡單來說就是由一系列的程序語句組成的程序段落.

函數存在的意義:

1. 提高代碼的復用性

2. 將復雜的邏輯簡單化,分功能化

函數定義:

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

函數名字最好能直接表示該函數的功能,多個單詞之間用_鏈接

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

定義一個簡單的函數:

def func():   print('我執行了')  print('程序正常執行')

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

def func():     print('我執行了')  print('程序正常執行') # 調用函數,函數名+() func()
# 函數先調用后定義 # 拋出異常SyntaxError: invalid syntax # func()  def func():   print('我執行了')  func()

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

def func():   print('嗨')    print(func)

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

Python中基本函數有哪些

函數的返回值

函數可以返回任何類型的數據,函數內執行到return后結束,后面代碼不在執行.

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

多個返回值

多個變量接收

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

原理一樣:

Python中基本函數有哪些

一個變量接收是一個元組

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

一樣的

Python中基本函數有哪些

參數

假如現在咱們要計算兩個數字的和。

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

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

默認的按位置傳遞(位置一一對應)

def sue_for_peace(num1,num2): res = num1+num2 return  resprint(sue_for_peace(3,3))

def sue_for_peace(num1,num2):     res = num1+num2     return res  print(sue_for_peace(3,3))

關鍵字傳參(參數名對應)

def sue_for_peace(num1,num2):     print(num1,num2)     res = num1+num2     return res  print(sue_for_peace(num2=3,num1 = 4))

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

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

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

def sue_for_peace(num1=1,num2=2):     print(num1,num2)     res = num1+num2     return res  print(sue_for_peace()) print(sue_for_peace(5,10))

混合使用時,先按位置傳遞參數,后按關鍵字傳遞參數,最后是默認值

錯誤示范:

def sue_for_peace(num1=1,num2,num3): # 第一行這里就錯了,默認值只能再最后,編輯器報錯     print(num1,num2,num3)     res = num1+num2+num3     return res  print(sue_for_peace(2,3))
def sue_for_peace(num1, num2, num3=3):     print(num1, num2, num3)     res = num1+num2+num3     return res  print(sue_for_peace(num2=2,3)) # 先位置后關鍵字,編輯器報錯  print(sue_for_peace(1,num1=2)) # 不允許給同一個形參傳兩個值

可變參數(多個不確定的參數)

*列表  **字典

通常都是這樣子的:*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)) # 假如已經有一個列表了 li = [1, 2, 3, 4, 5] # 這樣不是把列表當作一個參數來傳遞了,會自動解釋為多個參數 print(sue_for_peace(*li))
def func(**kwargs):     return kwargs  print(func()) print(func(name='sb',age=22)) print(func(**{'name':'sb','age':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)

可變類型參數的傳遞

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

可以發現實參傳遞給形參,形參發生改變,實參跟著發生改變

不可變類型的傳遞

def func(str1):     str1 = 'aaa'     print('函數內:', str1)  str1 = 'hell0' func(str1) print(str1)

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

Python中基本函數有哪些

全局變量和局部變量

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

局部可以使用全局變量

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 = 1  def set_num(in_num):     num = in_num     pass  set_num(11) print(num)

聲明使用全局變量(global)

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

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

num = 11  def test():     num = 22     # 這個是局部num     print(num)     # 打印全局num     print(globals()['num'])  test()

關于“Python中基本函數有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴安盟| 韩城市| 将乐县| 宿松县| 江阴市| 永州市| 永仁县| 潼关县| 库尔勒市| 宁晋县| 山西省| 吴桥县| 临猗县| 娱乐| 丹寨县| 砀山县| 延川县| 礼泉县| 科技| 大连市| 朝阳区| 裕民县| 石屏县| 甘孜县| 南丰县| 翼城县| 南和县| 涟源市| 晋城| 崇左市| 萍乡市| 潞城市| 祁阳县| 拉孜县| 镇赉县| 南川市| 静乐县| 绵竹市| 大英县| 镇沅| 南雄市|