想要使用變量須要先定義變量名,後面的代碼才能調用,也就是先定義後調用。python
print() 函數:打印字符到屏幕。程序員
x = 4 y = x + 5 print('x + 5 結果是:', y)
# 運行結果 x + 5 結果是: 9
變量名只能是字母、數字或下劃線的任意組合,第一個字符不能是數字,固然如今Python3也支持使用中文做爲變量名,可是並不推薦使用,可讀性差。async
在Python中是保留了一些內置的功能,這些功能名稱是不能做爲變量名使用的。ide
import keyword print(keyword.kwlist)
# 運行結果 ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
參考:
PEP8 Python風格規範函數
爲了保證代碼的可讀性,應該注意下面幾點:優化
常量指固定的值,由於在Python中沒有專門語法表明常量,因此程序員約定俗成用變量命名大寫的表明常量。ui
# 示例 NAME = 'JACK'
當定義一個變量的時候如a=10,10會儲存在內存中並獲得一個內存地址,這個內存地址在內存中只有一份,變量a會引用這個內存地址,當咱們使用a
這個變量名的時候會經過這個內存地址找到數據10。google
id() 函數:返回使用對象的內存地址。code
a = 1 b = a print("a未變以前(a, b)的內存地址是", id(a), id(b)) a = 2 print("a變了以後(a, b)的內存地址是", id(a), id(b))
# 運行結果 a未變以前(a, b)的內存地址是 1504404656 1504404656 a變了以後(a, b)的內存地址是 1504404672 1504404656
Python會檢查對象的引用數量,當某個對象的引用數量爲0時,Python會進行檢查,發現變量被引用對象數量爲0時,使用的內存空間就會被回收,這也
是Python的垃圾回收機制。對象
Python解釋器在運行程序時會創建一個共享對象池,小整數對象是常駐內存,不會被刪除回收,變量聲明在[-5, 257)的範圍內,那麼將不會爲多個
變量申請不一樣的內存地址,而是指向同一個內存地址。
a = 1 b = 1 c = 1 print(id(a), id(b), id(c))
# 運行結果 1865376944 1865376944 1865376944
變量賦值None表明爲空,也就是什麼也沒有。
type() 函數:查看對象的類型。
name = None print(type(name))
<class 'NoneType'>
註釋是爲了提升代碼的可讀性,讓閱讀代碼的人更快的理解代碼所表達的意思。
# print("這句話是註釋不會被執行") print("Hello world")
# 運行結果 Hello world
print("Hello world") # 這是內聯註釋
""" 這是一個多行註釋。 """ # 這是一個單行註釋
# TODO : 這是TODO註釋, 標記着臨時的、短時間解決方案的、或者足夠好但不夠完美的代碼。