菜鳥學Python——運算符

2022-01-01 產品人小王

                                                           

前言:
很多初學Python的同學經常問我這樣的問題:學Python應該看什麼書啊?我會非常自信的把之前整理的Python教程扔給他,後來收到很多反饋:你的排版太爛了,你遺漏了好多知識點,能不能加一點練習題?

經過較長時間的反思,準備整理第二版Python基礎教程--菜鳥學Python,第二版會加上自己這一段時間來學習python過程中的一些感悟,走過的彎路,畢竟之前的自己還是太嫩了,會補充之前遺漏的知識點,同時會增加一些練習題和面試題,希望幫助大家輕鬆愉快,由淺入深的學習Python。

今天是第三篇文章--基本數據類型

前文回顧:

菜鳥學Python——初識Python

菜鳥學Python——基本數據類型

/ 01 / 什麼是運算符?

官方的來說:運算符用於執行程序代碼運算,會針對一個以上操作數項目來進行運算。我們舉個例子來看,在7+3=10的運算中,7和3被稱為操作數,"+" 稱為運算符。

在Python中支持算術運算符,比較(關係)運算符,賦值運算符,邏輯運算符,位運算符,成員運算符,身份運算符,運算符優先級等這些運算符。

/ 02 / 具體介紹
算數運算符

