python3 5入門(二)運算子和操作物件

2021-08-15 12:12:41 字數 3395 閱讀 1270

運算子:一些特殊符號的集合

操作物件:由運算子連線起來的物件

運算子描述例項+

加:兩個物件相加

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...