中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Python中函數和變量名的作用是什么

發布時間:2021-06-17 16:38:17 來源:億速云 閱讀:402 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關Python中函數和變量名的作用是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1、Python函數

函數是Python為了代碼最大程度的重用和最小化代碼冗余而提供的基本程序結構,用于將相關功能打包并參數化

Python中可以創建4種函數:

1)、全局函數:定義在模塊中,每個模塊都是一個全局作用域,因此,全局作用域的范圍僅限于單個程序文

2)、局部函數:嵌套在其它函數中

3)、lambda函數:表達式

4)、方法:與特定數據類型關聯的函數表,并且只能與數據類型關聯一起使用

Python提供眾多內置函數

Python創建、改變、查找變量名都是在名稱空間中進行,在代碼中變量名被復制的位置決定了其能被訪問到的范圍

Python函數執行環境

如圖,函數可以通過多種方法獲得輸入以及產生輸出:

Python中函數和變量名的作用是什么

創建函數,語法格式:

def funcName(arg1,arg2, ...):

suite

語法說明:

1)、def是一個可執行語句,可以出現在任何能夠使用語句的地方,甚至可以嵌套在其它語句中,例如if或while語句。

2)、def創建一個對象并將其賦值給一個變量名(即函數名)

3)、return用于返回結果對象,為可選參數,無return語句時函數自動返回none對象。返回對個值時,使用逗號隔開,并組合稱一個元組對象返回

4)、def語句運行之后,可以在程序中使用函數后附加括號進行調用,每次對函數的調用都會創建一個新的本地作用域,賦值的變量除非聲明為全局變量,否則均為本地變量

5)、所有的變量名都可以歸納為本地、全局或內置的(由__builtin__模塊提供)

python函數用法示例

例1:交互式模式下創建并調用函數

In [1]: def printname():

 ...:   raw_input('Please Inputyour name:')

 ...:  

In [2]: printname()

Please Input your name:Fieldyang

例2:編輯test.py,測試全局變量和函數內本地變量

[root@test 0527]# vim test.py

#!/usr/bin/python27

x = 27

def f1():

  x= 52

  print x

f1()

print x

[root@test 0527]# chmod +x test.py

[root@test 0527]# ./test.py

52 #調用函數產生的輸出,函數內變量

27 #print產生的輸出,本地變量

例3:編輯test.py,測試全局變量和函數內變量的作用域

[root@test 0527]# vim test.py

#!/usr/bin/python27

x = 27

def f1():

  y= 52

  print "def y = %d,global x = %d" % (y,x)

f1()

print "global x = %s." %x

print y

[root@test 0527]# ./test.py

def y = 52,global x = 27

global x = 27.

Traceback (most recent call last):

 File "./test.py", line 9, in <module>

  print y

NameError: name 'y' is not defined

#函數內部可以使用全局變量,局部同名變量不影響全局變量,并且全局變量無定義時無法自行使用函數內同名變量。

#函數內部賦值的變量可以使用global聲明為全局變量,則全局中均會調用該變量值。

例4:編輯test.py,定義全局變量

[root@test 0527]# vim test.py

#!/usr/bin/python27

x = 27

y = 66

#本地變量,函數內部聲明“global y”后該參數不會被調用

def f1():

  global y

  y= 52

  print "global y = %d,global x = %d" % (y,x)

f1()

print "global x = %s." %x

print "global y = %s." %y

[root@test 0527]# ./test.py

global y = 52,global x = 27

global x = 27.

global y = 52.

2、變量名解析

1)、LEGB原則:

Local-->Enclosing functionlocals-->Global-->Built-in

變量名引用分三個作用域進行

首先是本地、之后是函數內、接著是全局、最后是內置,作用域越小,優先級越高

2)、變量名解析示例

例1:函數嵌套的使用

[root@test 0527]# vim test2.py

#!/usr/bin/python27

#

z = "From global :"

m = 666

def f1():

  x= "From function f1 :"

  y= 222

  print "%s y = %d" % (x,y)

  print "%s m = %d" % (z,m)

  def f2():

    x = "From function f2 :"

    print "%s y = %d" % (x,y)

  f2()

f1()

print "%s m = %d" % (z,m)

[root@test 0527]# chmod +x test2.py

[root@test 0527]# ./test2.py

From function f1 : y = 222

From global : m = 666

From function f2 : y = 222

From global : m = 666

上述就是小編為大家分享的Python中函數和變量名的作用是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

车致| 准格尔旗| 仙桃市| 乡宁县| 定远县| 册亨县| 宜城市| 安化县| 新巴尔虎右旗| 静海县| 彭山县| 讷河市| 荣昌县| 金坛市| 邮箱| 兰西县| 漳平市| 陆良县| 贵定县| 崇文区| 莫力| 呼和浩特市| 广水市| 连平县| 老河口市| 虞城县| 武宁县| 武乡县| 澄江县| 云龙县| 甘南县| 东丽区| 北碚区| 建平县| 和平区| 双牌县| 临江市| 彝良县| 稷山县| 武宁县| 阳信县|