首頁 > 軟體

python的變數和運運算元你都知道多少

2022-02-17 13:01:09

python變數

1. 定義變數 (建立變數)

變數就是一種用來儲存資料的容器,使用變數就是使用變數中儲存的資料

語法變數名 = 資料

1.變數名:

 要求: 是識別符號但不能是關鍵字
 規範: 
 1. 見名知意(看到變數名就知道變數中儲存的是什麼資料)
 2. 不能使用用系統的函數名、類名和模組名
 3. 字母都需要小寫,多個單詞之間用下劃線隔開

2.= : 賦值運運算元

3.資料:可以是任何有結果的表示式

例如: 具體的一個資料、運算結果、已經賦值過的變數、函數呼叫表示式等。

2.使用變數

	age = 20
	name = "wlstory"
	num = 3 * 5
	print(age, name, num)

注意: 變數必須先定義後使用

3.重新給變數賦值

語法: 變數名 = 新資料

a = 100
print(a,id(a))
# 100 140704131793792

a = 200
print(a,id(a))
# 200 140704131796992

id(變數) : 獲取變數的記憶體地址

重新賦值後使用變數使用的是新的資料

4. 同時定義多個變數

1.同時定義多個變數賦相同的值

語法: 變數名1 = 變數名2 = 變數名3 = ... = 資料

a = b = c = 20

同時定義多個變數賦不同的值

語法: 變數名1, 變數名2, ..., 變數名n = 資料1, 資料2, ..., 資料n。—> (變數名的個數必須和資料的個數相同)。

a,b = 18,20

5.定義變數和重新賦值變數的原理

python定義變數是需要申請記憶體,記憶體申請多大是根據儲存的資料的需要來確定。

重新賦值的時候,會重新申請記憶體,新的記憶體多大看新的資料,然後再繫結變數,釋放原先的記憶體。

運運算元

1. 數學運運算元

+(加), -(減), *(乘), /(除), %(取餘), //(整除), **(冪運算

1.加減乘除:

python中的 +、 -、 。、 / 和數學中的+、-、×、÷的功能一模一樣、

	print(1+1)   # 2
	print(2-1)   # 1
	print(2*1)   # 2
	print(1/2)   # 0.5

注意: / 運算的運算結果一定是float; +、-、 *的運算結果的型別看運算物件中是否有浮點數

2.取餘(取模) --> %

取模就是求餘數

規則 : x % y —> 求x除以y的餘數

應用場景 :

1. 判斷兩個數是否存在整除關係

2. 取一個數的低位數

	# 提取一個五位數的最後一位
	num = 235941
	print(num % 10)  # 1

3.整除 --> //

功能: 求商, 向下取整

	a = 50
	print(a//10)   # 5

4.冪運算 --> **

規則 : x ** y —> 求x的y次方

	a = 15
	print(a ** 2)   # 225
計算1000以內的水仙花數for i in range(100, 1000):    bw = i // 100    sw = i // 10 % 10    gw = i % 10    if ((bw**3) + (sw**3) + (gw**3)) == i:        print(i)# 153# 370# 371# 407	計算1000以內的水仙花數
	for i in range(100, 1000):
    bw = i // 100
    sw = i // 10 % 10
    gw = i % 10
    if ((bw**3) + (sw**3) + (gw**3)) == i:
        print(i)
	# 153
	# 370
	# 371
	# 407

2. 比較運運算元:

>(大於), <(小於), ==(等於), >=(大於等於), <=(小於等於), !=(不等於)

注意 :

所有的比較運運算元的運算結果都是布林值

可以像數學一樣,連寫表示範圍 小範圍<= x <= 大範圍

3. 邏輯運運算元:

and(邏輯與), or(邏輯或), not(邏輯非)

1.邏輯與 —> and

應用場景: 相當於生活中的並且, 用於連線兩個要求,兩個要求同時滿足成立的條件

運算規則: 兩個都是True結果就是True, 只要有一個是False結果就是False

	# 判斷一個數能否被3和7整除
	num = 27
	print(num % 7 == 0 and num % 3 == 0)    # False

2.邏輯或 —> or

應用場景: 相當於生活中的或者, 用來連線多個條件中滿足一個條件即可成立

運算規則: 多箇中有一個 Ture 就是 Ture, 都是False就是False

	# 判斷閏年
	year = 2000
	print(year % 4 == 0 and year % 100 != 0 or year % 400 == 0)    # True

4.邏輯非 —> not

應用場景: 對某個條件進行否定;正向條件很複雜,反向很簡單,那麼就將條件反向寫再加not

運算規則: 只能對指定條件進行否定。

5.邏輯運算的結果只有布林型別的TrueFalse 

4. 賦值運運算元:

=、 +=、-=、*=、/=、//=、**=

	a = 15

	a *= 2
	print(a)   # 30
	
	a /= 5
	print(a)   # 6.0
	
	a //= 2
	print(a)   # 3.0
	
	a **= 3
	print(a)   # 27.0

結論:所有的賦值運運算元的作用就是將資料儲存到變數中

賦值語句沒有結果,無法直接給程式提供資料

5.運運算元的優先順序

在混合運算中,優先順序高的先計算,優先順序低的後計算

數學運運算元>比較運運算元>邏輯運運算元>賦值運運算元(最低)冪運運算元 > *、/、//、% > +、- (最低)有括號的先算括號裡

總結

本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注it145.com的更多內容!   


IT145.com E-mail:sddin#qq.com