python變數範圍和模組

來源:互聯網
上載者:User

標籤:phone   class   存在   line   執行   字元   字串   命名   span   

全域變數:全域變數可以在整個程式範圍內訪問。

局部變數:局部變數只能在其被聲明的函數內部訪問。

globvar = 0def set_globvar_to_one():    global globvar    # 使用 global 聲明全域變數    globvar = 1def print_globvar():    print(globvar)     # 沒有使用 globalset_globvar_to_one()print  globvar        # 輸出 1print_globvar()       # 輸出 1,函數內的 globvar 已經是全域變數

1、global---將變數定義為全域變數。可以通過定義為全域變數,實現在函數內部改變變數值。

2、一個global語句可以同時定義多個變數,如 global x, y, z。

 

模組:python模組是一個python檔案,以 .py  結尾,包含python對象的定義和python語句。

          模組讓你能夠有邏輯地組織你的 Python 程式碼片段。

         把相關的代碼分配到一個模組裡能讓你的代碼更好用,更易懂。

         模組能定義函數,類和變數,模組裡也能包含可執行檔代碼。

 

匯入模組方式一:  import  模組名   

調用模組裡面的函數:    模組名.函數名

 

import support      # 匯入模組

support.print_func("Runoob")     # 現在可以調用模組裡包含的函數了

 

匯入模組方式二:from  模組名 import  函數名1,函數名2..........

from fib import fibonacci 要匯入模組 fib 的 fibonacci 函數

這個聲明不會把整個 fib 模組匯入到當前的命名空間中,它只會將 fib 裡的 fibonacci 單個引入到執行這個聲明的模組的全域符號表。


 

把一個模組的所有內容全都匯入到當前的命名空間也是可行的,只需使用如下聲明:

from modname import *


reload(模組名字)

module_name要直接放模組的名字,而不是一個字串形式。比如想重載 hello 模組,如下:

reload(hello)

python中的包:
包就是檔案夾,但該檔案夾下必須存在 __init__.py 檔案, 該檔案的內容可以為空白。__int__.py用於標識當前檔案夾是一個包。

# 匯入 Phone 包
from package_runoob.runoob1 import runoob1
from package_runoob.runoob2 import runoob2
runoob1()
runoob2()

 

python變數範圍和模組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.