1. 程式人生 > >Python變數:宣告,連線,全域性和本地

Python變數:宣告,連線,全域性和本地

Python中的變數是什麼?

Python變數是用於儲存值的保留記憶體位置。換句話說,python程式中的變數將資料提供給計算機進行處理。

Python中的每個值都有一個數據型別。Python中不同的資料型別是Numbers,List,Tuple,Strings,Dictionary等。變數可以用任何名稱宣告,甚至可以用a,aa,abc等字母表來宣告。

在本文中,我們將學習,

  • 如何宣告和使用變數
  • 重新宣告變數
  • 連線變數
  • 本地和全域性變數
  • 刪除變數

如何宣告和使用變數

讓我們看一個例子。我們將宣告變數“a”並打印出來。

a = 100 
print a

重新宣告變數

即使在宣告一次之後,您也可以重新宣告該變數。

這裡我們將變數初始化為f = 0。

之後,我們將變數f重新賦值為“guru99”

Python中的變數

Python 2示例

# Declare a variable and initialize it
f = 0
print f
# re-declaring the variable works
f = 'guru99'
print f

Python 3示例

# Declare a variable and initialize it
f = 0
print(f)
# re-declaring the variable works
f = 'guru99'
print(f)

連線變數

讓我們看看你是否可以將不同的資料型別(如字串和數字)連線在一起。例如,我們將“Guru”與數字“99”連線起來。

與將數字與字串連線而不將數字宣告為字串的Java不同,Python要求將數字宣告為字串,否則它將顯示TypeError

Python中的變數

對於以下程式碼,您將獲得未定義的輸出 -

a="Guru"
b = 99
print a+b

一旦整數被宣告為字串,它就可以在輸出中連線“Guru”+ str(“99”)=“Guru99”。

a="Guru"
b = 99
print(a+str(b))

本地和全域性變數

在Python中,如果要為程式或模組的其餘部分使用相同的變數,則將其宣告為全域性變數,而如果要在特定函式或方法中使用該變數,則使用區域性變數。

讓我們通過以下程式理解本地變數和全域性變數之間的差異。

  1. 變數“f” 在範圍上是全域性的,並且被賦予值101,其在輸出中列印
  2. 變數f再次在函式中宣告並假定為區域性範圍。它被賦予了“我正在學習Python”的價值。作為輸出打印出來。此變數與先前定義的全域性變數“f”不同
  3. 函式呼叫結束後,本地變數f將被銷燬。在第12行,當我們再次列印“f”的值時,它顯示全域性變數f = 101的值

Python中的變數

Python 2示例

# Declare a variable and initialize it
f = 101
print f
# Global vs. local variables in functions
def someFunction():
# global f
    f = 'I am learning Python'
    print f
someFunction()
print f

Python 3示例

# Declare a variable and initialize it
f = 101
print(f)
# Global vs. local variables in functions
def someFunction():
# global f
    f = 'I am learning Python'
    print(f)
someFunction()
print(f)

使用關鍵字global,可以在函式內引用全域性變數。

  1. 變數“f” 在範圍上是全域性的,並且被賦予值101,其在輸出中列印
  2. 變數f使用關鍵字global宣告。這是不是一個區域性變數,但同樣的全域性變數早些時候宣佈。因此,當我們列印其值時,輸出為101
  3. 我們改變了函式內部“f”的值。函式呼叫結束後,變數“f”的更改值仍然存在。在第12行,當我們再次列印“f”的值時,它顯示“更改全域性變數”的值

Python中的變數

Python 2示例

f = 101;
print f
# Global vs.local variables in functions
def someFunction():
  global f
print f
f = "changing global variable"
someFunction()
print f 

Python 3示例

f = 101;
print(f)
# Global vs.local variables in functions
def someFunction():
  global f
print(f)
f = "changing global variable"
someFunction()
print(f)

刪除變數

您還可以使用命令del “variable name” 刪除變數。需要學習資料和視訊教學Q群等你加入 5199 70686

