第二節 幾種常用變數和運算子學習。

2021-08-08 16:59:17 字數 1676 閱讀 2238

與c等語言不同的是。python在定義變數時不需要事先給這個變數分配乙個型別,python的變數型別是內建的,只要你按照下面的格式給一變數進行賦值,那麼編譯器會自動識別變數的型別。所以這個大大減小了分配變數的煩惱。

下面就以幾個例子為例。

add1 = 8 add2=9 print(add1+add2)

// 儲存數字8 輸出結果為17

add1 =』8』 add2=』9』 print(add1+add2)

//儲存字元8,輸出結果為89

list1=[1, [2, 』three』], 4] //list元素不用嚴格統一型別,只需要滿足格式即可,使用list中元素時,方法為list1[0]取第乙個元素。list1[1:2],取第二個到第三個元素。(關於資料還有更為複雜的使用形式,這裡是初學我們不仔細討論,以後會有所涉及)

字典型別主要是建立一種查詢(索引)關係,像字典一樣,我們可以通過這種索引(查詢)來找到對應的字。因此在字典型別中冒號前面的一項必須是唯一的,如果有兩項或以上的冒號前的元素一樣,那麼編譯會將後面的資料覆蓋前面的資料。如圖。

我們可以通過get方法來獲取元素的值。如list1.get(『h1』) 將第一項作為引數傳入。

元祖和list非常相似只是它在建立後不能修改裡面的值,相當於常數陣列使用。

可能有人會問了,為什麼上一節中的程式中,變數賦值前加了(int),因為在命令列入參時,入參是以字串的形式進行傳遞的,所以我們將其進行int強制型別轉換成數字。

以上只是將常用的地方概略寫了一下,很多內容都沒有涉及,詳細內容可見python學習手冊第三版第四章。對於上面的內容,不建議大家去記,因為這樣既浪費時間又容易忘,效率很低。大家只需要有這幾種變數,他們在什麼情況下使用就行。用到了再去查資料。用多了自然就記住了,不常用記住也沒啥用。

這些運算都很容易理解,大家一看就懂,這裡直接貼圖。

操作符的優先順序問題:搞不清楚就直接加()就行,規範而且不容易錯。

兩個不同型別的變數相加:一般相加完的型別會是兩個加數中精度高的那個加數的型別。

進製轉換問題:python的進製轉換十分簡單

八進位制—十進位制 : oct(64)=』0100』 int(『0100』)=64

十六進製制-十進位制: hex(64)=0x40 int(『0x40』)=64

還有一些特殊運算的精度問題。

這些問題在程式設計中只要用到,一跑程式就能明白,不需要詳細解釋,但是不知道為什麼考試什麼的就愛考這麼個東西。如果想要對操作符有深入了解參見python學習手冊第三版第五章。

在python學習手冊接下的幾章中,對上面幾種重要的資料型別及其操作做了十分詳細的講解。有深入學習必要的同學可以自行學習。個人覺得驅動性學習效果比較好,無病呻吟的看書效率很低。找個實際問題利用資料型別來解決一下,通過查手冊和思考,更能掌握它的特點。

下面有兩個學習博文:

第二節,運算子相關

例項 include intmain a b,c的值是 30 a b,c的值是 10 a b,c的值是 200 a b,c的值是 0 a b,c的值是 10 a 後 c的值是 10 a 後 c的值是 11 a後 c的值是 11 a後 c的值是 10 例項 略 例項 略函式計算優先。其次是強制型別轉換...

第二節 識別符號的組成和分類

第二節 識別符號的組成和分類 1 什麼是識別符號?2 識別符號的組成 必須有字母,數字和下劃線 要是以字母和下劃線開頭 例如 area abc 4add 錯 3 區分大小寫 例如 page page在c語言中是不同含義的。4 長度 8位 例如 number101 和 number102 二 識別符號...

第二章 變數 資料型別和運算子

在程式執行過程中允許改變其值的量 1.變數名 2.變數型別 3.標量值 1.作用 區分不同的資料,不同的資料型別分配不同大小的記憶體空間 2.常用的資料型別 int double char string boolean 1.宣告變數 根據資料型別在記憶體申請空間 2.賦值 將資料儲存到對應的記憶體空...