国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python函數局部變量用法實例分析

2019-11-25 17:06:07
字體:
來源:轉載
供稿:網友

本文實例講述了python函數局部變量用法。分享給大家供大家參考。具體分析如下:

當你在函數定義內聲明變量的時候,它們與函數外具有相同名稱的其他變量沒有任何關系,即變量名稱對于函數來說是 局部 的。這稱為變量的 作用域 。所有變量的作用域是它們被定義的塊,從它們的名稱被定義的那點開始。

一、使用局部變量

示例如下:

#!/usr/bin/python# Filename: func_local.pydef func(x):  print 'x is', x  x = 2  print 'Changed local x to', xx = 50func(x)print 'x is still', x

輸出:

$ python func_local.pyx is 50Changed local x to 2x is still 50

工作原理:

在函數中,我們第一次使用x的 值 的時候,Python使用函數聲明的形參的值。
接下來,我們把值2賦給x。x是函數的局部變量。所以,當我們在函數內改變x的值的時候,在主塊中定義的x不受影響。
在最后一個print語句中,我們證明了主塊中的x的值確實沒有受到影響。

二、使用global語句

如果你想要為一個定義在函數外的變量賦值,那么你就得告訴Python這個變量名不是局部的,而是 全局 的。我們使用global語句完成這一功能。沒有global語句,是不可能為定義在函數外的變量賦值的。

你可以使用定義在函數外的變量的值(假設在函數內沒有同名的變量)。然而,我并不鼓勵你這樣做,并且你應該盡量避免這樣做,因為這使得程序的讀者會不清楚這個變量是在哪里定義的。使用global語句可以清楚地表明變量是在外面的塊定義的。

使用global語句示例:

#!/usr/bin/python# Filename: func_global.pydef func():  global x  print 'x is', x  x = 2  print 'Changed local x to', xx = 50func()print 'Value of x is', x

輸出:

$ python func_global.pyx is 50Changed global x to 2Value of x is 2

工作原理:

global語句被用來聲明x是全局的――因此,當我們在函數內把值賦給x的時候,這個變化也反映在我們在主塊中使用x的值的時候。
你可以使用同一個global語句指定多個全局變量。例如global x, y, z。

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙游县| 白朗县| 屏边| 普定县| 江孜县| 西华县| 双峰县| 江陵县| 宜昌市| 新巴尔虎左旗| 威远县| 苏尼特左旗| 丘北县| 墨竹工卡县| 盐源县| 黄骅市| 北川| 古浪县| 陈巴尔虎旗| 万州区| 佳木斯市| 瑞丽市| 平远县| 德惠市| 绥宁县| 富锦市| 高尔夫| 河间市| 上虞市| 堆龙德庆县| 澎湖县| 松阳县| 东明县| 赣榆县| 嘉禾县| 罗平县| 贵德县| 尼木县| 乌兰察布市| 航空| 宜良县|