回覆列表
  • 1 # 使用者834195712159

    1、什麼是全域性變數

    頂著頭開始寫,沒有任何縮排,在py檔案的任何位置都能呼叫

    複製程式碼

    #!/usr/bin/env python

    # _*_ coding:utf8 _*_

    name="gouguoqi"

    name="gouguoqi"

    def change_name():

    print ("111",(name)) #這裡的name就是呼叫的全域性變數

    change_name()

    C:\python35\python3.exe D:/pyproject/day14函式/全域性變數和區域性變數.py

    111 gouguoqi

    2、全域性變數與區域性變數的區別

    複製程式碼

    name="gouguoqi"

    def change_name():

    name="miaoye" #區域性變數

    print ("111",(name)) #這列印的是區域性變數

    change_name() #這裡函式呼叫的是區域性變數的name

    print (name) #這裡是是呼叫的函式外面的全域性變數

    C:\python35\python3.exe D:/pyproject/day14函式/全域性變數和區域性變數.py

    111 miaoye

    gouguoqi

    複製程式碼

    3、global 關鍵字。想要在函數里面修改全域性變數應該如何做

    global name,就代表呼叫全域性的變數name

    專業的說法是global 後面的name是一個指標,一個記憶體地址,直接呼叫的那個記憶體地址

    呼叫之後在子程式(區域性程式)裡面再次給name賦值的話就修改了全域性變數name了

    複製程式碼

    name="gouguoqi"

    def change_name():

    global name

    name="miaoye"

    print ("111",(name))

    change_name()

    print (name)

    C:\python35\python3.exe D:/pyproject/day14函式/全域性變數和區域性變數.py

    111 miaoye

    miaoye

    複製程式碼

    全域性作用域是全域性

    區域性作用於是區域性

    變數呼叫的順序是先找區域性作用域,如果找不到,再往外層找,然後在找全域性作用域

  • 中秋節和大豐收的關聯?
  • 新車全景天窗開啟有什麼注意嗎?