溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python運算符**和*有什么區(qū)別

發(fā)布時間:2022-02-28 15:25:58 來源:億速云 閱讀:130 作者:iii 欄目:開發(fā)技術

這篇文章主要介紹了Python運算符**和*有什么區(qū)別的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Python運算符**和*有什么區(qū)別文章都會有所收獲,下面我們一起來看看吧。

我們知道**代表次方。

如下

>>>12 * 12
144
>>>12 ** 2
144


>>>a=1e200
>>> a
1e+200
>>>a ** 2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OverflowError: (34, 'Result too large')
>>>a * a
inf
>>>a = 100 ** 100  # python3中int整型一般不會溢出,取決于內存
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
>>>a * a,a ** 2   # 兩種方式都沒問題,int很大,不會溢出,取決于內存
(10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
>>>float(a) * float(a)    #float用這種方法,也不會溢出
inf
>>>float(a) ** 2  #float用這種方式有可能溢出,注意?。?!
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OverflowError: (34, 'Result too large')

/和//的主要區(qū)別:

//運算符的結果是最小取整的,/運算符會保留小數(shù)位

補充:python3中運算符及其優(yōu)先級

1. 一般運算符:

+ - * /(真除法) % //(地板除-floor) **(冪運算)

2. 賦值運算符:

=

3. 增強運算符(增強賦值運算符)

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

a+=1 (運行效率高)

a=a+1 (運行效率低)

4. 布爾運算符(比較運算符)

== > < >= <= !=

可以連續(xù)判斷:

3>2>1

True

3>2 and 2>1

True

5. 邏輯運算符

not and or 優(yōu)先級:

not優(yōu)先級最高

and

or 優(yōu)先級最低

6. 位運算符

位:二進制下的每一個位

<< >> :移位運算符

&:邏輯求與

|:邏輯求或

~:邏輯求非

^:邏輯求異或

7. 三元運算符

變量=(值1 if 布爾表達式 else 值2)

如果布爾表達式位真則返回值1否則返回值2

運算符中,三元運算符的優(yōu)先級最低

1. 先乘除后加減

2. 冪運算優(yōu)先級最高

3. 三元運算符優(yōu)先級最低

4. 元數(shù)越少,優(yōu)先級越高

冪運算:一元運算符

5. 優(yōu)先級從高到低排列:

冪運算

正負號

算數(shù)運算符(— = * /)

比較運算符(< > <= >=)

邏輯運算符(not and or)

關于“Python運算符**和*有什么區(qū)別”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Python運算符**和*有什么區(qū)別”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI