python學習之路03

來源:互聯網
上載者:User

標籤:關係運算   標識符   釋放記憶體   算術   重複   引號   位元運算符   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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.