python語言支援以下型別的運算子:
運算子描述
+加 - 兩個物件相加
-減 - 得到負數或是乙個數減去另乙個數
*乘 - 兩個數相乘或是返回乙個被重複若干次的字串
/除 - x除以y
%取模 - 返回除法的餘數
**冪 - 返回x的y次冪
//取整除 - 返回商的整數部分
運算子描述
==等於 - 比較物件是否相等
!=不等於 - 比較兩個物件是否不相等
<>
不等於 - 比較兩個物件是否不相等
>
大於 - 返回x是否大於y
<
小於 - 返回x是否小於y。所有比較運算子返回1表示真,返回0表示假。這分別與特殊的變數true和false等價。注意,這些變數名的大寫。
>=
大於等於 - 返回x是否大於等於y。
<=
小於等於 - 返回x是否小於等於y。
運算子描述
=簡單的賦值運算子
+=加法賦值運算子
-=減法賦值運算子
*=乘法賦值運算子
/=除法賦值運算子
%=取模賦值運算子
**=冪賦值運算子
//=取整除賦值運算子
按位運算子是把數字看作二進位制來進行計算的。python中的按位運算法則如下:
運算子邏輯表示式
描述and
x and y
布林"與" - 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值
orx or y
布林"或" - 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。
notnot x
布林"非" - 如果 x 為 true,返回 false 。如果 x 為 false,它返回 true
除了以上的一些運算子之外,python還支援成員運算子,測試例項中包含了一系列的成員,包括字串,列表或元組
運算子描述
in如果在指定的序列中找到值返回 true,否則返回 false。
not in
如果在指定的序列中沒有找到值返回 true,否則返回 false。
以下例項演示了python所有成員運算子的操作:
運算子#!/usr/bin/python
# -*- coding: utf-8 -*-
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
if ( a in list ):
print "1 - 變數 a 在給定的列表中 list 中"
else:
print "1 - 變數 a 不在給定的列表中 list 中"
if ( b not in list ):
print "2 - 變數 b 不在給定的列表中 list 中"
else:
print "2 - 變數 b 在給定的列表中 list 中"
# 修改變數 a 的值
a = 2
if ( a in list ):
print "3 - 變數 a 在給定的列表中 list 中"
else:
print "3 - 變數 a 不在給定的列表中 list 中"
描述is
is 是判斷兩個識別符號是不是引用自乙個物件
is not
is not 是判斷兩個識別符號是不是引用自不同物件
以下例項演示了python所有身份運算子的操作:
注意:#!/usr/bin/python
# -*- coding: utf-8 -*-
a = 20
b = 20
if ( a is b ):
print "1 - a 和 b 有相同的標識"
else:
print "1 - a 和 b 沒有相同的標識"
if ( a is not b ):
print "2 - a 和 b 沒有相同的標識"
else:
print "2 - a 和 b 有相同的標識"
# 修改變數 b 的值
b = 30
if ( a is b ):
print "3 - a 和 b 有相同的標識"
else:
print "3 - a 和 b 沒有相同的標識"
if ( a is not b ):
print "4 - a 和 b 沒有相同的標識"
else:
print "4 - a 和 b 有相同的標識"
運算子優先順序
以下**列出了從最高到最低優先順序的所有運算子:
運算子描述
**
指數 (最高優先順序)
~ + -
按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@)
* / % //
乘,除,取模和取整除
+ -加法減法
>> <<
右移,左移運算子
&位 'and'
^ | 位運算子
<= < > >=
比較運算子
<> == !=
等於運算子
= %= /= //= -= += *= **=
賦值運算子
is is not
身份運算子
in not in
成員運算子
not or and
邏輯運算子
以下例項演示了python所有運算子優先順序的操作:
#!/usr/bin/python
# -*- coding: utf-8 -*-
a = 20
b = 10
c = 15
d = 5
e = 0
e = (a + b) * c / d #( 30 * 15 ) / 5
print "(a + b) * c / d 運算結果為:", e
e = ((a + b) * c) / d # (30 * 15 ) / 5
print "((a + b) * c) / d 運算結果為:", e
e = (a + b) * (c / d); # (30) * (15/5)
print "(a + b) * (c / d) 運算結果為:", e
e = a + (b * c) / d; # 20 + (150/5)
print "a + (b * c) / d 運算結果為:", e
Python運算子與表示式
引用 極客學院 python運算子 一 python運算子優先順序簡介 1.優先順序排行榜第1名 函式呼叫 定址 下標 2.優先順序排行榜第2名 冪運算 a 4 2 33.優先順序排行榜第3名 翻轉運算 4.優先順序排行榜第4名 正負號 print 2 4 2 我們可以看,正負號的使用方法是緊挨著運...
python運算子與表示式
1 算術運算子 加 減 乘 除 求模,取餘數 冪運算 a b a b a的b次方 取整 返回商的部分 被除數 除數 商 餘數 表示式不改變變數本身的大小 num1 20num2 30print num1 num2 print num1 num2 print num1 num2 print num1 ...
python運算子與表示式
5 迴圈 5.3.break和continue exit 總結運算子的優先順序 python是一種強型別語言 要求運算子兩邊的運算元必須是同乙個型別的,否則必須強制轉換 函式名函式值int x,基數 將數字或字串轉換為整數,如果x為浮點數,則自動截斷小數部分 float x 將x轉換成浮點型 str...