在下面的例子中,我們刪除了變數f,當我們繼續列印它時,我們得到錯誤“ 變數名未定義 ”,這意味著你已經刪除了變數。

Python中的變數

f = 11;
print(f)
del f
print(f)

概要:

  • 變數被稱為“包絡”或“桶”,其中可以維護和引用資訊。與任何其他程式語言一樣,Python也使用變數來儲存資訊。
  • 變數可以通過任何名稱甚至字母表宣告,如a,aa,abc等。
  • 即使您已將變數宣告為一次,也可以重新宣告變數
  • 在Python中,你不能直接將字串與數字連線,你需要將它們宣告為一個單獨的變數,然後,你可以將數字與字串連線起來
  • 當您想將其用於當前函式時宣告區域性變數
  • 如果要對程式的其餘部分使用相同的變數,請宣告全域性變數
  • 要刪除變數,它使用關鍵字“del”。

相關推薦

Python變數宣告連線全域性本地

Python中的變數是什麼? Python變數是用於儲存值的保留記憶體位置。換句話說,python程式中的變數將資料提供給計算機進行處理。 Python中的每個值都有一個數據型別。Python中不同的資料型別是Numbers,List,Tuple,Strings,

Python基礎(4)python中的特性入門篇(索引切片連線重複成員操作符)

在介紹列表的時候發現,有一些特性沒有提前解釋,而穿插在其中又會略顯重複和雜亂,索性在這裡來個總結。 接觸python的人不難了解到一個詞:高階特性。 其實內容並不高深,因為高階特性的產生,就是為了讓程式碼更簡介。 以下先介紹簡單的:索引,切片,連線,重複,成員操作符,以及其應用物件。 &nb

Python崛起“人生苦短我用Python”並非一句戲言

這些年,程式語言的發展程序很快,在商業公司、開源社群兩股力量的共同推動下,湧現出諸如Go、Swift這類後起之秀,其中最為耀眼的是Python。 知名開發者網站Stackoverflow撰文指出,從2012至2017年程式語言Python成為開發者使用增長最快的主流程式語言

InfluxDB如何進行連線數學測量

如果您是InfluxData社群的成員,那麼您可能希望在某些時候跨測量執行數學運算。你做了一些谷歌搜尋並偶然發現了這個GitHub問題3552並且流下了一滴小小的淚水。好吧,今天我成了好訊息的承載者。InfluxData釋出了Flux的技術預覽,Flux是一種新的查詢語言和時間序列資料引擎,它具有跨

sql學習筆記基礎語法連線建立庫表

#連線庫,設定好環境變數或者右鍵powershell . mysql -u 使用者名稱 -p 密碼 #檢視庫 show databases; #建立庫 create database 庫名 charset utf8;#宣告使用字元 #選擇庫 use 庫名;

[Google Guava] 6-字串處理分割連線填充

原文連結 譯文連結 譯者:沈義揚,校對:丁一 聯結器[Joiner] 用分隔符把字串序列連線起來也可能會遇上不必要的麻煩。如果字串序列中含有null,那連線操作會更難。Fluent風格的Joiner讓連線字串更簡單。 Joiner joiner = Joiner.on("; ").skipNu

Python爬蟲Selenium常用操作下載youtube視訊例項

selenium常用操作: from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait

python練習編寫一個程序檢查3個變量x,y,z輸出其中最大的奇數。如果其中沒有奇數就輸出一個消息進行說明。

int elif pri 檢查 說明 一個數 print 下一個 == python練習:編寫一個程序,檢查3個變量x,y,z,輸出其中最大的奇數。如果其中沒有奇數,就輸出一個消息進行說明。 筆者是只使用條件語句實行的。(if-else) 重難點:先把三個數進行由小到大的排

python實現輸入一行字元分別統計出其中英文字母空格數字其他字元的個數

s=input('input a string:\n') letters=0 space=0 digit=0 others=0 for c in s: if c.isalpha():

