精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

Python 運算符

python 運算符

什么是運算符?舉個簡單的例子 4 +5 = 9 。 例子中,4 和 5 被稱為操作數(shù),"+" 稱為運算符。

python 語言支持以下類型的運算符:

  • 算術(shù)運算符
  • 比較(關(guān)系)運算符
  • 賦值運算符
  • 邏輯運算符
  • 位運算符
  • 成員運算符
  • 身份運算符
  • 運算符優(yōu)先級

接下來讓我們一個個來學習 python 的運算符。

 

1. python算術(shù)運算符

以下假設變量: a=10,b=20:

運算符 描述 實例
+ 加 - 兩個對象相加 a + b 輸出結(jié)果 30
- 減 - 得到負數(shù)或是一個數(shù)減去另一個數(shù) a - b 輸出結(jié)果 -10
* 乘 - 兩個數(shù)相乘或是返回一個被重復若干次的字符串 a * b 輸出結(jié)果 200
/ 除 - x除以y b / a 輸出結(jié)果 2
% 取模 - 返回除法的余數(shù) b % a 輸出結(jié)果 0
** 冪 - 返回x的y次冪 a**b 為10的20次方, 輸出結(jié)果 100000000000000000000
// 取整除 - 返回商的整數(shù)部分(向下取整)
>>> 9//2
4
>>> -9//2
-5

以下實例演示了python所有算術(shù)運算符的操作:

#!/usr/bin/python
# -*- coding: utf-8 -*-
 
a = 21
b = 10
c = 0
 
c = a + b
print "1 - c 的值為:", c
 
c = a - b
print "2 - c 的值為:", c 
 
c = a * b
print "3 - c 的值為:", c 
 
c = a / b
print "4 - c 的值為:", c 
 
c = a % b
print "5 - c 的值為:", c
 
# 修改變量 a 、b 、c
a = 2
b = 3
c = a**b 
print "6 - c 的值為:", c
 
a = 10
b = 5
c = a//b 
print "7 - c 的值為:", c

以上實例輸出結(jié)果:

1 - c 的值為: 31
2 - c 的值為: 11
3 - c 的值為: 210
4 - c 的值為: 2
5 - c 的值為: 1
6 - c 的值為: 8
7 - c 的值為: 2

注意:python2.x 里,整數(shù)除整數(shù),只能得出整數(shù)。如果要得到小數(shù)部分,把其中一個數(shù)改成浮點數(shù)即可。

>>> 1/2
0
>>> 1.0/2
0.5
>>> 1/float(2)
0.5

 

2. python比較運算符

以下假設變量a為10,變量b為20:

運算符 描述 實例
== 等于 - 比較對象是否相等 (a == b) 返回 false。
!= 不等于 - 比較兩個對象是否不相等 (a != b) 返回 true.
<> 不等于 - 比較兩個對象是否不相等。python3 已廢棄。 (a <> b) 返回 true。這個運算符類似 != 。
> 大于 - 返回x是否大于y (a > b) 返回 false。
< 小于 - 返回x是否小于y。所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變量true和false等價。 (a < b) 返回 true。
>= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 false。
<= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 true。

以下實例演示了python所有比較運算符的操作:

#!/usr/bin/python
# -*- coding: utf-8 -*-
 
a = 21
b = 10
c = 0
 
if  a == b :
   print "1 - a 等于 b"
else:
   print "1 - a 不等于 b"
 
if  a != b :
   print "2 - a 不等于 b"
else:
   print "2 - a 等于 b"
 
if  a <> b :
   print "3 - a 不等于 b"
else:
   print "3 - a 等于 b"
 
if  a < b :
   print "4 - a 小于 b" 
else:
   print "4 - a 大于等于 b"
 
if  a > b :
   print "5 - a 大于 b"
else:
   print "5 - a 小于等于 b"
 
# 修改變量 a 和 b 的值
a = 5
b = 20
if  a <= b :
   print "6 - a 小于等于 b"
else:
   print "6 - a 大于  b"
 
if  b >= a :
   print "7 - b 大于等于 a"
else:
   print "7 - b 小于 a"

以上實例輸出結(jié)果:

1 - a 不等于 b
2 - a 不等于 b
3 - a 不等于 b
4 - a 大于等于 b
5 - a 大于 b
6 - a 小于等于 b
7 - b 大于等于 a

 

3. python賦值運算符

