⑴ python之運算符匯總
1.算數運算符
假設 a= 10, b = 20
2.比較運算符
相關推薦:《Python視頻教程》
3.賦值運算符
4.邏輯運算符
邏輯運算的順序排列:從左往右開始執行
() > not > and > or
and or 一真一假
都為真: 取後面的 取前面的 取假的
都為假: 取前面的 去後面的 取真的
not True: False
not False: True
5.成員運算符
in -- 存在
not in -- 不存在
⑵ python中18%-5為什麼等於-2
python計算取模的方法是:(比如a % b)
先算出a除去b的值,然後將其下取整,然後把b乘回來,然後從a當中扣掉這個值
所以整個式子就是a % b = a - b × floor( a / b )
那我們按這樣算一遍,18 % -5 = 18 - (-5) × floor(-3.6) = 18 - 20 = -2
不同語言對取模有不同的規則,有的是下取整,有的是直接截去小數部分,在正數范圍內這兩種方法結果是一樣的,但是負數就會產生差別。所以在對負數取模之前要考慮一下你想要得到怎麼樣的一個數值。
你也可以在取模之後進行一些處理。我個人的做法是在取模之後通過加減模數,把結果全部變成正數。
⑶ python怎麼取余數
python怎麼取余數?
在Python中,取余的計算公式與別的語言並沒有什麼區別:余數r=a-n*[a//n],其中a是被除數,n是除數。
在這其中會涉及到被除數或者除數是負數。但只要知道其中的原理,就都可以解決。
其中如果除數是負數,那麼取得的結果也會是一個負數。
註:
取模運算的定義:a % b = a - n*b,n 為不大於 a/b 的最大整數。
%運算符:取模 - 返回除法的余數
//運算符:取整除 - 返回商的整數部分(向下取整)
相關推薦:《Python教程》以上就是小編分享的關於python怎麼取余數的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
⑷ python中常見的運算符有哪些
| 算術運算符 |
+:兩個數相加兩個數相加,或是字元串連接
-:兩個數相減
*:兩個數相乘,或是返回一個重復若干次的字元串
/:兩個數相除,結果為浮點數
%:取模,返回兩個數相除的余數
//:兩個數相除,返回商的整數部分
**:冪運算,返回乘方結果
| 關系運算符 |
==:比較對象是否相等
!=:比較對象是否不相等
>:大於,例如a>b,將比較a與b的大小,a>b返回True,否則返回False
<:小於,例如a<b,將比較a與b的大小,a<b返回true,否則返回false< p="">
>=:大於等於,例如a>=b,將比較a與b的大小,a>=b返回True,否則返回False
<=:小於等於,例如a<=b,將比較a與b的大小,a<=b返回True,否則返回False
| 賦值運算符 |
=:常規賦值運算符,將運算結果賦值給變數
+=:加法賦值運算符,例如 a+=b 等效於 a=a+b
-=:減法賦值運算符,例如 a-=b 等效於 a=a-b
*=:乘法法賦值運算符,例如 a*=b 等效於 a=a*b
/=:除法賦值運算符,例如 a/=b 等效於 a=a/b
//=:取整除賦值運算符,例如 a//=b 等效於 a=a//b
%=:取模賦值運算符,例如 a%=b 等效於 a=a%b
**=:冪運算賦值運算符,例如 a**=b 等效於 a=a*b
| 邏輯運算符 |
and:與運算,如果a 為False,a and b返回False 否則返回y的計算值
or:或運算,如果a非0,返回a的值,否則返回b的值
not:非運算,如果a為True,返回False,如果a為False,返回True
| 成員運算符 |
in:如果在指定的序列中找到值返回True,否則返回False
not in:如果在指定的序列中找到值返回True,否則返回False
| 身份運算符 |
is:判斷兩個標識符是不是引用自一個對象
is not:判斷兩個標識符是不是引用自不同對象
⑸ python中%代表什麼意思
格式符 例如: a = 'test' print 'it is a %s' %(a) 列印的結果就是 it is a test
2、單獨看%,是一個運算符號,求余數。 例如: 求模運算,相當於mod,也就是計算除法的余數,比如5%2就得到1。
(5)python中取模運算擴展閱讀:python中%常用的操作有...
⑹ 取模是怎麼運算的
對於整型數a,b來說,取模運算或者求余運算的方法都是:
1.求 整數商: c = a/b;
2.計算模或者余數: r = a - c*b.
求模運算和求余運算在第一步不同: 取余運算在取c的值時,向0 方向舍入(fix()函數);而取模運算在計算c的值時,向負無窮方向舍入(floor()函數)。
例如:計算-7 Mod 4
那麼:a = -7;b = 4;
第一步:求整數商c,如進行求模運算c = -2(向負無窮方向舍入),求余c = -1(向0方向舍入);
第二步:計算模和余數的公式相同,但因c的值不同,求模時r = 1,求余時r = -3。
歸納:當a和b符號一致時,求模運算和求余運算所得的c的值一致,因此結果一致。
當符號不一致時,結果不一樣。求模運算結果的符號和b一致,求余運算結果的符號和a一致。
另外各個環境下%運算符的含義不同,比如c/c++,java 為取余,而python則為取模。
⑺ 用python輸入正整數N,計算1到N之間所以奇數的平方和,輸出結果
def func(N):
return sum([x ** 2 for x in range(2, N) if x % 2])
代碼:
#encoding=utf-8
n = int(input('Input N: '))
sum=0
for i in range(1,n):
if i % 2 == 0:
sum = sum + i*i
#print('%d,%d ' % (i,i*i))
print(sum)
結果:
Input N: 10
120
(7)python中取模運算擴展閱讀:
對於整型數a,b來說,取模運算或者求余運算的方法都是:
求 整數商: c = [a/b];
計算模或者余數: r = a - c*b.
求模運算和求余運算在第一步不同: 取余運算在取c的值時,向0 方向舍入(fix()函數);而取模運算在計算c的值時,向負無窮方向舍入(floor()函數)。
⑻ Python運算符取模不但可以做算術運算和可以格式化字元串
是的。
%即可以用於取模運算,還可以用於格式化。
如:
s='9%%5=%d' %(9%5)
#輸出9%5=4
print(s)
⑼ 取模運算有什麼用
1、判別奇偶數
奇偶數的判別是模運算最基本的應用,也非常簡單。
已知一個整數n對2取模,如果余數為0,則表示n為偶數,否則n為奇數。
2、判別素數
一個數,如果只有1和它本身兩個因數,這樣的數叫做質數(或素數)。例如 2,3,5,7 是質數,而 4,6,8,9 則不是,後者稱為合成數或合數。
取模主要是用於計算機術語中。取余則更多是數學概念。模運算在數論和程序設計中都有著廣泛的應用,從奇偶數的判別到素數的判別,從模冪運算到最大公約數的求法,從孫子問題到凱撒密碼問題,無不充斥著模運算的身影。雖然很多數論教材上對模運算都有一定的介紹,但多數都是以純理論為主,對於模運算在程序設計中的應用涉及不多。
(9)python中取模運算擴展閱讀:
一、基本性質
1、若p|(a-b),則a≡b (% p)。例如 11 ≡ 4 (% 7), 18 ≡ 4(% 7)
2、(a % p)=(b % p)意味a≡b (% p)
3、對稱性:a≡b (% p)等價於b≡a (% p)
4、傳遞性:若a≡b (% p)且b≡c (% p) ,則a≡c (% p)
二、與取余運算的區別
對於整型數a,b來說,取模運算或者求余運算的方法都是:
1、求整數商: c = a/b
2、計算模或者余數: r = a - c*b
求模運算和求余運算在第一步不同: 取余運算在取c的值時,向0 方向舍入(fix()函數);而取模運算在計算c的值時,向負無窮方向舍入(floor()函數)。
例如計算:-7 Mod 4
那麼:a = -7;b = 4
第一步:求整數商c,如進行求模運算c = -2(向負無窮方向舍入),求余c = -1(向0方向舍入)。
第二步:計算模和余數的公式相同,但因c的值不同,求模時r = 1,求余時r = -3。
歸納:當a和b符號一致時,求模運算和求余運算所得的c的值一致,因此結果一致。
當符號不一致時,結果不一樣。求模運算結果的符號和b一致,求余運算結果的符號和a一致。
另外各個環境下%運算符的含義不同,比如c/c++,java 為取余,而python則為取模。
⑽ python中常見的運算符有哪些分類
Python中的運算符主要分為六大類,其中包含算術運算符、賦值運算符、比較/關系運算符、邏輯運算符、位運算符以及三目運算符。
1、Python算術運算符
是對數值類型的變數進行運算的,比如說:加、減、乘、除、取模和乘方運算等;
2、Python賦值運算符
是對已存在的變數進行重新設置新值的運算符;
3、Python關系運算符(也被稱為比較運算符)
關系運算符結果一般包含bool、True、False等,而關系表達式經常用在if結構的條件中或循環結構的條件中;
4、Python邏輯運算符
是用於連接多個條件,一般來講就是關系表達式;
5、Python位運算符
主要是用於數值類型的二進制的運算;
6、Python三目運算符
在Python中,沒有其他語言的三目運算符,可以藉助if語言實現類似的三目運算符。