校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 基于Python3中運算符 **和*的區別說明

基于Python3中運算符 **和*的區別說明

熱門標簽:唐山智能外呼系統一般多少錢 激戰2地圖標注 騰訊外呼線路 哈爾濱ai外呼系統定制 公司電話機器人 白銀外呼系統 海南400電話如何申請 廣告地圖標注app 陜西金融外呼系統

我們知道**代表次方。

如下

>>>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.8中運算符/和//區別

看下面這兩張圖:

5/5的結果為1.0,5//5的結果為1

6.0/5.0的結果為1.2,6.0//5.0的結果為1.0

由此可見,使用/運算符時,即使兩參數都是int,返回值都是float,而運算符//只有當參數中含有float時,返回值是float,但是結果是取整的。

/和//的主要區別:

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

補充: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)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Python3運算符常見用法分析
  • Python3.5運算符操作實例詳解
  • 對Python3 * 和 ** 運算符詳解
  • Python3基礎之基本運算符概述

標簽:常德 益陽 惠州 黔西 黑龍江 四川 上海 鷹潭

巨人網絡通訊聲明:本文標題《基于Python3中運算符 **和*的區別說明》,本文關鍵詞  基于,Python3,中,運算符,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于Python3中運算符 **和*的區別說明》相關的同類信息!
  • 本頁收集關于基于Python3中運算符 **和*的區別說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 象山县| 玉林市| 封丘县| 雷山县| 安乡县| 教育| 开封县| 宜君县| 山西省| 晋江市| 成安县| 应用必备| 政和县| 视频| 南部县| 紫金县| 柘城县| 闸北区| 清流县| 天镇县| 抚松县| 泸定县| 昆山市| 滨海县| 上杭县| 浮梁县| 永仁县| 改则县| 新丰县| 宁乡县| 施秉县| 冕宁县| 陈巴尔虎旗| 奇台县| 丹巴县| 农安县| 安岳县| 凉山| 永嘉县| 鸡西市| 宜章县|