標籤:關係運算 標識符 釋放記憶體 算術 重複 引號 位元運算符 20px false
一.常量和變數
1.python中的資料類型
分類:? Number:數字型【整型,浮點型,複數】
? String:字串型
? Boolean:布爾型【True,False】
? None:空值
? list:列表
? tuple:元組
? dict:字典
? set:集合
整型:可以處理任意大小的整數,支援二進位
浮點型:在電腦底層,浮點型表示採用的是科學計數法【123.456----》1.23456e2】
複數:數學上:a+bi,-------》a+bj
字串:是以單引號或者雙引號括起來的任意的文本,【‘a’】
布爾值:只有兩個值,True,False,關係運算子和邏輯運算子的運算結果一般都是布爾值
2.常量
定義:在程式運行過程中,值永遠不會發生改變的標識符
例如:print("1") print("abc") print("True")3.變數
3.1概念
定義:在程式啟動並執行過程中,值可以隨意發生改變的標識符
作用:儲存資料,參與運算
文法:標識符 = 值
說明:標識符被稱為變數名【引用】,第一次給變數的值被稱為初始值,=被稱為賦值運算子
注意:? a.變數名需要遵守標識符的定義規則和規範
? b.變數的定義會在記憶體中開闢一個空間,然後在這個空間中儲存資料【因為Python是動態資料類型的語言,所以在這個空間中儲存的是什麼類型的資料無法確定】
3.2.使用
1.定義:a = 1 &nbap; str1 = "abc"
2.命名:student_name = "張三" studentName = "張三"
如果一個變數 未被定義,則無法使用,例如print(‘num‘)#會報錯
3.變數用來儲存資料,提高代碼的可維護性,如果不想改變一個變數的值,則在命名時將變數名大寫
3.3.記憶體中的變數
變數在記憶體中開闢了空間,那麼如何釋放呢
手動釋放記憶體和自動釋放記憶體
1.當沒有變數名或者引用指向一個實體的時候,則這個實體被當做垃圾,只能等待系統的回收機制回收它,達到了記憶體的釋放,以便於下次重複使用
2.當變數被刪除之後,變數將無法再使用,相當於該變數未被定義,文法:del 變數名
3.4.變數的總結
特點:
? a.變數的值是可以隨時發生改變的
? b.變數的使用需要在記憶體中開闢空間
? c.變數的意義:為了儲存和處理生活中的可變資料
二.運算子
1.算術運算子:+ - * / %【求餘,模數】 **【求冪】 //【取整】
num1 = 5
num2 = 3
print(num1 + num2)
print(num1 - num2)
print(num1 * num2)
print(num1 / num2)
print(num1 % num2) #2
print(num1 ** num2) #125
print(num1 // num2) #1
#注意:在電腦的底層也是通過補碼的形式處理資料的
#思考問題:求冪運算子的優先順序在算術運算子中高於乘法運算子的
print(2 ** 5 * 3) #96
print(2 * 5** 3) #250
print((2 * 5)** 3) #1000
2.賦值運算子:簡單賦值運算子:= 注意:先運算=右邊的,再將結果賦值給=左邊的變數
複合賦值運算子:+= -= *= /=。。。。。【算術運算子和簡單賦值運算子之間的組合】
3.關係【條件,比較】運算子:== !=【不等於】 < > <= >=
4.位元運算符【瞭解】:注意:在電腦的底層按照二進位的方式處理
&【按位與】 |【按位或】 ^【按位異或】 ~【按位取反】 <<【左移】 >>【右移】
print(6 & 3)
print(6 | 3)
print(6 ^ 3)
print(~6)
print(6 << 2)
print(4 >> 2)
print(-6 >> 2)
python學習之路03