python基本資料型別計算

C_glance發表於2020-10-03

python基本資料型別計算

1.值,型別,物件

  1. 資料型別
    資料型別規定了這種型別的值的內容是什麼、能進行什麼樣的操作(運算)、佔用多大的記憶體空間,取值範圍是多少。比如int型別的值可以是任意值任意大的整數。而None 表示一個沒有值的物件。
    主要資料型別包括數值(number)、字串(str)、列表(list)、元組(tuple)、集合(set)、字典(dict)。
    數值型別不是一個單獨的型別,而可分為int(整型)、float(浮點型)、complex(複數型別)、bool(布林型別)。bool型用於表示一個邏輯量,即一個命題的真和假,因此只有表示真和假的兩個值True、False。
  2. 物件
    值都是以物件的形式存在的,一個物件包括值、資料型別和ID。ID實際上就是物件的記憶體地址。可以用Python的內建函式type()和id()查詢一個物件的資料型別的ID。對於每一個物件,可以定義一個變數引用這個物件。變數名只能包括字母,數字,下劃線,且不能以數字開頭,同時不能
    格式:變數名=物件
    不是說給這個變數一個值,而是僅僅說明這個變數引用哪個物件,僅僅是這個物件的一個名字而已。
    例如
    Python中有兩個運算子 == 和is,前者用於比較物件的值是否相等,後者用於判斷兩個物件是否為同一個。
    a=1000
    b=1000
    print(a==b)
    print(a is b)

    輸出:
    True
    False
  3. 基本資料型別的計算
    print(5+2) #加
    print(2-5) #減
    print(5*2) #乘
    print(5/2) #除,產生的是一個浮點數
    print(5//2) #運算子//表示整數除
    print(5 ** 3) #指數運算,計算5的3次方
    print(3.14//2.5) #整數除
    print(3.14%2) #求餘數
    print((50-5*6)/ 4)

4.字串可以用置於首尾的單引號或雙引號包圍一個字元序列來表示字串。但是單引號包圍的字串裡不能再包含單引號(雙引號同理)。
轉義字元

    如果要在單引號表示的字串中包含單引號,則可以在其前面新增反斜槓符號\構成一個單獨的字元。例如,用\’表示單引號字元這種前面加反斜槓字元表示字元’的 \’稱為“轉義字元”。轉義字元表示的是一個字元而不是兩個字元。

print('hello \'li ping\'') print(len('hello \'li ping\'')) ``#列印字串的長度,\’表示的是一個字元程式碼片

輸出:

hello 'li ping'

字串物件可用加法運算;
print (“hello,”+“world”)
輸出:hello,world
一個字串可以與一個整數相乘
print(3*“world”)
print(“world”*3)

輸出
worldworldworld
worldworldworld

但字串之間不能進行減法,除法,乘法等運算。
5. ● list物件是可以修改的,而str和tuple等物件是不可修改的。
● 對於有序序列資料型別,如str、list、tuple,可以通過下標訪問其中的一個或多個元素,而無序的set則不能用下標訪問其中的元素。
6.型別轉換
30既可能表示一個數也可能表示一個字串
● 隱式型別轉換:表示式中混合int、float型別的值時,Python會自動將int型別的值轉為float型別的值。
● 顯式型別轉換:可以用內建函式str()將其他型別的值轉為字串str型別,也可以用內建函式int()或float()將其他型別的值轉為int或float型別。
● 內建函式input()從鍵盤輸入的永遠是一個字串str型別的值,需要用內建函式int()或float()轉為數值型別才能參與算術計算。
7.基本運算
基本資料運算

8.可變物件與不可變物件

● 資料型別分為可變型別和不可變型別,可變型別的物件的值是可修改的,而不可變型別的物件的值是不可修改的,數值型別、str型別、tuple型別都是不可變型別,而list型別、set型別、dict型別等都是可變型別。
● 無論變數指向的是一個可修改的物件,還是一個不可修改的物件,給這個變數賦值都會使這個變數引用其他的物件(如建立的新物件)。對變數指向的可變物件的值進行修改不會使變數引用新物件,只是● 資料型別分為可變型別和不可變型別,可變型別的物件的值是可修改的,而不可變型別的物件的值是不可修改的。
● 無論變數指向的是一個可修改的物件,還是一個不可修改的物件,給這個變數賦值都會使這個變數引用其他的物件(如建立的新物件)。對變數指向的可變物件的值進行修改不會使變數引用新物件,只是修改變數引用的物件的值。

相關文章