以下假設變量a為10,變量b為20:

運算符 描述 實例
= 簡單的賦值運算符 c = a + b 將 a + b 的運算結(jié)果賦值為 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

以下實例演示了python所有賦值運算符的操作:

#!/usr/bin/python
# -*- coding: utf-8 -*-
 
a = 21
b = 10
c = 0
 
c = a + b
print "1 - c 的值為:", c
 
c += a
print "2 - c 的值為:", c 
 
c *= a
print "3 - c 的值為:", c 
 
c /= a 
print "4 - c 的值為:", c 
 
c = 2
c %= a
print "5 - c 的值為:", c
 
c **= a
print "6 - c 的值為:", c
 
c //= a
print "7 - c 的值為:", c

以上實例輸出結(jié)果:

1 - c 的值為: 31
2 - c 的值為: 52
3 - c 的值為: 1092
4 - c 的值為: 52
5 - c 的值為: 2
6 - c 的值為: 2097152
7 - c 的值為: 99864

 

4. python位運算符

按位運算符是把數(shù)字看作二進制來進行計算的。python中的按位運算法則如下:

下表中變量 a 為 60,b 為 13,二進制格式如下:

a = 0011 1100

b = 0000 1101

-----------------

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a  = 1100 0011
運算符 描述 實例
& 按位與運算符:參與運算的兩個值,如果兩個相應位都為1,則該位的結(jié)果為1,否則為0 (a & b) 輸出結(jié)果 12 ,二進制解釋: 0000 1100
| 按位或運算符:只要對應的二個二進位有一個為1時,結(jié)果位就為1。 (a | b) 輸出結(jié)果 61 ,二進制解釋: 0011 1101
^ 按位異或運算符:當兩對應的二進位相異時,結(jié)果為1 (a ^ b) 輸出結(jié)果 49 ,二進制解釋: 0011 0001
~ 按位取反運算符:對數(shù)據(jù)的每個二進制位取反,即把1變?yōu)?,把0變?yōu)? 。~x 類似于 -x-1 (~a ) 輸出結(jié)果 -61 ,二進制解釋: 1100 0011,在一個有符號二進制數(shù)的補碼形式。
<< 左移動運算符:運算數(shù)的各二進位全部左移若干位,由 << 右邊的數(shù)字指定了移動的位數(shù),高位丟棄,低位補0。 a << 2 輸出結(jié)果 240 ,二進制解釋: 1111 0000
>> 右移動運算符:把">>"左邊的運算數(shù)的各二進位全部右移若干位,>> 右邊的數(shù)字指定了移動的位數(shù) a >> 2 輸出結(jié)果 15 ,二進制解釋: 0000 1111

以下實例演示了python所有位運算符的操作:

#!/usr/bin/python
# -*- coding: utf-8 -*-
 
a = 60            # 60 = 0011 1100 
b = 13            # 13 = 0000 1101 
c = 0
 
c = a & b;        # 12 = 0000 1100
print "1 - c 的值為:", c
 
c = a | b;        # 61 = 0011 1101 
print "2 - c 的值為:", c
 
c = a ^ b;        # 49 = 0011 0001
print "3 - c 的值為:", c
 
c = ~a;           # -61 = 1100 0011
print "4 - c 的值為:", c
 
c = a << 2;       # 240 = 1111 0000
print "5 - c 的值為:", c
 
c = a >> 2;       # 15 = 0000 1111
print "6 - c 的值為:", c

以上實例輸出結(jié)果:

1 - c 的值為: 12
2 - c 的值為: 61
3 - c 的值為: 49
4 - c 的值為: -61
5 - c 的值為: 240
6 - c 的值為: 15

 

5. python邏輯運算符

python 語言支持邏輯運算符,以下假設變量 a 為 10, b為 20:

運算符 邏輯表達式 描述 實例
and x and y 布爾"與" - 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值。 (a and b) 返回 20。
or x or y 布爾"或" - 如果 x 是非 0,它返回 x 的計算值,否則它返回 y 的計算值。 (a or b) 返回 10。
not not x 布爾"非" - 如果 x 為 true,返回 false 。如果 x 為 false,它返回 true。 not(a and b) 返回 false

以上實例輸出結(jié)果:

#!/usr/bin/python
# -*- coding: utf-8 -*-
 
a = 10
b = 20
 
if  a and b :
   print "1 - 變量 a 和 b 都為 true"