Python的算數運算符就是數學中常見的運算符:加(+),減(-),乘(*),除(/),取模(%),但是有兩個特殊的運算符:冪(**)和取整除(//),特別注意取整除,自己在這踩過很多坑。

現在介紹冪和取整除。

冪(**) 返回x的y次冪。看下面例子

a = 2
b = 3
c = a**b 
print (c)

輸出8

取整除(//) 向下取接近除數的整數。看下面例子

a = 9
b = 2
c = a//b 
print (c)

a = -9
b = 2
c = a//b 
print (c)

當a為9的時候,輸出4,a為-9的時候輸出-5。

比較運算符

比較運算符沒有特殊需要注意的,比較簡單。

== 等於:比較對象是否相等  
!= 不等於:較兩個對象是否不相等 
> 大於:返回x是否大於y
< 小於:返回x是否小於y。所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。注意,這些變量名的大寫。
>= 大於等於:返回x是否大於等於y。 
<= 小於等於:返回x是否小於等於y。

a = 5;
b = 7;
if ( a <= b ):
   print ("a 小於等於 b")
else:
   print ("a 大於 b")

if ( b >= a ):
   print ("b 大於等於 a")
else:
   print ("b 小於 a")

賦值運算符

= 簡單的賦值運算符
+= 加法賦值運算符
-= 減法賦值運算符
*= 乘法賦值運算符
/= 除法賦值運算符
%= 取模賦值運算符
**= 冪賦值運算符
//= 取整除賦值運算符

應用:

a = 2
b = 7
c = 0

c = a + b
print ("c 的值為:", c)

c += a
print ("c 的值為:", c)

c *= a
print ("c 的值為:", c)

c /= a 
print ("c 的值為:", c)

c = 2
c %= a
print ("c 的值為:", c)

c **= a
print ("c 的值為:", c)

c //= a
print ("c 的值為:", c)

位運算符


位運算符是把數字看作二進位來進行計算的,現在看看Python中的位運算符。


& 按位與運算符:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0。

| 按位或運算符:只要對應的二個二進位有一個為1時,結果位就為1。

^ 按位異或運算符:當兩對應的二進位相異時,結果為1。

~按位取反運算符:對數據的每個二進位位取反,即把1變為0,把0變為1。~x 類似於 -x-1 。

<< 左移動運算符:運算數的各二進位全部左移若干位,由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。

>>右移動運算符:把">>"左邊的運算數的各二進位全部右移若干位,">>"右邊的數指定移動的位數。

a = 60            
b = 13            
c = 0

c = a & b;        
print ("c 的值為:", c)

c = a | b;        
print ("c 的值為:", c)

c = a ^ b;        
print ("c 的值為:", c)

c = ~a;           
print ("c 的值為:", c)

c = a << 2;       
print ("c 的值為:", c)

c = a >> 2;       
print ("c 的值為:", c)


剩下的幾個運算符,比較特殊但是不難於理解。

邏輯運算符

Python的邏輯運算符有三個:and,or和not。

and: 表示布爾"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。

or : 表示布爾"或" - 如果 x 是 True,它返回 x 的值,否則它返回 y 的計算值。


not: 表示布爾"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。

成員運算符 in:如果在指定的序列中找到值返回 True,否則返回 False。

not in:如果在指定的序列中沒有找到值返回 True,否則返回 False。

身份運算符

is :is是判斷兩個標識符是不是引用自一個對象
is not :is not 是判斷兩個標識符是不是引用自不同對象

is這有一個經典的面試題:

is和==的區別

is 用於判斷兩個變量引用對象是否為同一個, == 用於判斷引用變量的值是否相等。

人生苦短,Python當歌

未完待續,連載中.

學習資源:

全網質量最高的程式設計師學習資源。


【LeetCode】數組--旋轉數組(189)


文章匯總貼+送書

介紹兩個提高你Python水平的項目

教你一點社交知識

你所謂的穩定,不過是在浪費生命

···  END  ···

一個有趣的學習分享平臺,專注Python技術、數據分析和機器學習。

相關焦點

  • python運算符總結
    正如運算符,正是因為我們在生活中,總是遇到各種各校的運算問題。python算術運算符加減乘除是最基本的數學規則,python中當然不能忽視。我們通過交互式解釋器來演示。在cmd命令行下,輸入python回車,即可打開交互式窗口。
  • 如何學python 第十二課 邏輯運算符-成員運算符
    第十二課 邏輯運算符-成員運算符 上一節我們介紹了元組和字典。
  • Python 運算符
    Python 支持的運算符有:算數運算符,比較運算符,賦值運算符,邏輯運算符,位運算符,成員運算符,身份運算符。
  • Python 運算符,什麼是Python 運算符
    Python語言支持以下類型的運算符:算術運算符比較(關係)賦值運算符、邏輯運算符、位運算符、成員運算符、身份運算符、運算符優先級,接下來讓我們一個個來學習Python的運算符。/usr/bin/python# -*- coding: UTF-8 -*-a = 21b = 10c = 0c = a + b
  • python 常用運算符
    算術運算符和其他大多數的語言一樣,python 也有 +(加)、-(減)、*(乘)、/(除)、%(取餘)這 5 個運算符,除此之外還有兩個特殊的運算符,分別是 //(整除)和 **(冪運算符,或叫乘方運算符)。這裡,+、-、* 的功能和計算器相同,不再贅述了。
  • Day 6/100:Python運算符
    什麼是運算符,簡單來說就是我們學校學的加減乘除餘就是其中之一部分。python的運算符包含算數運算符、賦值運算符、比較運算符、邏輯運算符和位運算符。使用這些運算符將不同類型數據按照一定的規則拼接起來的式子成為運算符。
  • Python運算符介紹(二)
    今天繼續為大家介紹python中的運算符,上一章介紹了最基本的算術運算符和賦值運算符
  • Python中的運算符,如何通過算術運算符計算數據,實例操作演示
    什麼是Python的運算符在計算機系統中,變量就是存放數據的一個容器,簡單來說變量是用來存儲數據的,存儲數據最基本的作用就是為了運算,運算就會使用到運算符,那麼python中的運算符有哪些?python運算符Python中支持以下類型的運算符:算術運算符
  • Python邏輯運算符的短路規則
    如果你了解二進位以及邏輯電路的知識,對邏輯運算符應該不會陌生。
  • 《第3章 Python 運算符與表達式》3.1.3 比較(關係)運算符!
    《高中信息技術 Python編程》 教學案 《第3章 Python 運算符與表達式》3.1.3 比較(關係)運算符!3.1.3、比較(關係)運算符用於對變量或表達式的結果進行大小,真假的比較,返回結果True 、False,通常用在條件語句中作為判斷的依據。
  • 《第3章 Python 運算符與表達式》3.1.1 算術運算符!
    《高中信息技術 Python編程》 教學案 《第3章 Python 運算符與表達式》3.1.1 算術運算符!3.1.1、算術運算符: 常規: + - * / 編程實例:原始碼:python = 95 # 定義變量,存儲Python的分數english = 92 # 定義變量,存儲English的分數c = 89
  • Python邏輯運算符及其用法
    Python 也有類似的邏輯運算,請看下表:表 1 Python 邏輯運算符及功能邏輯運算符含義基本格式說明and邏輯與運算,等價於數學中的「且」a and b當 a 和 b 兩個表達式都為真時,a and b 的結果才為真,否則為假。or邏輯或運算,等價於數學中的「或」a or b當 a 和 b 兩個表達式都為假時,a or b 的結果才是假,否則為真。
  • 一起學Python | ⑥變量的命名&(if)語句&運算符
    不成立不成立not 條件•             非/不是l   練習1: 定義一個整數變量 age,編寫代碼判斷年齡是否正確–            要求人的年齡在 0-120 之間l   練習2: 定義兩個整數變量 python_score
  • python爬蟲10、算術運算符
    圖文教程 上次,我們講解了基本運算符。下面我們開始學習下一個知識點,這個知識點是什麼呢?叫做算術運算符 算術運算符也即數學運算符,用來對數字進行數學運算,比如加減乘除。下表列出了 Python 支持所有算術運算符。
  • python運算符的使用
    收錄於話題 #python= [6,7,8]>>> a + b[1, 2, 3, 6, 7, 8]-減法,兩個對象相減(集合中的「-」是求差集)>>> 5-23>>> a = {1,2,3}>>> b = {3,4,5}>>>
  • Python中的這些運算符你真的會用嗎?
    現在關注公眾號並在朋友圈轉發推文《來騰訊課堂學Stata和Python啦!》或《8月Stata數據分析法律與制度專場來啦!》,即可獲得600元課程優惠券,集贊50個再領200元課程優惠券!在我們平時敲代碼時常常要用到各種各樣的運算符,比如常見的算數運算和賦值運算,不過當中可能有一些經常忽略的細節,比如is與==是否可以互相代替?and與&一樣嗎?這些符號分別對應著Python中的身份運算符、比較運算符、邏輯運算符和位運算符,今天我們就來通過兩個小案例一起學習吧!
  • 用Python製作「菜鳥學Python」電子書-上篇
    菜鳥學Python累計寫了400多篇文章,其中的入門乾貨非常多
  • Python運算符和分支結構
    比較運算符:>(大於)、<(小於)、>=(大於等於)、<=(小於等於)、==(等於)、!= 10) # True運行結果:FalseTrueTrueFalseTrue注意:python中的比較運算符可以像數學那樣通過連寫來表示範圍
  • 講解 python2與3的區別
    5.xrange6.八進位字面量表示7.不等運算符在python2.6與2.7裡面以下三種形式是等價的print "我是菜鳥"print(我是菜鳥) #注意print後邊有個空格print("我是菜鳥") #print()不能帶有其他任何參數
  • 03.大數整除問題,趣說python數字類和算術運算符
    python求解但是用python,我們只要1分鐘不到。%是python裡的一種算術運算符,而顧名思義,算術運算符可以用於數字類實例之間的運算。所以下面將進一步介紹python裡的數字類和算術運算符。算術運算符python裡的算術運算符不多,並且含義和數學上學的幾乎一致,所以只要看下面這張表格就可以了。