表示式是可以計算的**片段,由運算元和運算子構成,運算子包括+、-、*、\等。運算元包括文字變數如:『abc』、變數如:i= 123、類成員變數/函式(如:math.pi)等,也可以包含子表示式(如:2**10指的是2 的10次方)、乘號不能省略,pow(2,3,3)表示2的3次方,第二個3表示3次根號開方,結果為2
python中可以使用圓括號()控制運算的優先順序
python語句分為簡單語句(由一行**就可以組成的,不是乙個函式體)和復合語句(由多行**塊組成的,是乙個函式體;由頭部語句和構造體語句組成)使用縮排格式劃分語句塊
例如 :數學表示式1/2 sin[a(x+1)+b] 寫成python表示式為:
import math
math.sin(a*(x+1)+b)/2
python中所有資料都是物件,每個物件都屬於某個資料型別
物件型別(type)和標識(id)
如type(25) #輸出:
id(25) #輸出:505911248
物件引用
通過識別符號和賦值運算子(=),可以指定某個變數指向某個物件,即引用該物件。多個變數可以引用同乙個物件,乙個變數也可以改變指向其他的物件,例如
type(123) #輸出:
id(123) #輸出:505912816
a = 123
id(a) #輸出:505912816
b = 123
id(b) #輸出505912816
釋:123為類int的物件例項,其id為505912816:a = 123,即變數a指向(引用)物件例項123,故其id為505912816:b = 123,即變數b也指向(引用)物件例項123,故其亦為5059128116
物件比較(==)和型別判別(is)
『==』運算子可以判斷兩個變數指向的物件的值是否相同;『is』運算子可以判斷兩個變數是否指向同乙個物件,例如:
a = 'abc'
b = '123'
x = a
y = a
x == y #輸出 『true』
x is y #輸出『true』
x == b #輸出『false』
x is b #輸出『false』
不可變物件(immutable)和可變物件(mutable)
不可變物件一旦建立,就不能被修改,可變物件的內容可以被修改
復合賦值語句
系列解包賦值
python支援把組合資料型別解包為對應相同個數的變數,例如:
a,b = 1,2
a #輸出1
b #輸出2
a,b = b,a #a與b進行交換
a #輸出2
b #輸出1
但變數的個數必須與數值的個數保持一致否則會出錯,如:x,y = 1,這時由於變數是倆個,而只有乙個數值,所以會出錯
python中包含三種特殊的資料型別:none,notimplemented , ellipsis
1,none 型別包含唯一值none,主要用於表示空值,如沒有返回值的函式結果
如:none
print(none) #輸出none
type(none),id(none) #輸出:(,505672132)
2.notimplemented 型別包含唯一值notimplemented,數值運算和比較運算時,如果物件不支援,則可能返回該值
notimplemented #輸出notimplemented
type(notimplemented), id(notimplemented) #輸出(,505672340)
3.ellipsis 型別包含唯一值ellipsis , 表示省略字串號:...。例如:
ellipsis #輸出:ellipsis
type(ellipsis) , id(ellipsis) #輸出(,505677708)
數值資料型別
python包含四種內建的數值型別
1,整數型別(int)如:123,456,-13
2,布林型別(bool) 如:true 、false
3,浮點型別 (float) 如:3.14,-1.2,1.1e10
4,複數型別(complex) 如:3+4j,1.2+5.6j
序列資料型別
不可變的序列資料型別
1,字串;2,元組型別;3,位元組序列
可變的序列資料型別
1,列表型別;2,位元組陣列
lambda函式是一種快速定義單行的最小函式,從lisp中借來的,可以用在任何函式中,也稱為匿名函式,可以接收任意多個引數,如:
u = lambda x,y:x*y
u(2,3) # 結果為6
表示式 表示式樹 表示式求值
總時間限制 1000ms 記憶體限制 65535kb 描述 眾所周知,任何乙個表示式,都可以用一棵表示式樹來表示。例如,表示式a b c,可以表示為如下的表示式樹 a b c 現在,給你乙個中綴表示式,這個中綴表示式用變數來表示 不含數字 請你將這個中綴表示式用表示式二叉樹的形式輸出出來。輸入輸入分...
表示式語言 內建物件
在表示式語言中存在很多內建物件,page contenttype text html pageencoding gbk pagecontext.setattribute info page屬性範圍 request.setattribute info request屬性範圍 session.setat...
中綴表示式 字首表示式 字尾表示式
中綴表示式 中綴記法 中綴表示式是一種通用的算術或邏輯公式表示方法,操作符以中綴形式處於運算元的中間。中綴表示式是人們常用的算術表示方法。雖然人的大腦很容易理解與分析中綴表示式,但對計算機來說中綴表示式卻是很複雜的,因此計算表示式的值時,通常需要先將中綴表示式轉換為字首或字尾表示式,然後再進行求值。...