mysql 一個被誤導的錯誤 mysql jdbc連線資料庫ip變成了本地ip?

mysql 一個被誤導的錯誤: mysql jdbc連線,資料庫ip變成了本地ip? java.sql.SQLException: Access denied foruser 'btir'@'172.43.5.48' (using password: YES) 一個被

學習筆記之Python 切片利用切片操作實現一個trim()函式去除字串首尾的空格

需求: Python 切片:利用切片操作,實現一個trim()函式,去除字串首尾的空格,不呼叫str的strip()方法。# Basic Version: def trim(s): length = len(s) if length > 0:

Python習題給定一個字符串一個偏移量根據偏移量旋轉字符串(從左向右旋轉)。例輸入: str="abcdefg", offset = 3 輸出: "efgabcd"

直接 spa ret code abcdefg int color bcd 旋轉字符串 方法一:用切片直接按照偏移量切割 1 def str_rotate(strings,num): 2 return strings[-(num%len(strings)):] +

guava字串處理分割連線填充

聯結器[Joiner] 用分隔符把字串序列連線起來也可能會遇上不必要的麻煩。如果字串序列中含有null,那連線操作會更難。Fluent風格的Joiner讓連線字串更簡單。 1 Joiner joiner = Joiner.

實現中等難度通訊錄。需求 1、定義聯絡人類AddressContact。例項變數:姓名(拼音首字母大寫)、性別、電話號碼、住址、分組名稱、年齡。方法自定義初始化方法(姓名、電話號碼)、顯示聯絡人

<span style="font-size:24px;">// 1、定義聯絡人類AddressContact。例項變數:姓名(拼音,首字母大寫)、性別、電話號碼、住址、分組名稱、年齡。方法:自定義初始化方法(姓名、電話號碼)、顯示聯絡人資訊 { NS

python實現 CAS系統驗證完成登錄並獲取token

png login mov 手機號 wow dict ref req server import requestsimport re class Crm_token(object): try: username=int(input("請輸入登錄手機號:\n")) p

實驗三 程式設計編譯連線跟蹤

實驗內容: (1)將下面的程式儲存為t1.asm檔案,將其生成可執行檔案t1.exe assume  cs:codesg codesg  segment       mov  ax , 2000H      

實驗 3 程式設計編譯連線跟蹤

一、實驗目的 1.  掌握組合語言源程式(8086 dos 彙編)編寫→彙編→連結→除錯的方法 2.  加深對 1-4 章基礎知識的理解   二、實驗準備 1. 結合第 4 章課件和教材,學習/複習完整彙編源程式編寫→彙編→連線→執行→除錯

資料庫基礎(2)選擇投影連線除法運算

關係資料庫中的選擇,投影,連線,除法都是很重要的運算 選擇 定義:在關係中選擇在指定屬性上有確定值的關係的子集。表示為: 選擇運算是選擇關係中行的子集,即選擇滿足條件的元組 例: 1.查詢資訊系(IS系)全體學生 σ Sdept=‘IS’(Student) 2.查詢年齡小於

SQL Server 非聚集索引的覆蓋連線交叉過濾 (第二篇)

在SQL Server中,非聚集索引其實可以看做是一個含有聚集索引的表,但相對實際的表來說,非聚集索引中所儲存的表的列數要少得多,一般就是索引列,聚集鍵(或RID)。非聚集索引僅僅包含源表中的非聚集索引的列和指向實際物理表的指標。 一、非聚集索引之INCLUDE   非聚集索引其實可以看做一

全域性變數global與$GLOBALS的區別使用

今天在寫框架的時候想把SaeMySQL初始化之後作為全域性變數使用。但是後來發現PHP中的全域性變數和Java或者OC中的全域性變數還是有較大區別的。下面記錄一下php裡面的global的使用相關注意事項。1.有些場合需要全域性變數的出現,如下例子: <?php $name="why";//