python入門教程之基本算術運算子

2022-10-03 18:36:09 字數 3106 閱讀 8024

一、算術運算子

運算子+-*

/%

**(冪)求次方

//(取整除,向下取整)如:9//2 =4

二、比較運算子

運算子==

!=<>(不等於,類似!=)

<

>

>=

<=

#舉例說明:

x = 10

y = 20

print(x > y) # false

print(x < y) # true

print(x >= y) # false

print(x <= y) # true

print(x == y) # false

print(x != y) # true

三、賦值運算子

運算子=

+=-=

*=/=

%=**=

//=x = 10 # (一元賦值運算子)

y = 20

# x = x+y # x += y

x += y # (二元賦值運算子)

x += 10

print(x)

x -= y

print(x)

x *= y

print(x)

x /= y

print(x)

x **= y # x = x**y

print(x)

y //= x # x = x//y

print(y)

x %= y # x = x%y

print(x)

四、程式設計客棧邏輯運算子

主要用於邏輯判斷,bool,迴圈等,返回true或false(二元運算子)

運算子and

ornot

and(和),兩個條件都為真就為真,否則都為false.

print(1>1 and 2>3) # false

print(10>1 and false) # false

or(或),只要有乙個為真就為真,否則都為false

age = 18

inp_ag程式設計客棧e= input('age:')

print(age==inp_age or true) # true

print(true or false) # true

print(false or false) # false

not(不是)

print(not true) # false

print(not false) # true

五、身份運算子

身份運算子用於比較兩個元素物件的儲存單位,通過比較兩者id返回布林值

注意;值相同的id不一定相同,id相同的值一定相同

運算子描述

例項is

is是判斷倆個識別符號是不是引用自乙個物件,類似==

x is y(返回bool值)

is not

is not是判斷倆個識別符號是不是引用自不同的物件,類似!=

x is not y(返回bool值)

x=1000

y=1000

print(id(x))

print(id(y))

print(x is y) # false

print(x is not y) # true

print(not x is y) #false

六、位運算子

按位置運算子把數字看作二進位制來進行計算的,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,則該位的結果為1,否則為0.

(a&b)輸出結果為12,二進位制的解釋為:0000 1100|

|按位或運算子:只要對應的二進位有乙個為1時,結果位就為1.

(a|b)輸出結果61,二進位制解釋:0011 1101

^按位異或運算子:當倆gobib對應的二進位相異時,結果為1

(a^b)輸出的結果為49,二進位制的解釋為:0011 0001

~按位取反運算子:對資料的每乙個二進位制位取反,即把0變成1,把1變成0。~x類似於-x-1.

(~a)輸出的結果位-61,二進位制解釋:1100 0011,在乙個有符號二進位制的補碼形式。

<<

左移動運算子:運算子的各二進位制位全部左移若干位,由

a<<2,輸出結果為240,二進位制解釋為:1111 0000

>>

右移動運算子:>左邊的運算數的各二進位全部右移若干位,>>右邊的數字指定了移動的位數。

a>>2輸出結果為15,二進位制的解釋為:0000 1111

七、成員運算子

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

運算子描述

例項in

如果在指定的序列中找到值飯後true,否則返回false。

x 在y 的序列中,x in y 返回true

not in

如果在指定的序列中沒有找到值,返回true,否則返回false

x 不在y的序列中,x not iny 返回true

八、python運算子的優先順序

運算子描述

**程式設計客棧 指數(最高優先順序)

~ +-

按位翻轉,一元加號和減號(最後倆個的方法命名為+@和-@)

*/%//

乘,除,取模(求餘),取整除

+-加減法

>> <<

右移,左移運算子

&位'and『

^|位運算子

<=,,>=

比較運算子

<>,==,!=

等於運算子

=,%=,/=,//=,**=,*=,+=,-=

等於運算子

is,is not

身份運算子

in,not in

成員運算子

not ,and,or

邏輯運算子

Drupal入門教程之

點選導航 管理 reports 進入站點狀態報告頁程式設計客棧面。站點狀態報告頁面會列出當前系統的運 況,以及各個元件是否正常運轉。例如配置檔案的許可權 資料庫的狀態 檔案系統狀態等。預設安裝好drupal6以後,reports中只有一項,如果開啟其他模組,此項將有相應內容新增。點選 狀態報告 進入...

Phalcon入門教程之模型

原文發表於 phalcon入門教程之模型phalcon提供了四種方式操作mysql資料庫 模型 phql 資料庫抽象層以及原生sql。不論何種方式,首先都需要在di中註冊db服務才能正常使用 di setshared db function use config connection new pha...

python入門教程之十九網路程式設計socket

網路層是位址簇 客戶端寫法 import socket client socket.socket 宣告socket型別,同時生成socket連線物件 client.connect localhost 6969 連線本地埠 client.send hello world data client.rec...