您好,登錄后才能下訂單哦!
這篇文章主要介紹了Python運算符**和*有什么區別的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Python運算符**和*有什么區別文章都會有所收獲,下面我們一起來看看吧。
我們知道**代表次方。
>>>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')
//運算符的結果是最小取整的,/運算符會保留小數位
補充:python3中運算符及其優先級
+ - * /(真除法) % //(地板除-floor) **(冪運算)
=
+= -= *= /= %= **= //=
a+=1 (運行效率高)
a=a+1 (運行效率低)
== > < >= <= !=
可以連續判斷:
3>2>1
True
3>2 and 2>1
True
not and or 優先級:
not優先級最高
and
or 優先級最低
位:二進制下的每一個位
<< >> :移位運算符
&:邏輯求與
|:邏輯求或
~:邏輯求非
^:邏輯求異或
變量=(值1 if 布爾表達式 else 值2)
如果布爾表達式位真則返回值1否則返回值2
運算符中,三元運算符的優先級最低
1. 先乘除后加減
2. 冪運算優先級最高
3. 三元運算符優先級最低
4. 元數越少,優先級越高
冪運算:一元運算符
5. 優先級從高到低排列:
冪運算
正負號
算數運算符(— = * /)
比較運算符(< > <= >=)
邏輯運算符(not and or)
關于“Python運算符**和*有什么區別”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Python運算符**和*有什么區別”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。