Python的運算及賦值

2021-10-04 04:39:13 字數 2396 閱讀 5833

運算其實非常簡單,給大家看乙個表就都懂了。

除了這個,還有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 除賦...