你的電腦,也就是計算機。主要的工作就是不停地計算!
混沌初開
在計算機編程語言還未誕生的年代。
“初代程序員”使用的是“機器語言”。
直接使用二進制碼 0 和 1 來表示計算機可以識别的指令和數據。
例如,在8086(一種CPU型号)計算機上完成 768 12288-1280 的數學運算,機器碼如下
101100000000000000000011
000001010000000000110000
001011010000000000000101
無論是當時寫這個機器碼的人,還是其他人都很難讀懂上面的代碼。
如果不小心把1寫錯成0,或者把0寫錯成1,想要排查錯誤都非常困難。
使用機器語言編程主要的特點有三個:難寫、難讀、難改。
乾坤始奠
編程語言是為了讓人類更加方便的操作計算機而做的抽象。比如各種數據類型、變量名、運算符等。
計算機先輩們把機器碼指令抽象區分出了各種符号。發明了彙編語言(也被稱為符号語言)
使用助記符來代表0101,比如,為了完成“将寄存器 BX 的内容送到 AX 中”的簡單操作,彙編語言和機器語言分别如下
機器語言:1000100111011000
彙編語言:mov ax,bx
彙編語言的mov就是操作數據的指令,ax和bx分别是不同的寄存器,可以理解為變量所在的地址。
雖然彙編語言簡化了直接寫機器碼的難度,但是彙編還是直接面向硬件的。
現代高級編程語言比如Python,在彙編和C語言的基礎上做了更加高層次的抽象,使得開發者不需要過多關注底層硬件。
由于你寫的代碼不是直接運行在硬件之上的,而是由操作系統分配資源進行統一調度的,所以你也不用關心變量到底在内存的哪個位置上。
什麼是運算符?
通過字面理解,運算符就是用來運算的符号。
編程語言中的運算符,是對計算機底層的一種抽象符号。
運算符有什麼用?
通過不同的運算符,可以操作各種數據在計算機上進行各種運算。
相比機器語言直接使用二進制碼 0 和 1 來表示計算機可以識别的指令和數據。
高級編程語言引入了變量和數據類型來識别數據,使用運算符來區分指令。
你看到的每一個窗體,每一個視頻,鼠标點擊的每一個按鈕,都是通過運算符操作各種數據而産生的世界。底層通過指令計算數據得到在屏幕的對應位置的像素點上顯示某個顔色,由顯卡這個物理硬件對屏幕的抽象,使得計算機可以通過計算的方式操作屏幕所顯示的内容,讓你看到絢麗多彩的世界。
Python中有哪些運算符?
本篇文章主要講前面四類運算符,其他的後面文章再講。
注意,在Python中賦予了加法運算符和乘法運算符更多的能力,稱為運算符重載。相同的運算符用在不同類型的數據下表現的行為不同。
例如
a = 2
b = 3
c = a * b
print(c)
c的結果為6
a = '2'
b = 3
c = a * b
print(c)
上面 c的結果為 222 ,它的意思是将 2 這個字符串連續輸出3次。
上面的賦值運算符 = 就是進行賦值操作。
在 = 左邊加上算數運算符是一種簡寫。
比如
a = 2
b = 3
a = a b
print(a)
a = a b,先計算= 右邊的 a b,再将計算結果賦值給a
最終輸出結果為5。
可以簡寫為
a = b
關系運算符最終的結果是一個布爾值,True 或 False。
True代表真,False代表假。
注意Python中的布爾值首字母是大寫的。
a = 1
b = 1
c = a == b
print(c)
c的結果為True,因為。a == b 的關系是成立的,所以為True。
a = 1
b = 1
c = a != b
print(c)
c的結果為False,因為 a != b 的關系不成立,所以為False。
其他運算符的關系比較以此類推,就不一一舉例了。
邏輯與運算符:
左右兩邊必須都為True,結果才是True,否則為False。
邏輯或運算符:
左右兩邊隻要有一個為True,結果就為True。
邏輯非運算符:
對一個布爾值取反操作,比如not True的結果為False。
案例
a = True
b = False
c = a and b
print(c)
結果為 False。
a = True
b = False
c = a or b
print(c)
結果為 True。
a = True
c = not a
print(c)
結果為 False。
總結
運算符是計算機指令的抽象,使得編程人員不用關注計算機底層是如何實現乘法,如何實現幂運算,隻需通過數學符号就能方便的操作數據。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!