真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

今天就跟大家聊聊有關(guān)如何解析Python中的基本函數(shù)及其常用用法,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國際域名空間、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、環(huán)江網(wǎng)站維護(hù)、網(wǎng)站推廣。

函數(shù)是為了達(dá)到某種目的而采取的行為,函數(shù)是可重復(fù)使用的,用來實(shí)現(xiàn)某個(gè)單一功能或者功能片段的代碼塊,簡(jiǎn)單來說就是由一系列的程序語句組成的程序段落.

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

1. 提高代碼的復(fù)用性

2. 將復(fù)雜的邏輯簡(jiǎn)單化,分功能化

函數(shù)定義:

小知識(shí) : []表示可選 <>表示必備

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

 <函數(shù)名>([參數(shù)列表])<:>

# 待執(zhí)行語句

# 如果有需要顯式返回

定義一個(gè)簡(jiǎn)單的函數(shù):

def func():

 print('我執(zhí)行了')

print('程序正常執(zhí)行')

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

def func():

   print('我執(zhí)行了')

print('程序正常執(zhí)行')

# 調(diào)用函數(shù),函數(shù)名+()

func()
# 函數(shù)先調(diào)用后定義

# 拋出異常SyntaxError: invalid syntax

# func()

def func():

 print('我執(zhí)行了')

func()

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

def func():

 print('嗨')

 

print(func)

直接打印函數(shù)就是該函數(shù)對(duì)應(yīng)的內(nèi)存地址。

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

函數(shù)的返回值

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

def func():

   res = 1+1

   print('我執(zhí)行了')

   return res

   print('我不會(huì)執(zhí)行')

print('程序正常執(zhí)行')

# 函數(shù)內(nèi)的語句確實(shí)是執(zhí)行了,打印我執(zhí)行了

func()

# 想要拿到函數(shù)return的值需要重新找個(gè)變量接收一下

# 注意這里再次打印了一次我執(zhí)行了  因?yàn)楹瘮?shù)再次調(diào)用了一次

res = func()

print(res)
# 不寫return默認(rèn)返回None

def func():

 print('我執(zhí)行了')

res = func()

print(res)

多個(gè)返回值

多個(gè)變量接收

def func():

 return 1,2,3

a,b,c = func()

print(a,b,c)

原理一樣:

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

一個(gè)變量接收是一個(gè)元組

def func():

 return 1,2,3

res = func()

print(res)

一樣的

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

參數(shù)

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

def sue_for_peace():

 res = 3+3

 return res

print(sue_for_peace())

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

默認(rèn)的按位置傳遞(位置一一對(duì)應(yīng))

def sue_for_peace(num1,num2):

   res = num1+num2

   return res

print(sue_for_peace(3,3))

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

關(guān)鍵字傳參(參數(shù)名對(duì)應(yīng))

def sue_for_peace(num1,num2):

   print(num1,num2)

   res = num1+num2

   return res

print(sue_for_peace(num2=3,num1 = 4))

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

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))

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

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))

混合使用時(shí),先按位置傳遞參數(shù),后按關(guān)鍵字傳遞參數(shù),最后是默認(rèn)值

錯(cuò)誤示范:

def sue_for_peace(num1=1,num2,num3): # 第一行這里就錯(cuò)了,默認(rèn)值只能再最后,編輯器報(bào)錯(cuò)

   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)) # 先位置后關(guān)鍵字,編輯器報(bào)錯(cuò)

print(sue_for_peace(1,num1=2)) # 不允許給同一個(gè)形參傳兩個(gè)值

可變參數(shù)(多個(gè)不確定的參數(shù))

*列表**字典

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

def sue_for_peace(*args):

   res = 0

   for i in args:

       res += i

   return res

# 任意個(gè) 0個(gè)也沒錯(cuò)

print(sue_for_peace())

print(sue_for_peace(1, 2, 3, 4, 5))

# 假如已經(jīng)有一個(gè)列表了

li = [1, 2, 3, 4, 5]

# 這樣不是把列表當(dāng)作一個(gè)參數(shù)來傳遞了,會(huì)自動(dòng)解釋為多個(gè)參數(shù)

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)

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

def func(li):

   li[0] = 666

li = [1, 2, 3, 4, 5]

func(li)

print(li)

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

不可變類型的傳遞

def func(str1):

   str1 = 'aaa'

   print('函數(shù)內(nèi):', str1)

str1 = 'hell0'

func(str1)

print(str1)

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

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

全局變量和局部變量

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

局部可以使用全局變量

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

   # 這個(gè)是局部num

   print(num)

   # 打印全局num

   print(globals()['num'])

test()

看完上述內(nèi)容,你們對(duì)如何解析Python中的基本函數(shù)及其常用用法有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


當(dāng)前文章:如何解析Python中的基本函數(shù)及其常用用法
本文地址:http://weahome.cn/article/jpsegd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部