首頁 常見問題 在函數內部可以透過什麼關鍵字定義全域變數?

在函數內部可以透過什麼關鍵字定義全域變數?

Jul 07, 2020 am 10:23 AM
全域變數 關鍵字

在函數內部可以透過global關鍵字定義全域變數。 global表示全域變量,用於改變函數外部的變數;全域變數既可以是某物件函數創建,也可以是在本程式任何地方創建;全域變數是可以被本程式所有物件或函數引用的。

在函數內部可以透過什麼關鍵字定義全域變數?

在函數內部可以透過global關鍵字定義全域變數。

global 是表示全域變量,當函數中要改變函數外面的變數時候需要用全域變數global來表示

全域變數既可以是某物件函數創建,也可以是在本程式任何地方創建。全域變數是可以被本程式所有物件或函數引用。

global使用

對於list類型: 改變第一個和最後一個字母

1

2

3

4

5

6

7

8

newName = "xiaoming"lst4 = list(newName)def change1():

    lst4 = ['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x']

change1()

print(lst4)def change2():

    global lst4

    lst4 = ['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x']

change2()

print(lst4)

登入後複製

結果分別為:

1

2

['x', 'i', 'a', 'o', 'm', 'i', 'h', 'g']

['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x']

登入後複製

對於string類型:

1

2

3

4

5

6

name3 = "xiaoming"def change3():

    name3 = "giaominx"change3()

print(name3)def change4():

    global name3

    name3 = "giaominx"change4()

print(name3)

登入後複製

結果:

1

2

xiaoming

giaominx

登入後複製

對於int型別:

1

2

3

4

i = 3def increase():

    global i

    i = 4increase()

print(i)

登入後複製

結果:4

總結: 
1、當想要改變函數外部的變數的時候需要在函數中申明函數為全域變數global

2、change1 和change3中的lst4 、 name3其實不是函數外面定義的變量,是函數中重新定義的一個新的函數

global 和this 的區別 
1、 在Python中global指的是全域變量,只有指定後才表示相同變數(特殊情況:當變數為引用資料類型,在改變其值的時候也可以表示同一變量,如swap1),當要改變外部變數時候使用

2. 在java中this指的是成員變量,不需要指定就已經表示為同一變量,當函數內變量和成員變量重名的時候為了區分使用

3、相比較而言, java的靈活性更高,但是容易在函數中篡改資料值,因此定義成員變數需要謹慎Python不用擔心命名相同的情況,但是改全局變數更為複雜

更多相關知識,請訪問PHP中文網! !

以上是在函數內部可以透過什麼關鍵字定義全域變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1319
25
PHP教程
1269
29
C# 教程
1248
24
C++ 函數的局部變數和全域變數有什麼不同? C++ 函數的局部變數和全域變數有什麼不同? Apr 19, 2024 pm 03:42 PM

C++局部變數和全域變數的差異:可見性:局部變數僅限於定義函數,而全域變數在整個程式中可見。記憶體分配:局部變數在堆疊上分配,而全域變數在全域資料區分配。作用域:局部變數在函數內,而全域變數在整個程式中。初始化:局部變數在函數呼叫時初始化,而全域變數在程式啟動時初始化。重新創建:局部變數在每次函數呼叫時重新創建,而全域變數僅在程式啟動時創建。

go語言有靜態全域變數麼 go語言有靜態全域變數麼 Jul 11, 2023 pm 03:37 PM

go語言沒有靜態全域變量,它使用了一種更靈活的方式來處理全域變量的需求,全域變量通常是在包級被聲明,也就是在函數外部聲明的變量,這些變量在整個包中均是可見的,可以在套件中的任何函數中使用。

php request什麼意思 php request什麼意思 Jul 07, 2021 pm 01:49 PM

request的中文意思是“請求”,是php中的一個全域變量,是一個包含了“$_POST”、“$_GET”和“$_COOKIE”的數組。 「$_REQUEST」變數可以取得POST或GET方式提交的資料、COOKIE資訊。

深入解析C語言中static關鍵字的作用與用法 深入解析C語言中static關鍵字的作用與用法 Feb 20, 2024 pm 04:30 PM

深入解析C語言中static關鍵字的功能和用法在C語言中,static是一種非常重要的關鍵字,它可以被用於函數、變數和資料類型的定義。使用static關鍵字可以改變物件的連結屬性、作用域和生命週期,以下就來詳細解析一下static關鍵字在C語言中的作用和用法。 static變數與函數:在函數內部使用static關鍵字定義的變數稱為靜態變量,它具有全域生命週

在JavaScript中實現全域變數的安全性 在JavaScript中實現全域變數的安全性 Jun 15, 2023 pm 10:33 PM

隨著JavaScript的流行,越來越多的網站和應用程式都依賴JavaScript。然而,JavaScript中全域變數的使用可能存在安全性問題。在此文中,我將介紹如何在JavaScript中實現全域變數的安全性。避免使用全域變數最好的方法是避免使用全域變數。在JavaScript中,所有變數都預設為全域變量,除非它們在函數中聲明。因此,應盡可能使用局部變數

Golang函數的全域變數和局部變數的資料競爭分析 Golang函數的全域變數和局部變數的資料競爭分析 May 21, 2023 am 08:19 AM

Golang是一種強型別程式語言,具有高效、簡潔、並發等特點,因此逐漸受到了越來越多的開發者的青睞。而在Golang的開發中,函數的全域變數和局部變數往往涉及資料競爭的問題。本文將從實際編碼的角度,對Golang函數中全域變數和局部變數的資料競爭問題進行分析。一、全域變數的資料競爭Golang全域變數在所有函數中均可訪問,因此如果不進行嚴謹的設計與編碼

C語言中go是關鍵字嗎?詳細解析 C語言中go是關鍵字嗎?詳細解析 Mar 16, 2024 am 10:30 AM

標題:C語言中go是關鍵字嗎?詳細解析在C語言中,&quot;go&quot;並不是一個關鍵字。 C語言的關鍵字是由C標準規定的,用來表示特定的語法結構或功能,在編譯器中有特殊的意義,不能被用來當作標識符或變數名稱。例如,關鍵字&quot;int&quot;表示整數資料型別,&quot;if&quot;表示條件語句等等。如果我們想要驗證在C語言中&quot;go&quot;是否是關鍵字,可以寫一個簡單的程式來測試。下面是一個範例:#inc

PHP中var關鍵字的作用與範例 PHP中var關鍵字的作用與範例 Jun 28, 2023 pm 08:58 PM

PHP中var關鍵字的作用和範例在PHP中,var關鍵字用來聲明一個變數。在先前的PHP版本中,使用var關鍵字是宣告成員變數的慣用方式,現在不再建議使用。然而,在某些情況下,var關鍵字依然會被使用。 var關鍵字主要用於宣告一個局部變量,並且會自動將該變數標記為局部作用域。這意味著該變數僅在當前的程式碼區塊中可見,並且不能在其他函數或程式碼區塊中存取。使用var