中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Python運算符**和*有什么區別

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

這篇文章主要介紹了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中運算符及其優先級

1. 一般運算符:

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

2. 賦值運算符:

=

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

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

a+=1 (運行效率高)

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

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

== > < >= <= !=

可以連續判斷:

3>2>1

True

3>2 and 2>1

True

5. 邏輯運算符

not and or 優先級:

not優先級最高

and

or 優先級最低

6. 位運算符

位:二進制下的每一個位

<< >> :移位運算符

&:邏輯求與

|:邏輯求或

~:邏輯求非

^:邏輯求異或

7. 三元運算符

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

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

運算符中,三元運算符的優先級最低

1. 先乘除后加減

2. 冪運算優先級最高

3. 三元運算符優先級最低

4. 元數越少,優先級越高

冪運算:一元運算符

5. 優先級從高到低排列:

冪運算

正負號

算數運算符(— = * /)

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

邏輯運算符(not and or)

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

向AI問一下細節

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

AI

宁国市| 南通市| 永修县| 兴和县| 会同县| 广东省| 进贤县| 沁阳市| 兰溪市| 兴化市| 观塘区| 井研县| 明水县| 长顺县| 绥化市| 曲靖市| 双鸭山市| 雷山县| 郯城县| 琼中| 罗源县| 伊金霍洛旗| 广南县| 望谟县| 出国| 临安市| 莱芜市| 通州区| 剑阁县| 沙雅县| 会东县| 萝北县| 台山市| 凤阳县| 海原县| 璧山县| 东乌珠穆沁旗| 商水县| 永宁县| 新郑市| 珲春市|