運算子:一些特殊符號的集合
操作物件:由運算子連線起來的物件
運算子描述例項+
加:兩個物件相加
a+b 輸出結果為15
-減:得到負數或乙個數減去另乙個數
a-b 輸出結果為5
*乘:兩個數相乘或返回乙個被重複若干次的字串
a*b 輸出結果為50
/除:x除以y
a/b 輸出結果為2
%取模:返回除法的餘數
b%a 輸出結果為0
**冪:返回x的y次冪
a**b為10的5次方,輸出結果為100000
//取整除(地板除):返回商的整數部分
9//2 輸出結果為4,9.0 輸出結果為4.0
備註:a=10,b=5
運算子描述
例項==
等於:比較物件是否相等
(a==b)返回false
!=不等於:比較兩個物件是否不相等
(a!=b)返true
>
大於:返回x是否大於y
(a>b)返回false
<
小於:返回x是否小於y,所有比較運算子返回1表示真,返回0表示假,與特殊的變數true和false等價。注意大寫的變數名。
(a>=
大於等於:返回x是否大於等於y
(a>=b)返回false
<=
小於等於:返回x是否小於等於y
(a<=b)返回true
備註:a=10,b=2
0,在python2.7中<>符號和!=是一樣的
運算子描述例項=
簡單的賦值運算子
c=a+b,將a+b的運算結果賦值給c
+=加法賦值運算子
c+=a,等效於c=c+a
-=減法賦值運算子
c-=a,等效於c=c-a
*=乘法賦值運算子
c*=a,等效於c=c*a
/=除法賦值運算子
c/=a,等效於c=c/a
%=取模賦值運算子
c%=a,等效於c=c%a
**=冪賦值運算子
c**=a,等效於c=c**a
//=取整(地板)除賦值運算子
c//=a,等效於c=c//a
備註:a=10,b=2
0運算子
描述例項
&按位與運算子:若參與運算的兩個值的兩個相應位都為1,則該位結果1,否則為0
(a&b)輸出12,二進位制解釋:0000 1100
|按位或運算子:只要對應的兩個二進位制位有乙個為1,結果就為1
(a|b)輸出61,二進位制解釋:0011 1101
^按位異或運算子:當兩個對應的二進位制位相異時,結果為1
(a^b)輸出49,二進位制解釋:0011 0001
~按位取反運算子:對資料的每個二進位制位取反,即把1變成0,把0變成1
(~a)輸出-61,二進位制解釋:1100 0011在乙個有符號二進位制數的補碼形式
<<
左移位運算子:運算數的各個二進位制位全部左移若干位,由《右邊的數指定移動的位數,高位丟棄,低位補0
a<<2輸出結果240,二進位制解釋:1111 0000
>>
右移位運算子:把》左邊運算數的各個二進位制位全部右移若干位,>>右邊的運算數指定移動的位數。
a>>2輸出結果15, 二進位制解釋:0000 1111
備註:a=60,b=13
運算子描述
例項and
布林「與」:如果x為false,x and y返回false;否則返回y的計算值
(a and b)返回20
or布林「或」:如果x是非0,就返回x的值;否則返回y的計算值
(a or b)返回10
not布林「非」:如果x為true,not x返回false;如果x為false,則返回true
not(a and b)返回false
備註:a=10,b=20
運算子描述
例項in
如果在指定的序列中找到值,就返回true,否子返回false
x在y序列中,如果x在y序列中,就返回true
not in
如果在指定的序列中沒有找到值,就返回true,否子返回false
x不在y序列中,如果x不在y序列中,就返回true
運算子描述
例項is
is判斷兩個標識是否引用自乙個物件
x is y,如果id(x)等於id(y),is返回結果1
is not
is not用於判斷兩個識別符號是否引用自不同物件
x is not y,如果id(x)不等於id(y),is not 就返回結果1
運算子描述
**指數(最高優先順序)
~ + -
按位翻轉,一元加號和減號(最後兩個方法名為+@和-@)
* / % //
乘、除、取模、取整(地板除)
+ -加、減
>> <<
右移左移運算子
&位 and
^|位運算子
<= < > >=
比較運算子
<> == !=
等於運算子
= %= /= //= -= += *= **=
賦值運算子
is is not
身份運算子
in not in
成員運算子
not or and
邏輯運算子
python遵從數學操作符的傳統規則(先乘除後加減)
(1)括號(parentheses,p)擁有最高優先順序,可以強制表示式按照需求的順序求值,括號中的表示式會優先執行,也可以利用括號使得表示式更加易懂。
a=20
b=15
c=10
d=5e=0
e=('a-b*c/d=',e)
(a-b)*c/d=輸出10.0
(2)乘方(exponentiation,e)操作擁有次高的優先順序
>>>2**1+2
4>>>2**(1+2)
8>>>2**2*3
12>>>2*2**3
16>>>2**(2*3)
64
(3)乘法(multiplication,m)和除法(division,d)優先順序相同,並且高於有相同優先順序的加法(addition,a)和減法(subtraction,s)
>>>a+b*v-d
165>>>a*b/c+d
35.0
(4)優先順序相同的操作按照自左向右的順序求值(除了乘法外)
>>>a+b-c+d
30>>>a+b-c-d
20
其他運算子的優先順序在實際使用中可以自行嘗試判斷。 Python入門 運算子
學習python的第6天 運算子描述例項 加 兩個物件相加 a b 輸出結果 30 減 得到負數或是乙個數減去另乙個數 a b 輸出結果 10 乘 兩個數相乘或是返回乙個被重複若干次的字串 a b 輸出結果 200 除 x除以y b a 輸出結果 2 取模 返回除法的餘數 b a 輸出結果 0 冪 ...
Python快速入門(二)之運算子
運算子 一 算術運算子 算數運算子用於兩個物件算數的運算,如加 減 乘 除等運算。示例 a 5 print a 2 7 print a 2 3 print a 2 10 print a 2 2.5 print a 2 25 print a 2 1 print a 2 2二 比較運算子 比較運算子用於...
Python3 5入門學習記錄 File
在python中,操作檔案物件使用open函式來建立,下表列出了常用的操作file的函式 序號 方法及描述 1.file.close 關閉檔案。關閉後檔案不能再進行讀寫操作。2.file.flush 重新整理檔案內部緩衝,直接把內部緩衝區的資料立刻寫入檔案,而不是被動的等待輸出緩衝區寫入。3.fil...