1. 程式人生 > >python global 用法

python global 用法

區域性變數

當你在函式定義內宣告變數的時候,它們與函式外具有相同名稱的其他變數沒有任何關係,即變數名稱對於函式來說是 區域性 的。這稱為變數的 作用域 。所有變數的作用域是它們被定義的塊,從它們的名稱被定義的那點開始。

使用區域性變數

使用區域性變數

#!/usr/bin/python
# Filename: func_local.py

def func(x):
    print 'x is', x
    x = 2
    print 'Changed local x to', x

x = 50
func(x)
print 'x is still', x

輸出

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

它如何工作

在函式中,我們第一次使用x的 值 的時候,Python使用函式宣告的形參的值。

接下來,我們把值2賦給x。x是函式的區域性變數。所以,當我們在函式內改變x的值的時候,在主塊中定義的x不受影響。

在最後一個print語句中,我們證明了主塊中的x的值確實沒有受到影響。

使用global語句

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

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

使用global語句

#!/usr/bin/python
# Filename: func_global.py

def func():
    global x

    print 'x is', x
    x = 2
    print 'Changed local x to', x

x = 50
func()
print 'Value of x is', x

輸出

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

它如何工作

global語句被用來宣告x是全域性的——因此,當我們在函式內把值賦給x的時候,這個變化也反映在我們在主塊中使用x的值的時候。

你可以使用同一個global語句指定多個全域性變數。例如global x, y, z。

相關推薦

python global 用法

區域性變數 當你在函式定義內宣告變數的時候,它們與函式外具有相同名稱的其他變數沒有任何關係,即變數名稱對於函式來說是 區域性 的。這稱為變數的 作用域 。所有變數的作用域是它們被定義的塊,從它們的名稱被定義的那點開始。 使用區域性變數 使用區域性變數

python global用法

pri log def pre 內部 col style () 全局 >> global a >> a=1 >> def A(): global a a += 1 >> A() >>

Python中的作用域及global用法

ref lam 輸出 錯誤信息 () glob 信息 sdn lB Python 中,一個變量的作用域總是由在代碼中被賦值的地方所決定的。 函數定義了本地作用域,而模塊定義的是全局作用域。 如果想要在函數內定義全局作用域,需要加上global修飾符。 變量名解析:LEGB

Pythonglobal用法詳解

1. 文件說明    在python3.3.2的官方api幫助文件上看到, 如下一段話: The global statement is a declaration which holds for the entire current code block. It mean

Python Global和Nonlocal的用法

nonlocal 和 global 也很容易混淆。簡單記錄下自己的理解。 解釋 global 總之一句話,作用域是全域性的,就是會修改這個變數對應地址的值。 global 語句是一個宣告,它適用於整個當前程式碼塊。 這意味著列出的識別符號將被解釋為全域性變數。 儘管自由變數可能指的是全域性變數而不被宣告為全域

global用法詳解

global 在函數內傳遞參數1、global一般用在函數內,將外部變量參數傳遞至函數內部,用法為:<?php $name = "why"; function changeName(){ global $name; $name = "what";

python 小白(無編程基礎,無計算機基礎)的開發之路 輔助知識3 python os 用法

padding 我們 .so mtime mage os.chdir 實現 exists 返回 獲取文件所在路徑 import os os.path.dirname(__file__) 獲取當前文件的所在路徑 print (os.path.dirname(os.p

python-global全局變量

spa tps pen 函數 image src b- lis 完成 在函數內部定義變量時,他們與函數外部具有相同名稱的其他變量沒有任何關系,即變量名稱對於函數來說是局部的,這稱為變量的作用域,示例如下: def func_local(x): print

關於#!/usr/bin/env python用法

查找 linux中 man gpo 安裝 不同的 linux 啟動 log 在linux的一些腳本裏,需在開頭一行指定腳本的解釋程序,如: !/usr/bin/env python 再如: !/usr/bin/env perl 那麽 env到底有什麽用?何時用這個呢?腳本用

reduce python用法

placed pos app default tool value nbsp gpo too 1.查看reduce 的用法 在python 命令查看 import functools help(functools) help(functools.reduce)

python--open用法

gpo pytho 字符串 默認 notice clas filter red oem open/文件操作f=open(‘/tmp/hello‘,‘w‘)#open(路徑+文件名,讀寫模式)#讀寫模式:r只讀,r+讀寫,w新建(會覆蓋原有文件),a追加,b二進制文件.常用模

python-logging用法

format ger name formatter ogg ots time nbsp mat 1,引入logging 程序包   import logging 2,定義一個logging對象   logger = logging.getLogger(‘logger_nam

python argparse用法總結

計算 註意 get 一行 false lB 數學計算 valid else 轉:python argparse用法總結 1. argparse介紹   argparse是python的一個命令行解析包,非常編寫可讀性非常好的程序 2. 基本用法   prog.py是

python-常見用法

shift 分割 ... list fir new 替換 AD tde 一、註釋 單行註釋:#後全部註釋 多行註釋:‘‘‘所有內容‘‘‘ 或者使用 """所有內容""" ,多行註釋用三對單引號或雙引號包裹 二、數字Number int---整數 1 2

python:datetime用法

rom import 小時 當前 日期格 print int 用法 pytho >>import datetime>>print(datetime.datetime.now()) #返回當前時間 2018-07-30 16:15:30.315000

python:random用法

python pytho ava port 個數 .... 隨機生成 sam range >>import random>>print(random.random()) #生成0-1的隨機數>>print(random.randint(

python argparse用法

arguments turn argparse choice urn win rom imp mat 示例一 創建文件prog.py import argparse parser = argparse.ArgumentParser() parser.add_argumen

Python-- Selenium用法

目錄 基本框架 詳細用法如下: 1:宣告瀏覽器物件 2:訪問頁面 3:查詢單個元素 4:查詢多個元素 5:元素的互動操作 6:互動動作 7:執行javascript 8:獲取元素資訊 9:等待 10:瀏覽器的前進和後退 11:cookies的處理

Python-- lxml用法

目錄 lxml庫(lxml安裝可檢視上一篇文章) Element類 1、節點操作 2、屬性操作 3、文字操作 4、檔案解析與輸出 5、ElementPath 6、案例(尤其最後的一篇程式碼)    lxml庫(lxml安裝可檢視上一篇文

python字串用法

一,資料型別的轉換 1常用的資料型別有int,str,bool三種; int是整型:一般的操作是查詢資料的二進位制長度bit_length() 一般資料有:1)二進位制:逢二進一2)十進位制,(0-9)逢十進一3)八進位制,(0-7)蜂八進一4)十六進位制逢 (0-F)十六進一 例: a=10&nb