運算其實非常簡單,給大家看乙個表就都懂了。
除了這個,還有python關於運算的內建函式,我整理了乙個表:
so easy,對不對。
不對!這裡面有乙個問題。
print
(0.1
+0.2
)
輸出的是不是0.3,不是吧。
這是為什麼呢,這也和計算機的機器語言只能識別二進位制有關。
因為0.1對應的二進位制編碼不完全等於0.1,0.2也一樣。導致加起來就有小小的誤差。
所以遇到這種情況,我們需要用round()函式。
round()函式就是上次我說過的,四捨五入的函式。round有兩個引數,第乙個是你要四捨五入的數,第二個是你要保留的位數。例如:
print
(round
(3.5123,2
))#輸出結果就是3.51
除了數字的運算,還有字串的運算!
print
('123'*2
)print
('123'
+'125'
)print
('123'
in'123456'
)
這三個就是字串的運算。第乙個是類似於複製的功能,也就是將』123』輸出兩次。第二個是將兩個字串連線起來。第三個是如果』123』在』123456』裡面,就返回真(true),否則返回假(false)。
現在我們來說變數。說到變數,就要學習賦值,賦值符號用 =,更改變數的符號叫增強賦值操作符,增強賦值操作符有以下幾種:
+= -= *= /= //= %= **=
這六個就是給變數賦值的操作符。下面我們來舉個例子:
a =
'123'
#給a變數賦乙個字串'123'
print
(a)#列印a變數,注意不用用引號。
這裡還要說一點:
a += 『123』
是相等於:
a = a + 『123』
你們肯定會問:
a = a + 0呀,怎麼變成a + '123』了?
這個問題很簡單:python的賦值語句是將右邊賦給左邊。
其實a += 『123』
就是數學上a + 『123』,這就好理解多了。
a =
10a =
5print
(a)
這時候a是多少呢?它先是10,然後後面再重新賦值為5
a =
input
('輸入乙個數字:'
)print
(a)
print
(input
('輸入乙個數字:'
))
這兩種方式都可以,但是第一種會更清晰,而且第一種方式可以記錄並呼叫輸入的值,而第二條不行。
eval
(input
('輸入些什麼'
))
然後如果你輸入非數字的內容,就會說沒有定義。
那麼這一課我就來揭秘:
a =
45b =
eval
(input
('輸入些什麼'))
print
(a,b)
這個沒有問題吧,先給a賦值,再讓使用者輸入些東西,再賦值給b,最後列印出a和b。現在你試試輸入a,輸出的結果就是45,45。a是45好理解,b怎麼又變成45了,不應該報錯嗎。
其實eval函式就是去掉那個引號,int只是轉為整數型別,不信你可以試試:
a =
45b =
int(
input
('輸入些什麼'))
print
(a,b)
你再輸入a,就會報錯了。
變數的賦值很簡單吧,現在來講變數的命名(還有命名?真複雜):
1.變數名不允許用空格連線,只能用_來連線,比如hello world就得為hello_world
2.變數名一般不用大寫,但是可以用大寫。
3.變數名支援中文,這點很關鍵。
4.變數名不能以數字開頭,比如33。
5.變數名不能與python保留字相同。
以上是python保留字,取變數名的時候不要命名為以上33個保留字喲!
python 運算 賦值 迴圈
python3 中只有乙個input python2 中的raw input與python3中的input一模一樣 python3中input輸出字串型別 int,float 數字型別 地板除 取餘數 冪函式 交叉賦值 x 11 y 22 x,y y,x 鏈式賦值 x 10 x y z 10 解壓賦...
Python 賦值運算子
賦值運算子用來把右側的值傳遞給左側的變數 或者常量 可以直接將右側的值交給左側的變數,也可以進行某些運算後再交給左側的變數,比如加減乘除 函式呼叫 邏輯運算等。python 中最基本的賦值運算子是等號 結合其它運算子,還能擴充套件出更強大的賦值運算子。將字面量 直接量 賦值給變數 n1 100f1 ...
Python運算子 賦值運算子
賦值運算子與算數運算子有這個密不可分的關係,可以理解成是算數運算子在某種特定情況下的一種簡寫賦值運算子 說明舉例 展開形式 對應算數運算子寫法 簡單賦值運算子 x y x y 加賦值 也讀加等於 x y x x y 加賦值 也讀減等於 x y x x y 乘賦值 也讀乘等於 x y x x y 除賦...