一.什么是變量
變量,顧名思義就是可以改變的量。和C、Java一樣,python程序的編寫也是需要一個一個的變量作為支架,搭建起更大的框架。在python中,變量是存儲在內存中的值,也就意味着使用python中的變量會開辟內存空間,python解釋器會根據變量類型去開辟不同的內存空間進行變量值的存儲
二.變量的命名
如同一個人起的名字好聽,周圍人對他(她)會有好的第一印象一樣,對變量的命名也是需要有一個“好聽”的要求的。
1.不要與python中的關鍵字重名!
在python中關鍵字有非常有重的作用,是在語言設計時編者提前規定好的,不能與之重名,當然如果非要重名,那解釋器解釋的時候肯定是會報錯的。
如何查看關鍵字:
help("keywords")
help還可以查看其他的一些東西:
查看python所有的modules:help("modules")
單看python所有的modules中包含指定字符串的modules: help("modules yourstr")
查看python中常見的topics: help("topics")
查看python標准庫中的module:import os.path + help("os.path")
查看python內置的類型:help("list")
查看python類型的成員方法:help("str.find")
查看python內置函數:help("open")
2. 不要使用拼音,尤其拼音首字母組合
這種類型的命名會讓你的代碼顯得非常得low,而且對測試人員是一種精神上的挑戰。。。
3.使用准確的英文命名,如果一個單詞表達不清楚你的意思可以使用下划線
畢竟編程語言是歪果仁設計的,就要遵守人家的規則,基本上程序員都需要有一定的英語基礎,不需要太多,但是一定要讓你能清楚地用單詞去命名你的代碼,當一個單詞無法清楚地表達你的意思時,可以用下划線隔斷
4.駝峰命名法、匈牙利命名法、帕斯卡命名法
如果實在不知道怎么命名,就遵照業界規范吧,全世界公認的命名規范當然全世界的程序員都能看得懂
駝峰命名法:也叫小駝峰式命名法。 第一個單詞首字母小寫,后面其他單詞首字母大寫。
帕斯卡命名法:也叫大駝峰式命名法。每個單詞的首字母都大寫
匈牙利命名法:開頭字母用變量類型的縮寫,其余部分用變量的英文或英文的縮寫,要求單詞第一個字母大寫。
匈牙利命名法中常用的小寫字母的前綴:
前 綴 | 類 型 |
a | 數組 (Array) |
b | 布爾值 (Boolean) |
by | 字節 (Byte) |
c | 有符號字符 (Char) |
cb | 無符號字符 (Char Byte,沒有多少人用) |
cr | 顏色參考值 (ColorRef) |
cx,cy | 坐標差(長度 ShortInt) |
dw | Double Word |
fn | 函數 |
h | Handle(句柄) |
i | 整型 |
l | 長整型 (Long Int) |
lp | Long Pointer |
m_ | 類的成員 |
n | 短整型 (Short Int) |
np | Near Pointer |
p | Pointer |
s | 字符串型 |
sz | 以null做結尾的字符串型 (String with Zero End) |
w | Word |
提高代碼質量從好的命名開始,具體可以參考以下文章:
https://blog.csdn.net/qq_31810357/article/details/48968477 《編寫高質量的代碼—從命名入手》
https://mp.weixin.qq.com/s?__biz=MzA3NDM0ODQwMw%3D%3D&mid=2649827483&idx=1&sn=228be8c6c3448a56f7ecd00e20e3ae1d&chksm=8704aa87b0732391ceca19893103f58f7aa360c815faec08a334daddbff74a62b4db724125b7&mpshare=1&scene=1&srcid=0928UoFyY8CrITtMjp6qYJ2s 《代碼命名:僧敲月下門》
三.變量的定義
在Python中,變量定義時不需要提前定義類型,解釋器會自動進行定義,如果需要改變量的類型則需要使用另外的函數。在使用變量的時候,不需要提前聲明,只需要給這個變量賦值即可。但是,當用變量的時候,必須要給這個變量賦值;如果只寫一個變量,而沒有賦值,那么Python認為這個變量沒有定義。
和C一樣,賦值用= ,==是邏輯運算符,表示值相等,使用type()可以查看變量的類型
給變量pol_number賦值
四. 變量的類型
-
數據類型可以分為 數字型 和 非數字型
-
數字型
-
整型 (
int
) -
浮點型(
float
) -
布爾型(
bool
)-
真
True
非 0 數
—— 非零即真 -
假
False
0
-
-
復數型 (
complex
)-
主要用於科學計算,例如:平面場問題、波動問題、電感電容等問題
-
-
-
非數字型
-
字符串
-
列表
-
元組
-
字典
-
不同類型的變量之間的計算規則:
兩個數字型的變量可以直接進行四則運算
如果變量為布爾型,True=1,False=0,可以簡記為“真1假0” (一想賈玲,是不一下就記住了2333)
不是數字型的變量不能進行四則運算
type()查看變量的類型,可以看到只需要給變量賦值,類型會自動定義
str為字符型
bool為布爾型
復數型的格式為:實部+虛部j j為虛軸單位
顯示實部:number.real
顯示虛部:number.img
python 有一個資源回收機制
引用計數為 0 ,會被python的垃圾回收機制定期自動回收釋放空間。
# 增加引用計數
x = 1
y = x
z = y
主:此時,x , y , z 都引用同一個 值 1 ,id 一樣
# 減少引用計數
y = 2
del x
z = 'abc'
is 是比較 id == 比較類型 , id 一樣,value 和 type 一定一樣。type 一樣,id 不一定一樣。
ps : id() 查看 地址,type() 查看類型,value :值
五.變量的輸入與輸出
1.用鍵盤輸入變量
使用的函數為:raw_input()
具體語法:
變量=raw_input('屏幕顯示的內容')
2.格式化輸出
使用的函數為:print()
具體語法:
print"屏幕顯示的內容+格式化字符串" % (變量1, 變量2...))
格式化字符 | 含義 |
%s | 字符串 |
%d | 有符號十進制整數,%06d 表示輸出的整數顯示位數,不足的地方使用 0 補全 |
%f | 浮點數,%.xxxf 表示小數點后只顯示xxxx位 |
%% | 輸出% |