常量/變數
常量:一旦賦值,就不能對他重新賦值。
字面常量:乙個單獨存在的量,未賦值給任何變數或者常量。
變數:是乙個名字,在賦值符號的左邊,這個名字可以指代賦值符號右邊的內容。
例:i = 3
除行首的空格除外,其他的空行無意義。
變數的型別系統
python是最強的型別語言。(不同型別之間不能相互計算 , 運算的時候會進行型別檢查)
eg:4 + 『4』 則返回error 。
python是動態語言(指變數可以重新賦值為其他型別)
eg: i = 4 type(i) 返回 int
i = '4' type(i) 返回str
python 的基本型別
int \ float \ byte \ bool \ none
int 整型(整數): 可以無限長,長度沒有限制。物理記憶體被佔滿之後,出現記憶體溢位。只受限於物理記憶體。
eg: 4 -1 1000
float 浮點型(小數):有長度限制,小數點後有好多小數字時會損失精度。
eg:12.3 34.9 12.9
bool型別: true or false
注意:運算元是bool型別,或者可以隱式轉化為bool型別。
返回結果是bool型別或者可以隱式轉化為bool型別。
none:none
運算子
算術運算子
+ - * / // % ** 加 減 乘 除 整除 取模 求冪(無長度限制)
指的是對我們的int和float做運算。
eg: 1 + 1 =2
1 + 3.9 = 4.9
比較運算子
注意:比較運算的返回值都是bool型別
邏輯運算子 (返回的結果是none)
and or not
邏輯運算的運算元都是bool型別,或者可以隱式轉化為bool型別的型別。邏輯運算的返回值都是bool型別。
true and false 返回false
true or false 返回true
注意:當結果可以推測的時候,他就從左到右執行,,當已經有結果的時候,將停止計算,提前返回。
此為短路操作。比較運算和邏輯運算通常都搭配出現。
成員運算子(和集合型別相關)
身份運算子(物件導向)
位運算子
<< >> & | ^ 直接操作二進位制
注意:運算子的優先順序
算術運算 》 比較運算 》 邏輯運算(拿不準或者表示式比較複雜的時候可以通過括號來改變優先順序)
賦值運算子 (無返回結果,就是把右邊的值賦值給左邊)
eg: i = 8 + 8
注意:賦值運算子可以與算術運算子和位運算子一起使用。
eg: i += 8 ##等於i = i + 8
表示式/語句
表示式:由常量/變數和運算子一起構成。表示式由返回值
語句:關鍵字和表示式一起組成語句(語句沒有返回值)
程式結構順序、分支和迴圈 ( 程式結構概念:語句和表示式按照什麼順序執行。)
eg: i= 3
print(i)
i += 6
print(i)
則返回結果是3 和9
分支結構
單分支:
需要兩個判斷條件,當條件為真時,執行乙個操作,當條件為假時,執行另乙個操作,分支結束。雙分支裡永遠只有乙個分支會被執行。通過結構巢狀可以實現多分支。
開始if 條件:
操作1else:
操作2多分支:
當迴圈沒有提前退出時,會執行else語句。
附件:
Python基礎 Python語法基礎
關鍵字是python語言的關鍵組成部分,不可隨便作為其他物件的識別符號 andas assert break class continue defdel elif else except exec finally forfrom global ifimport inis lambda notor p...
python初級語法 python語法基礎
寫在最前頭 python 程式對大小寫是敏感的!1 資料型別 1 整數 可以處理任意大小的正負整數 2 浮點數 浮點數運算可能會引入四捨五入的誤差 3 字串 可以是單引號or雙引號括起來的任意文字,但是不包括單引號or雙引號本身。ps 如果字串本身裡含有單引號or雙引號,怎麼辦呢?嘻嘻 可以使用轉義...
python初級語法 Python基礎語法
第一章格式規範 一 標頭檔案 1.注釋行 usr bin python3 coding utf 8 2.匯入模組行 匯入整個模組,格式 import module 匯入模組中全部函式,格式為 from module import 二 識別符號 首字元必須是字母或下劃線。識別符號對大小寫敏感。三 保留...