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圈子觀看和下載,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/195936.html
標籤:Python
上一篇:Docker常用命令
