3. Python3 运算符

閱讀時間約 6 分鐘

Hi,大家好。我是茶桁。

前两节我们学习了基本的Python特性和语法,并且认识了一些基本的Python脚本。今天,我们来学习一下Python的运算符,而我们选择的版本为Python3。

什么是运算符

为了能让我们的学习顺利进行下去,首先我们需要先弄明白:什么是运算符

这里举一个简单的栗子:4 + 5 = 9, 在这个简单的数学计算栗子中,4和5倍称为操作数,+就被成为是运算符, 最后9就是它的运算结果。

到这里,我们对于运算符应该有了一个基本的认知,那么Python语言都支持哪些运算符呢?如下列表:

  • 算术运算符
  • 比较(关系)运算符
  • 赋值运算符
  • 逻辑运算符
  • 位运算符
  • 成员运算符
  • 身份运算符
  • 运算符优先级

接下来,就让我们来一个个的学习Python的运算符

算术运算符

raw-image
 # 算术运算符
 a = 10
 b = 21
 print("a+b=", a+b)
 print("a-b=", a-b)
 print("a*b=", a*b)
 print("b/a=", b/a)
 print("b%a=", b%a)
 print("a**b=", a**b)
 print(9//2)
 print(-9//2)

输出结果:

 a+b= 31
 a-b= -11
 a*b= 210
 b/a= 2.1
 b%a= 1
 a**b= 1000000000000000000000
 4
 -5


比较运算符

raw-image
 # 比较运算符
 print("a==b:", a==b)
 print("a!=b:", a!=b)
 print("a>b:", a>b)
 print("a<b:", a<b)
 print("a>=b:", a>=b)
 print("a<=b:", a<=b)

输出结果:

 a==b: False
 a!=b: True
 a>b: False
 a<b: True
 a>=b: False
 a<=b: True


赋值运算符

raw-image
 # 赋值运算符
 c = a+b
 print(c)
 c+=a
 print(c)
 c-=a
 print(c)
 c*=a
 print(c)
 c/=a
 print(c)
 c%=a
 print(c)
 c=a
 print(c)
 c//=a
 print(c)

输出结果:

 31
 41
 31
 310
 31.0
 1.0
 10
 1


位运算符

按位运算符是把数字看作二进制来进行计算的。bin()函数可以把数字转为二进制。

Python中的按位运算法则如下:

下表中变量 a 为 60,b 为 13二进制格式如下:

 a = 0011 1100
 ​
 b = 0000 1101
 ​
 -----------------
 ​
 a&b = 0000 1100
 ​
 a|b = 0011 1101
 ​
 a^b = 0011 0001
 ​
 ~a  = 1100 0011
raw-image
 # 位运算符
 print(bin(20))
 a = 60
 b = 13
 print("a = ", bin(a), ", b = ", bin(b))
 print("a&b =",bin(a&b))
 print("a|b =",bin(a|b))
 print("a^b =",bin(a^b))
 print("~a =",bin(~a))
 print("a<<2 = ",bin(a<<2))
 print("a>>2 = ",bin(a>>2))

输出结果:

 0b10100
 a = 0b111100 , b = 0b1101
 a&b = 0b1100
 a|b = 0b111101
 a^b = 0b110001
 ~a = -0b111101
 a<<2 = 0b11110000
 a>>2 = 0b1111


逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

raw-image
 # 逻辑运算符
 a = 10
 b = 20
 print("a and b = ", a and b)
 print("a or b = ", a or b)
 print("not(a and b) = ", not(a and b))

输出结果:

 a and b =  20
 a or b = 10
 not(a and b) = False

成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

raw-image
 # 成员运算符
 x = [0, 1, 2, 3, 4, 5, 6, 7]
 y = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
 print("x in y :", x in y)
 print("x not in y :", x not in y)

输出结果:

 x in y : False
 x not in y : True

身份运算符

身份运算符用于比较两个对象的存储单元

raw-image

注: id() 函数用于获取对象内存地址。

 # 身份运算符
 x = 10
 y = x
 print("x is y:", x is y)
 ​
 x = 10
 y = 10
 print("x is y:", x is y)
 print("id(x) == id(y)", id(x) == id(y))
 print("x is not y:", x is not y)
 id(x)

输出结果:

 x is y: True
 x is y: True
 id(x) == id(y) True
 x is not y: False
 ​
 4312793616

is 与 == 区别:

is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。

运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

raw-image

注意:Pyhton3 已不支持 <> 运算符,可以使用 != 代替


本教程相关代码可在此查看

9會員
62內容數
从基础开始,再到Python,然后是CV、BI、NLP等相关技术。从头到尾详细的教授一边人工智能。
留言0
查看全部
發表第一個留言支持創作者!
茶桁的沙龍 的其他內容
Hi,大家好。我时茶桁。 最近,我花了几天时间仔细思考了一下即将要开始写的专栏《AI秘籍》,再根据自己的能力大概规划了一下。目前大致已经理出了一些相关信息可以分享给大家。 专栏形式 本次专栏应该会以文章的形式先和大家见面,后续还会根据能力以原本的文章为准录制视频版本。 专栏平台 就如前一篇
Hi, 大家好,我是茶桁,这里为自己做个广告,目前打算开始写一整个系列《AI秘籍》。 这一段时间内我写过一个系列《零基础学习大语言模型》(目前还没写完)。 说实话,这个系列其实原出处并不是我,严谨的说来,有涉嫌擦边“洗稿”的嫌疑,所以最后放弃了收费的想法,仅仅对一些模型,资源以及计算结果进行了补
Hi,大家好。我时茶桁。 最近,我花了几天时间仔细思考了一下即将要开始写的专栏《AI秘籍》,再根据自己的能力大概规划了一下。目前大致已经理出了一些相关信息可以分享给大家。 专栏形式 本次专栏应该会以文章的形式先和大家见面,后续还会根据能力以原本的文章为准录制视频版本。 专栏平台 就如前一篇
Hi, 大家好,我是茶桁,这里为自己做个广告,目前打算开始写一整个系列《AI秘籍》。 这一段时间内我写过一个系列《零基础学习大语言模型》(目前还没写完)。 说实话,这个系列其实原出处并不是我,严谨的说来,有涉嫌擦边“洗稿”的嫌疑,所以最后放弃了收费的想法,仅仅对一些模型,资源以及计算结果进行了补
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
探索Python學習筆記中列表的建立、存取和常用方法。從使用中括號定義列表到了解索引、新增、刪除、修改等操作,並介紹append、remove、count等常用方法。
Thumbnail
學會了工作簿和工作表基本的操作後,讓我們來做一些練習。 1. 新建一個工作簿,並在其內新增12張工作表;將工作表的名稱分別定為1月、2月、3月……12月。 解答: 2. 續上題,批次將工作表的名稱更改為竹科1月、竹科2月、竹科3月……竹科12月。 解答:
Thumbnail
使用pandas,透過TWStock_2的資料,計算下列三種常用的技術指標 1. 移動平均線 2. 指數移動平均線 3. MACD 首先連接資料庫,然後我們只取"成交股數 , 開盤價 , 最高價 , 最低價 , 收盤價" 這5個columns代入新的tsmc( 名稱 ) code如下 參考連結如下
Thumbnail
3分鐘學會用python計算加權指數報酬率,並且用pandas 進行條件篩選 濾掉金融海嘯時期,並篩選出漲跌幅大於1%的日期 https://youtu.be/EMfclSESgBo
Thumbnail
「哇!大四學生就能在網路募資平台募到五千多萬,成功開發出3D列印機,真是太神奇了!」A寶看著報紙的新聞讚嘆著。
Thumbnail
<p>陸穎魚「詩/私計劃」《Dear you, Monday to Friday》,天天寫詩給你,封封裝滿私人情意。 如果你想看見照片背後的詩長什麼樣子? 訂閱方案就能揭開謎底囉~</p>
Thumbnail
<p>陸穎魚「詩/私計劃」《Dear you, Monday to Friday》,天天寫詩給你,封封裝滿私人情意。 如果你想看見照片背後的詩長什麼樣子? 訂閱方案就能揭開謎底囉~</p>
Thumbnail
<p>陸穎魚「詩/私計劃」《Dear you, Monday to Friday》,天天寫詩給你,封封裝滿私人情意。 如果你想看見照片背後的詩長什麼樣子? 訂閱方案就能揭開謎底囉~</p>
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
探索Python學習筆記中列表的建立、存取和常用方法。從使用中括號定義列表到了解索引、新增、刪除、修改等操作,並介紹append、remove、count等常用方法。
Thumbnail
學會了工作簿和工作表基本的操作後,讓我們來做一些練習。 1. 新建一個工作簿,並在其內新增12張工作表;將工作表的名稱分別定為1月、2月、3月……12月。 解答: 2. 續上題,批次將工作表的名稱更改為竹科1月、竹科2月、竹科3月……竹科12月。 解答:
Thumbnail
使用pandas,透過TWStock_2的資料,計算下列三種常用的技術指標 1. 移動平均線 2. 指數移動平均線 3. MACD 首先連接資料庫,然後我們只取"成交股數 , 開盤價 , 最高價 , 最低價 , 收盤價" 這5個columns代入新的tsmc( 名稱 ) code如下 參考連結如下
Thumbnail
3分鐘學會用python計算加權指數報酬率,並且用pandas 進行條件篩選 濾掉金融海嘯時期,並篩選出漲跌幅大於1%的日期 https://youtu.be/EMfclSESgBo
Thumbnail
「哇!大四學生就能在網路募資平台募到五千多萬,成功開發出3D列印機,真是太神奇了!」A寶看著報紙的新聞讚嘆著。
Thumbnail
<p>陸穎魚「詩/私計劃」《Dear you, Monday to Friday》,天天寫詩給你,封封裝滿私人情意。 如果你想看見照片背後的詩長什麼樣子? 訂閱方案就能揭開謎底囉~</p>
Thumbnail
<p>陸穎魚「詩/私計劃」《Dear you, Monday to Friday》,天天寫詩給你,封封裝滿私人情意。 如果你想看見照片背後的詩長什麼樣子? 訂閱方案就能揭開謎底囉~</p>
Thumbnail
<p>陸穎魚「詩/私計劃」《Dear you, Monday to Friday》,天天寫詩給你,封封裝滿私人情意。 如果你想看見照片背後的詩長什麼樣子? 訂閱方案就能揭開謎底囉~</p>