表示式,物件

2022-09-01 04:45:09 字數 2550 閱讀 3020

表示式是可以計算的**片段,由運算元和運算子構成,運算子包括+、-、*、\等。運算元包括文字變數如:『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...

中綴表示式 字首表示式 字尾表示式

中綴表示式 中綴記法 中綴表示式是一種通用的算術或邏輯公式表示方法,操作符以中綴形式處於運算元的中間。中綴表示式是人們常用的算術表示方法。雖然人的大腦很容易理解與分析中綴表示式,但對計算機來說中綴表示式卻是很複雜的,因此計算表示式的值時,通常需要先將中綴表示式轉換為字首或字尾表示式,然後再進行求值。...