程序由模塊組成,一個模塊對應python的源文件 ,一般後綴為:.py
模塊由語句構成
語句是python程序的構造單元,用於創建對象、變量賦值、調用函數、控制語句等。
每個對象由:標識(ID)、類型(type)、值(value)組成
標識:用於唯一標識對象,相當於計算機內存中的地址。使用內置函數id(123)可返回123的標識
類型:相當於對象存儲的"數據"的類型。類型可以限制對象的取值范圍和可執行操作,使用type(123)獲取所屬類型。
值:表示對象所存儲的數據的信息。使用print(123)直接打在這裡插入代碼片印出值。
在Python中變量稱之為:對象的引用。因為變量存儲的就是對象的地址。變量通過地址引用了對象。
用於變量、函數、類、模塊等的名稱。
區分大小寫
第一個字符必須為字母、下劃線。其後是:字母、數字、下劃線
不能使用關鍵字
雙下劃線開頭或結尾的通常有特殊意義,盡量避免此類寫法。
用於將一個變量綁定到一個對象上,格式為:變量名=表達式
例如a=3,運行過程中,解釋器先運行右邊的表達式,生成一個代表表達式運算結果的對象;然後將對象的地址賦值給左邊的變量。
變量在使用前應該進行初始化(賦值),否則會報錯。
通過del語句刪除不再使用的變量
當變量刪除後,對象將沒有變量引用,就會將對象回收到垃圾回收器,清空內存空間。
>>> a=123
>>> a
123
>>> del a
>>> a
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
>>>
用於同一個對象賦值給多個變量
Python之編程基礎概念_1315963786的博客-CSDN博客
系列數據賦值給對應相同個數的變量
a,b,c=4,5,6 相當於a=4,b=5,c=6
Python不支持常量,只能約定常量的命名規則,以及在程序的邏輯上不對常量的值作出修改。
>>> print(max_speed)
120
>>> max_speed = 140 #實際上是可以進行更改的,邏輯上不能更改
>>> print(max_speed)
140
整型(整數)
浮點型(小數)
布爾型(僅包含True、False)
字符串型(由字符組成的序列)
浮點數直接捨去小數部分。如int(9.9)結果是:9
布爾值True轉換為1,False轉為0。如int(True)結果是1
字符串符合整數格式(浮點數格式不行)則直接轉換為對應整數,否則報錯。
>>> int("456")
456
>>> int("456abc")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '456abc'
>>> int("456.789")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '456.789'
>>> int(456.789)
456
>>>
整數和浮點數混合運算,表達式結果自動轉型為浮點型。比如2+8.0=10.0
Python2中int是32位,最多能夠存儲正負21億個整數;Python3中,int可以存儲任意大小的整數。
類似於int(),也可以使用float()將其他類型轉換為浮點數
整數和浮點數運算後表達式結果自動為浮點數
整數和浮點數運算後表達式結果自動為浮點數
用於比較兩個對象的存儲單元,實際比較兩個對象的地址。
乘除優先加減
位運算和算術運算>比較運算>賦值運算>邏輯運算