程序猿編程課堂 Python學習之入門篇4:運算符

2021-01-03 前方有隻程序猿

什麼是運算符?

我們知道數學裡面有各種運算,比如1+2、3-2、4*5、8/4等等,其中加、減、乘、除都叫做運算符,當然在Python編程中不僅僅只有這四種運算符,主要歸類如下:

算術運算符賦值運算符關係運算符邏輯運算符位運算符成員運算符身份運算符本章節我們將介紹前5個運算符,成員運算符和身份運算符將在後續章節學習複雜數據類型的時候再做介紹。

算術運算符

除了常見的加(+)、減(-)、乘(*)、除(/),Python編程中還有

取模(求餘)運算符是「%」,即返回除法的餘數,比如13 % 5 = 3(13除5等於2餘數為3);冪運算,其運算符是「**」,比如2 ** 3 = 8(2的三次方);取整除,其運算符是"//",比如8 / / 3 = 2 (8除以3約等於2.667,取整便是2)。我們用下面這個例子在熟悉下Python的算術運算符:

print(13 / 5)

print(13 % 5)

print(2 ** 3)

print(8 // 3)

輸出:

2.6

3

8

2

賦值運算符

前面章節我們學過變量,那麼變量就要給它賦值,比如num=123,我們知道num是變量,那麼「=」便是賦值運算符,就是賦予變量num的值為123。除了=這個最基本的賦值運算符外,Python還有以下這幾種賦值運算符:

+= 加法賦值運算,比如num += 123 等效 num = num + 123;-= 減法賦值運算,num -= 123 等效 num = num - 123;*= 乘法賦值運算,num *= 123 等效 num = num *123;/= 除法賦值運算,num /= 123 等效 num = num / 123;%= 取模賦值運算,num %= 123 等效 num = num % 123;**= 冪賦值運算,num **= 123 等效 num = num ** 123;//= 取整除賦值運算,num //= 123 等效 num = num // 123;動手試下這個例子:

num = 100

num += 100

print(num)

num /= 5

print(num)

num %= 9

print(num)

num = 4

num **= 2

print(num)

num //= 7

print(num)

輸出:

200

40.0

4.0

16

2

關係運算符

關係運算即比較運算,返回的值是bool型,主要包括:

== 等於,即比較兩個值是否相等;!= 不等於,比較兩個值是否不相等,以下類似;> 大於< 小於>= 大於等於<= 小於等於同樣用個例子看下:

num1 = 123

num2 = 100

print(num1 == num2)

print(num1 != num2)

print(num1 > num2)

print(num1 <= num2)

輸出:

False

True

True

False

邏輯運算符

Python中邏輯運算主要有3個,主要是針對不同布爾值進行邏輯運算。

(1)and 邏輯與, x and y,如果x為False或者0,則返回False或0,如果x為True或者大於0,則返回y值,例子如下:

x = False

y = 10

print(x and y)

x = 0

y = 10

print(x and y)

x = 100

y = 10

print(x and y)

輸出:

False

10

(2)or 邏輯或,x or y,如果x為True或者大於0則返回x的值,否則返回y的值

例子如下:

x = 100

y = 10

print(x or y)

x = False

y = 10

print(x or y)

輸出:

100

10

(3)not 邏輯非,not x,非操作,x為True則返回False,為False則返回True

例子如下:

x = False

print(not x)

x = 100

print(not x)

輸出:

True

False

位運算符

位運算是基於計算機二進位來計算的,所以首先你要了解二進位,不了解的同學請先去認真了解下二進位。

比如x = 20,則其二進位為10100。

位運算主要有:

& 按位與,兩個二進位數的相同位都為1則計算結果該位即為1,否則為0;| 按位或,兩個二進位數的相同位只要有一個是1,則該位結果即為1,否則為0;^ 按位異或,兩個二進位數的相同位為不同值時,該位計算結果為1,否則為0;~ 按位取反,對某個二進位數的各個位取反,1變成0,0變成1,~x相當於 -x-1<< 按位左移,對某個二進位數的所有位向右移動指定的位數,超出左邊的高位去掉,低位補0;>> 按位右移,對某個二進位數的所有位向左移動指定的位數,超出右邊的位數去掉。我們看個例子:

x = 20 # 二進位為 0001 0100

y = 46 # 二進位為 0010 1110

z = 0

z = x & y # 按位與 應為 0000 0100 即十進位的4

print(z)

z = x | y # 按位或 應為 0011 1110 即十進位的62

print(z)

z = x ^ y # 按位異或 應為 0011 1010 即十進位58

print(z)

z = ~x # 按位取反,則為 1110 1011 即有符號十進位-21

print(z)

z = x << 2 # 0101 0000

print(z)

z = x >> 2 # 0000 0101

print(z)

輸出:

4

62

58

-21

80

5

運算符優先級

跟數學運算一樣乘除優先於加減,Python中的運算都是有優先級,即什麼先算什麼後算都是有規定的。

我們從運算優先級最高到低逐一排序:

好了,本章就介紹到這裡,還是強調下多上手練習!

程序猿編程課堂:Python學習之入門篇(第一章)

程序猿編程課堂:Python學習之入門篇(第二章:變量)

程序猿編程課堂 Python學習之入門篇3:簡單的數據類型

前方有隻程序猿:大家好,我是一隻會寫代碼的IT猿,希望能與大家共同探討,共同進步!歡迎關注我!

謝謝~

相關焦點

  • 看完這篇python學習路線圖,你已經入門了,基礎差不多了
    誠實坦然地對待你的編程水平,這樣才能找到最適合自己的學習方法。既然明確了目標,學習風格和自己的編碼水平之後,你就可以開始學習Python了。下面我將詳細介紹python學習路線,給那些想學習python的小夥伴們一點幫助!
  • 看完這篇學習路線圖,你的Python入門基礎就差不多了
    對於想學習Python的人來說,他們的幸運之處在於,現在比以前擁有更多的資源。但這也會增加篩選相關書籍、課程和其他資源的難度。而且,人們的學習方式都大相逕庭——對一個人有用的課程未必就適合另一個人。為了找到一個量身定製的學習方法,我們在搜集各種學習資源前,先討論一下需要注意的關鍵問題。如果以下三個問題回答不上來,那麼,先不要花錢參加在線課程或購買書籍來學習Python。
  • 編程的入門學習心得,python
    編程入門剛開始學習編程,主要是以為自己想動手做個網站,但是由於技術原因,最後抱著「求人不如求己」的想法,乾脆自學編程難不難?程式語言選擇這邊說個題外話,關於當時程式語言的選擇,很多時候我覺得不是你選擇程式語言,而是程式語言選擇你,也就是你的「本命程式語言」至於程式語言,沒有高低之分,因為無論你學習哪門語言,你都非常有市場,
  • python入門靈魂問題——python學習路線與教程
    一、python入門簡介對於剛接觸python編程或者想學習python自動化的人來說,基本都會有以下python入門靈魂問題--python學習路線,python教程,需要學習哪些內容才能徵服python這條蟒蛇呢?前言:Python分為2.x和3.x之分,2.x目前已經快被淘汰了就不要學了,直接學習3.x,目前最新的版本為3.8。
  • 如何入門Python之Python基礎教程詳解
    隨著人工智慧的發展,Python近兩年也是大火,越來越多的人加入到Python學習大軍,對於毫無基礎的人該如何入門Python呢?這裡整理了一些個人經驗和Python入門教程供大家參考。如果你是零基礎入門 Python 的話,建議初學者至少達到兩個目標: 會用,理解。
  • 編程零基礎怎麼學習Python?附400集免費課程資料
    對於編程零基礎的初學者來說,在學習Python語言的時候,應該注重以下幾個方面:第一:選擇適合自己的學習資料。雖然Python語言本身比較簡單,但是對於沒有任何編程基礎的人來說,學習Python編程也會產生一些困惑,所以在學習資料的選擇上,儘量不要選擇那種特別厚(知識量非常大)的書籍。
  • 從零開始學習python(1)——表達式,語句,變量與運算符
    本文算是從零學習Python的真正的第一篇,正式的開始了解Python的基礎語法。關鍵字:是程式語言中事先定義好的標識符,也稱保留字,關鍵字有其特有的作用,不能被用作變量名,當然也最好不要使用與關鍵字只有大小寫區別的變量名如true。
  • 開始你的編程之旅吧!從Python入門講起……
    計算機編程是一種教計算機執行任務的神奇藝術,這是現代社會最值得學習的技能之一。編程的概念半個世紀前才出現,但它所帶來的發展是非常迅速的。這一神奇的工具徹底改變了世界的方方面面。本文中,筆者將帶領你使用本人最喜愛的Python語言來學習編程的概念。
  • 2020年python學習路線(附學習教程)
    python應該是近幾年比較火的語言之一,很多人剛學python不知道該如何學習,尤其是沒有編程基礎想要從事程序猿工作的小白,想必應該都會有此疑惑,包括我剛學python的時候也是通過從網上查找相關資料以及從學校課程學習才確定python學習的方向,為了幫助想從事python工作的小白,所以我把python學習的大致路線圖以及每個階段需要學習的具體內容都整理出來,希望能幫助零基礎的小白少走一些彎路
  • python語言入門需要多久?python編程該如何學習
    python語言入門需要多久時間?很多人認為python是一門很容易學的程式語言,其實事實也是如此,很適合入門。那麼,學習python,一般多久能入門呢?不是因為合適與否的問題,而是基礎,無論是哪種程式語言,都有著較強的專業性,想要學習,那有基礎和沒基礎的差距是明顯的。
  • 怎麼學習python,一個月入門,教你成為python大神
    首先學習python一定要以實用性為導向!盲目看教程,結果大多是淺嘗輒止,從入門到放棄。我想告訴你我地經驗,如何在一個月內入門python!想成為木匠,才去學習用刨子、用車床,一個磚瓦匠就沒必要瞎費這功夫。同理,當你對網絡爬蟲感興趣,並且有爬一個網頁的衝動,這時候去學python是最容易上手的。我是做數據分析工作,學python的初衷是想利用python強大靈活的數據分析能力。python做數據分析對語法的要求並不高,只要能理解基本的邏輯結構、數據類型、數據結構、運算符、函數、庫,就可以運用到實際項目裡。
  • Linux下初學python之python運算符
    前言前面我們學習了python的變量的賦值和變量類型的表示方法,今天我們接著和大家一起學習python運算符的有關知識。提起運算符,我們在其它語言中也已經學習過,無非就是:加減乘除取餘數,大於小於等於,或且非這些內容,下面我們來看看在python中有哪些運算符。
  • 分享珍藏很久的Python學習路線!(附資料)
    Python作為一門學習上手快、開發效率高、代碼優雅的程式語言,一直以來都是最熱門的幾種語言之一,甚至在進入2020年之後熱度超過了十幾年的霸主Java,成為最受歡迎的語言。Python一直有膠水語言之稱,應用場景相當廣泛,不止有爬蟲、數據分析,更可以加入到WEB、大數據、AI的應用池之中,而且開發效率相當恐怖。
  • 從Scratch開始零基礎編程學習、用Python入門
    有人朋友以前沒有任何的編程基礎,但是也想通過編程來實現自己的一些想法,做些工具解決自己的工具。那麼如何從零開始學習編程呢?筆者整理了下自己總結的回答資料,所以就有這篇文章。零基礎學習編程的,建議先找一門可見既所得的交互圖像式程式語言開始,拖拖控制項,雙擊進去補充寫幾行邏輯就行。比如我學編程開始就是已VB,Delphi入門的。 當然任何語言學習,都得有一點計算機基礎。
  • python編程入門,兩天就學會
    8月31-9月1日,艾威培訓再次走進知名電子公司—明導國際,為其展開2天的Python入門課程。 明導國際(MentorGraphics)是一家從事電子設計自動化的跨國公司。於1981年創立。其總部位於美國俄勒岡州的威爾森維爾(Wilsonville)。
  • 編程屋Python課堂-體驗課
    Python前世今生Python的創始人: Guido van Rossum;之所以選中Python(大蟒蛇的意思)作為該程式語言的名字,是因為他是一個叫Monty Python的喜劇團體的愛好者。誕生於1989年。
  • Python編程基礎05:運算符與表達式
    表達式是指由常量、變量和運算符組成的一個算式。編寫程序對數據進行處理,其實處理就是對數據實施各種各樣的運算,搞懂運算符與表達式是我們編寫程序的基礎性工作,本次講課筆記通過案例講解各種運算符的用法以及正確書寫Python表達式的注意事項。
  • 十六本python入門學習書籍推薦,python入門新手必看
    隨著人工智慧時代的到來,python程式語言一步登天衝到編程排行榜第一名,因此更多朋友想轉行學習python程式語言的朋友,可以一起看一下:python入門新手必看的十六本python入門學習書籍1、python基礎教程司維所著圖書:本書包括Python程序設計的方方面面,首先從Python的安裝開始,隨後介紹了Python的基礎知識和基本概念,
  • 看完這篇大牛的「Python」學習架構圖,你還敢說你學不會
    今天給大家分享一些學習Python的基本概念圖,入門書籍、視頻教程以及學習路上最有效的方法。2020年最新python教程如果你處於想學python或者正在學習python,python的教程不少了吧,但是是最新的嗎?
  • 獨創交互式Python學習新模式 小老鼠編程在路上
    隨著大數據和AI的興起,Python作為人工智慧語言,也隨之迅速發展,據統計,目前市場上python人才缺口超過100萬,薪資遠高於其他IT行業。加之Python有簡單易學、語法簡約的特點,很多非IT行業的人都趨之若鶩,那麼作為新手我們到底應該如何入門python?