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

溫馨提示×

溫馨提示×

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

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

如何解析Python中的基本函數及其常用用法

發布時間:2021-10-26 10:59:47 來源:億速云 閱讀:184 作者:柒染 欄目:編程語言

今天就跟大家聊聊有關如何解析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 res

print(sue_for_peace(3,3))

如何解析Python中的基本函數及其常用用法

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

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

平顶山市| 前郭尔| 讷河市| 蓝田县| 崇州市| 澄江县| 临泉县| 泰顺县| 晋江市| 咸丰县| 滦平县| 阿图什市| 普格县| 秦安县| 康马县| 泉州市| 密山市| 西安市| 巴林右旗| 贵德县| 吉林省| 米易县| 巨鹿县| 新津县| 和静县| 新干县| 崇阳县| 黔西| 本溪| 南平市| 宝山区| 洪江市| 青阳县| 秦安县| 康马县| 贞丰县| 柘荣县| 大同市| 晋州市| 衢州市| 凤凰县|