基本資料型別與基本運算子

2021-08-28 02:29:26 字數 4188 閱讀 2400

顧名思義就是乙個資料的型別。不同的資料有不同的特徵,例如性別和身份證號碼就是兩種不同的資料型別(你無法用數字去描述乙個人的性別),所以我們需要用不同的資料型別去記錄儲存。

資料型別分為:

# 整型(int)可以用來描述例如身份證號/年齡/qq號碼/**號碼等

>>> tel = 18312345678

>>> print(type(tel))

# 浮點型(float)可以用來描述乙個人的薪資/身高/體重等

>>> salary = 3.5

>>> print(type(salary))

# 字串(str)可以用來表示家庭住址/名字/愛好等

>>> hobby = 'money'

>>> print(type(hobby))

# 字串可以進行拼接操作

>>> hobby = 'money'

>>> name = 'catalog_spri'

>>> print(name + hobby)

catalog_sprimoney

# 但是字串的拼接很浪費記憶體空間,不建議使用

# 列表(list)內部可以記錄多個任意資料型別的值。

>>> stu_name = ['zhangsan', 'lisi', 'wangwu', 'maliu']

>>> print(type(stu_name))

# 上述說到,列表內部可以儲存任意資料型別的值,也就是說,列表內部也可以儲存列表。

>>> stu_info = ['zhangsan', 18, ['sleep', 'eat'], 3.4]

>>> print(type(stu_info))

# 當我們想要取出列表中的某個資料時,只需按照索引值將資料取出。

>>> stu_info

['zhangsan', 18, ['sleep', 'eat'], 3.4]

>>> print(stu_info[1])

18# 這裡需要注意,索引值是以0為開始。當我們想要取出列表的第乙個值時,需要寫print(stu_info[0])

>>> print(stu_info[2][0])

sleep

# 我們可以取出處於列表任何位置的資料。

# 字典(dict)是以key:value的形式儲存資料的。當我們要儲存乙個人的資訊時,我們無法簡單的使用列表去儲存乙個人的資訊,這個時候就需要用到字典。其中'key'通常是字串形式,而'value'可以是任意的資料型別。

>>> info =

>>> print(type(info))

# 可以看出字典裡面存放的資料是具有對應關係的。我們可以清晰的知道'name'是'catalog_spri'。

# 我們需要注意的是,'value'可以是任意的資料型別。也就是說,我們的'value'可以是字串,可以是整型,可以是列表,同樣也可以是字典。在這裡就不一一舉例了。

# 和列表一樣,我們可以取出字典中任意位置的資料。

>>> print(info['hobbies'][1])

read

# 需要注意的是,字典取數值是按照'key'去查詢,而不是按照索引值。字典內部是無序的,也就不存在索引值的概念。

# 布林型只有兩個值:true,false。是用來標識條件是否成立的乙個資料型別,在邏輯判斷中應用極為廣泛。

# 所有型別的值都自帶布林值,當資料型別的值為0,none,空時,布林值為false,其他都為true。

print(bool(0))

print(bool(none))

print(bool(''))

print(bool())

print(bool({}))

print(bool(1))

後續還有一些資料型別我們明天再說

基本運算大致分為這幾類:

# python支援資料型別之間的運算。

>>> a = 10

>>> b = 3.1

>>> c = 5

>>> d = 2.4

>>> print(a + b)

13.1

>>> print(a + c)

15>>> print(b + d)

5.5# 整型與整型,整型與浮點型,浮點型與浮點型之間都可以進行資料運算。

# 資料之間的運算不僅包括'+',還包括'-', '*', '/', '**', '//', '%'.

# '**'代表冪運算 例:2**3 = 8. 即2的3次方。

# '//'代表地板除法 例:5//2 = 2。 地板除法只取整數部分,注意不是四捨五入,而是只保留整數部分

# '%'代表取餘運算 例:5%2 = 1. 5除以2,商2餘1.取餘,顧名思義,將餘數取出來。

# 比較運算就是拿兩個值來作比較

>>> a = 10

>>> b = 5.7

>>> print(a > b)

true

# 這裡需要說明,字串,列表等也是可以進行比較運算的,具體的運算方式有興趣的可以自行了解。

# 比較運算子包括 '>', '<', '>=', '<=', '=='.

# 1. 增量運算

>>> age = 30

>>> age = age + 1 #這句話就等同於 age += 1.

>>> print(age)

31# 同樣的上面所述的算術運算在這裡都適用。 '-=', '*=', '/=', '**=', '//=', '%='.這裡就不再一一舉例。

# 2. 鏈式賦值

>>> a = b = c = d = 10

>>> print(a, b, c, d)

10 10 10 10

>>> print(a is b is c is d)

true

# 可以看出,這裡對a, b, c, d進行賦值,a, b, c, d是完全相同的四個變數。

# 3. 交叉賦值

>>> a = 2

>>> b = 5

# 這裡我們想要a, b的'值'相互交換。注意不是簡單的令a = 5, b = 2.而是要讓a對應的記憶體位址內的值賦值給b。

# 我們可以找乙個中間變數c, 令c = a, 然後令a = b, 再令b = c.這樣我們可以實現'值'相互交換的目的,但是這樣太繁瑣了。我們有更簡便的方法

>>> a = 2

>>> b = 5

>>> a, b = b, a

>>> print(a, b)

5 2# 我們可以利用交叉賦值將兩個變數的'值'交換。

# 4. 解壓賦值

>>> id = [1, 2, 3, 4]

>>> a = id[0]

>>> b = id[1]

>>> c = id[2]

>>> d = id[3]

>>> print(a, b, c, d)

1 2 3 4

# 我們使用了笨拙的方法將列表'id'中的值全部取出並賦給乙個變數。

# and:連線左右兩個條件,當兩個條件都為真時,結果才為true。如果左邊條件為false,則不需要判斷右邊條件,結果直接為false。(一假即假)

# or:連線左右兩個條件,當兩個條件中有乙個為真時,結果就為true。如果左邊條件為true,則不需要判斷右邊條件,結果直接為true。(一真即真)

# not:取條件的相反值。即如果條件為true,則結果為false。

>>> a = 10

>>> b = 5

>>> c = 8

>>> print(a > b and a > c)

true

>>> print(a > b and a < c)

false

>>> print(a > b or a < c)

true

>>> print(a < b or a < c)

false

>>> print(a > b and a > c)

true

>>> print(not a > b )

false

在前面的變數中已經提到,這裡就不再過多的重複了。

python基本資料型別與運算子

python編碼規範 1 分號 不要在行尾加分號,也不要使用分號將兩條語句放在同一行 2 行長度 理論上每行不要超過80字元 3 括號 寧缺毋濫使用括號 識別符號 用來命名等,注意不要使用關鍵字 基本資料型別和變數 number數字型別 intfloat 複數 string字串型別 以單引號或雙引號...

基本資料型別和運算子

使用 框中的任意文字,比如 abc test true or false null 空的值,建議使用 undefined 未定義,僅僅在判斷函式引數是否傳遞的情況下有用 一組按順序排列的集合,每個元素可以為任意型別。定義陣列 var arr 1,2,3.33,true,hello null 建議使用...

JavaScript基本資料型別和運算子

彈出警告框 alert 警告的內容 彈出確定框 confirm 文字內容 輸入框 prompt 提示文字 預設值 向控制台輸入結果 console.log 我會在控制台顯示 向頁面中輸入內容 document.write 我會在頁面中顯示 資料型別分為基本資料型別和引用資料型別 基本資料型別有數字型...