Python 初學筆記 - 第一章-變量與註釋

變量

定義

想要使用變量須要先定義變量名,後面的代碼才能調用,也就是先定義後調用。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

變量賦值None表明爲空,也就是什麼也沒有。

type() 函數:查看對象的類型。

name = None
print(type(name))
<class 'NoneType'>

註釋

註釋是爲了提升代碼的可讀性,讓閱讀代碼的人更快的理解代碼所表達的意思。

# print("這句話是註釋不會被執行")
print("Hello world")
# 運行結果
Hello world

內聯註釋

print("Hello world")  # 這是內聯註釋

單行註釋與多行註釋

"""
這是一個多行註釋。
"""

# 這是一個單行註釋

TODO註釋

# TODO : 這是TODO註釋, 標記着臨時的、短時間解決方案的、或者足夠好但不夠完美的代碼。
相關文章
相關標籤/搜索