else:
   print "1 - 變量 a 和 b 有一個不為 true"
 
if  a or b :
   print "2 - 變量 a 和 b 都為 true,或其中一個變量為 true"
else:
   print "2 - 變量 a 和 b 都不為 true"
 
# 修改變量 a 的值
a = 0
if  a and b :
   print "3 - 變量 a 和 b 都為 true"
else:
   print "3 - 變量 a 和 b 有一個不為 true"
 
if  a or b :
   print "4 - 變量 a 和 b 都為 true,或其中一個變量為 true"
else:
   print "4 - 變量 a 和 b 都不為 true"
 
if not( a and b ):
   print "5 - 變量 a 和 b 都為 false,或其中一個變量為 false"
else:
   print "5 - 變量 a 和 b 都為 true"

以上實例輸出結(jié)果:

1 - 變量 a 和 b 都為 true
2 - 變量 a 和 b 都為 true,或其中一個變量為 true
3 - 變量 a 和 b 有一個不為 true
4 - 變量 a 和 b 都為 true,或其中一個變量為 true
5 - 變量 a 和 b 都為 false,或其中一個變量為 false

 

6. python成員運算符

除了以上的一些運算符之外,python還支持成員運算符,測試實例中包含了一系列的成員,包括字符串,列表或元組。

運算符 描述 實例
in 如果在指定的序列中找到值返回 true,否則返回 false。 x 在 y 序列中 , 如果 x 在 y 序列中返回 true。
not in 如果在指定的序列中沒有找到值返回 true,否則返回 false。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 true。

以下實例演示了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 中"

以上實例輸出結(jié)果:

1 - 變量 a 不在給定的列表中 list 中
2 - 變量 b 不在給定的列表中 list 中
3 - 變量 a 在給定的列表中 list 中

 

7. python身份運算符

身份運算符用于比較兩個對象的存儲單元

運算符 描述 實例
is is 是判斷兩個標識符是不是引用自一個對象 x is y, 類似 id(x) == id(y) , 如果引用的是同一個對象則返回 true,否則返回 false
is not is not 是判斷兩個標識符是不是引用自不同對象 x is not y , 類似 id(a) != id(b)。如果引用的不是同一個對象則返回結(jié)果 true,否則返回 false。

注: id() 函數(shù)用于獲取對象內(nèi)存地址。

以下實例演示了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 有相同的標識"

以上實例輸出結(jié)果:

1 - a 和 b 有相同的標識
2 - a 和 b 有相同的標識
3 - a 和 b 沒有相同的標識
4 - a 和 b 沒有相同的標識

is 與 == 區(qū)別:

is 用于判斷兩個變量引用對象是否為同一個(同一塊內(nèi)存空間), == 用于判斷引用變量的值是否相等。

>>> a = [1, 2, 3]
>>> b = a
>>> b is a 
true
>>> b == a
true
>>> b = a[:]
>>> b is a
false
>>> b == a
true

 

8. python運算符優(yōu)先級

以下表格列出了從最高到最低優(yōu)先級的所有運算符:

運算符 描述
** 指數(shù) (最高優(yōu)先級)
~ + - 按位翻轉(zhuǎn), 一元加號和減號 (最后兩個的方法名為 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法減法
>> << 右移,左移運算符
& 位 'and'
^ | 位運算符
<= < > >= 比較運算符
<> == != 等于運算符
= %= /= //= -= += *= **= 賦值運算符
is is not 身份運算符
in not in 成員運算符
not and or 邏輯運算符

以下實例演示了python所有運算符優(yōu)先級的操作:

#!/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 運算結(jié)果為:",  e
 
e = ((a + b) * c) / d     # (30 * 15 ) / 5
print "((a + b) * c) / d 運算結(jié)果為:",  e
 
e = (a + b) * (c / d);    # (30) * (15/5)
print "(a + b) * (c / d) 運算結(jié)果為:",  e
 
e = a + (b * c) / d;      #  20 + (150/5)
print "a + (b * c) / d 運算結(jié)果為:",  e

以上實例輸出結(jié)果:

(a + b) * c / d 運算結(jié)果為: 90
((a + b) * c) / d 運算結(jié)果為: 90
(a + b) * (c / d) 運算結(jié)果為: 90
a + (b * c) / d 運算結(jié)果為: 50

下一節(jié):python 條件語句

python 教程

相關(guān)文章