Python變量的是怎么定義和使用的?本文詳解!


Python一對一答疑,幫助有志青年!使用QQ在線輔導,哪里不懂問哪里,整個過程都是一對一,學習更有針對性。和作者直接交流,不但提升技能,還提升 Level;當你決定加入我們,你已然超越了 90% 的程序員。猛擊這里了解詳情。

任何編程語言都需要處理數據,比如數字、字符串、字符等,我們可以直接使用數據,也可以將數據保存到變量中,方便以后使用。

變量(Variable)可以看成一個小箱子,專門用來“盛裝”程序中的數據。每個變量都擁有獨一無二的名字,通過變量的名字就能找到變量中的數據。

從底層看,程序中的數據最終都要放到內存(內存條)中,變量其實就是這塊內存的名字。

和變量相對應的是常量(Constant),它們都是用來“盛裝”數據的小箱子,不同的是:變量保存的數據可以被多次修改,而常量一旦保存某個數據之后就不能修改了。

Python 變量的賦值

在編程語言中,將數據放入變量的過程叫做賦值(Assignment)。Python 使用等號=作為賦值運算符,具體格式為:

name = value

name 表示變量名;value 表示值,也就是要存儲的數據。

注意,變量是標識符的一種,它的名字不能隨便起,要遵守 Python 標識符命名規范,還要避免和 Python 內置函數以及 Python 保留字重名。

例如,下面的語句將整數 10 賦值給變量 n:

n = 10

從此以后,n 就代表整數 10,使用 n 也就是使用 10。

更多賦值的例子:

pi = 3.1415926  #將圓周率賦值給變量 pi
url = "https://jq.qq.com/?_wv=1027&k=pDEhzaCh"  #將 Python 教程的地址賦值給變量 str
real = True  #將布爾值賦值給變量 real

變量的值不是一成不變的,它可以隨時被修改,只要重新賦值即可;另外你也不用關心數據的類型,可以將不同類型的數據賦值給同一個變量。請看下面的演示:

n = 10  #將10賦值給變量n
n = 95  #將95賦值給變量n
n = 200  #將200賦值給變量n

abc = 12.5  #將小數賦值給變量abc
abc = 85  #將整數賦值給變量abc
abc = "https://jq.qq.com/?_wv=1027&k=pDEhzaCh"  #將字符串賦值給變量abc

注意,變量的值一旦被修改,之前的值就被覆蓋了,不復存在了,再也找不回了。換句話說,變量只能容納一個值。

除了賦值單個數據,你也可以將表達式的運行結果賦值給變量,例如:

sum = 100 + 20  #將加法的結果賦值給變量
rem = 25 * 30 % 7  #將余數賦值給變量
str = "Python交流圈" + "https://jq.qq.com/?_wv=1027&k=pDEhzaCh"  #將字符串拼接的結果賦值給變量

Python 變量的使用

使用 Python 變量時,只要知道變量的名字即可。

幾乎在 Python 代碼的任何地方都能使用變量,請看下面的演示:

>>> n = 10
>>> print(n)  #將變量傳遞給函數
10
>>> m = n * 10 + 5  #將變量作為四則運算的一部分
>>> print(m)
105
>>> print(m-30)  #將由變量構成的表達式作為參數傳遞給函數
75
>>> m = m * 2  #將變量本身的值翻倍
>>> print(m)
210
>>> url = "https://jq.qq.com/?_wv=1027&k=pDEhzaCh"
>>> str = "python教程QQ群:" + url  #字符串拼接
>>> print(str)
Python教程QQ群:https://jq.qq.com/?_wv=1027&k=pDEhzaCh

Python 是弱類型的語言

在強類型的編程語言中,定義變量時要指明變量的類型,而且賦值的數據也必須是相同類型的,C語言、C++、Java 是強類型語言的代表。

下面我們以 C++ 為例來演示強類型語言中變量的使用:

int n = 10;  //int表示整數類型
n = 100;
n = "https://jq.qq.com/?_wv=1027&k=pDEhzaCh";  //錯誤:不能將字符串賦值給整數類型

url = "https://jq.qq.com/?_wv=1027&k=pDEhzaCh";  //錯誤:沒有指明類型的變量是沒有定義的,不能使用。

和強類型語言相對應的是弱類型語言,Python、JavaScript、PHP 等腳本語言一般都是弱類型的。

弱類型語言有兩個特點:

  • 變量無須聲明就可以直接賦值,對一個不存在的變量賦值就相當於定義了一個新變量。
  • 變量的數據類型可以隨時改變,比如,同一個變量可以一會兒被賦值為整數,一會兒被賦值為字符串。


注意,弱類型並不等於沒有類型!弱類型是說在書寫代碼時不用刻意關注類型,但是在編程語言的內部仍然是有類型的。我們可以使用 type() 內置函數類檢測某個變量或者表達式的類型,例如:

>>> num = 10
>>> type(num)
<class 'int'>
>>> num = 15.8
>>> type(num)
<class 'float'>
>>> num = 20 + 15j
>>> type(num)
<class 'complex'>
>>> type(3*15.6)
<class 'float'>

到此這篇關於python變量的文章就介紹到這了,更多Python技術和學習資料進入博主的Python圈子觀看和下載。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM