Python 變數,運算表示式

2021-08-18 07:19:03 字數 2057 閱讀 6879

變數:

變數不需要先定義,可以直接複製使用

變數可重複儲存不同的資料型別

可同時為多個變數複製,用逗號隔開    a,b = 'a','b'

不支援自增自減

變數引用計數:

相同資料的賦值,會共享同一片空間位址,並非占用乙個新的位址單元,節約記憶體。

使用sys模組下的getrefcount()函式檢視變數引用計數

import sys

sys.getrefcount(value)

運算表示式:

基本運算子:+ - * /

在python2的版本中,除法結果只向複雜資料型別靠攏,兩個整數相除,是否除淨結果都為整數

>>> 8/2

4

在python3的版本中,除法中無論有沒有複雜資料型別,結果都將精確到浮點數,        

>>> 8/2

4.0

其他算數返回值取決於運算數字之中最為複雜的型別

特殊運算符號:

// 向下取整

>>> 8//2

4

round()四捨五入,round(8/3)獲取四捨五入結果,round(8/3,2)控制精度

>>> round(8/3)

3>>> round(8/3,2)

2.67

%  取餘

>>> 7%2

1

**  冪值運算

>>> 2**3

8

邏輯表示式:

表示式h漢譯

返回值型別

not a   

a的邏輯非

bool

a and b

a和b的邏輯與

bool

a or b

a和b的邏輯或

bool

a is b

a和b是乙個物件

bool

a is not b

a和b不是同乙個物件

bool

'=='和'is'並非是同乙個判斷

==:只判斷資料的值是否相等

>>> a = [1,2,3,4]

>>> b = [1,2,3,4]

>>> a

[1, 2, 3, 4]

>>> b

[1, 2, 3, 4]

>>> a==b

true

>>> a is b

false

修改a中的值,b中的值不會被改變:
>>> a[0] = 'a'

>>> a

['a', 2, 3, 4]

>>> b

[1, 2, 3, 4]

>>> a = [1,2,3,4]

>>> b = a

>>> a

[1, 2, 3, 4]

>>> b

[1, 2, 3, 4]

>>> a == b

true

>>> a is b

true

修改a中的值,b中的值同時被改變:

>>> a[0] = 'a'

>>> a

['a', 2, 3, 4]

>>> b

['a', 2, 3, 4]

也可通過檢視id:

>>> id(a)

2710956529672

>>> id(b)

2710956529480

關係表示式:==     !=      <>(python版本3中已廢棄,為無效語法)   >      <       >=        <=

位運算:~(按位取反)      &(按位與)       |(按位或)      a^b(按位異或)      

Python 如何傳遞運算表示式

首先要說明的一下,所描述的是 python 中的運算表示式的部分,不是 python 表示式的部分。題目如下 給定乙個實數列表和區間,找出區間部分。這個問題中有 2 個變數,乙個是實數列表,乙個區間。其中區間包含幾種情況 由於區間存在多種情況,無法通過一種固定的形式去描述這個區間。假設左邊界是 a,...

運算表示式求值模板

表示式計算 使用方法 輸入合法的表示式,加減乘除,可以帶括號,用空格分開數字和符號,1為結束標誌,比如 2 5 3 1 注意 這是用來算具體答案的,不是轉化成字尾表示式輸出的,當然,思想是遞迴建立表示式樹,然後後序遍歷得逆波蘭式,然後用棧計算結果 模板 include include include...

python 基礎系列03 運算表示式

第二節,運算表示式 引入sys庫 import sys if name main python3結果向浮點數接近 a 1.0 1 print a print 6 3 2.0 取整運算,向下取整,下面的結果都是3 print 6 2 print 7 2 向上取整或者保持精度 print round 7...