變數:
變數不需要先定義,可以直接複製使用
變數可重複儲存不同的資料型別
可同時為多個變數複製,用逗號隔開 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...