學習Python 之 資料型別

2021-06-08 13:43:53 字數 2485 閱讀 9364

首先,python程式,要嚴格注意**縮排,在c中所有需要括號的地方,都要縮排,不然程式會報錯.

indentationerror: expected an indented block

資料型別:

1.dictionary

形式:>>> d =

(1) 在乙個 dictionary 中不能有重複的 key。給乙個存在的 key 賦值會覆蓋原有的值。

(2) dictionary 沒有元素順序的概念。

(3) dictionary 的 key 是大小寫敏感。

(4) 在 dictionary 中混用資料型別。

2.list

形式:>>> li = ["a", "b", "mpilgrim", "z", "example"]

(1) 列表總是從 0 開始。

(2) 負數索引從 list 的 尾部開始向前計數來訪問元素。任何乙個非空的 尾部開始向前計數來訪問元素。任何乙個非空的list最後乙個元素總是 li[-1]。可以理解為li[-n] ==li[len(li)-n] 。

(3)可以通過指 2 個索引得到 list 的子集,叫做乙個 「slice」 。返回值是乙個新的 list,它包含了 list 中按順序從第乙個slice 索引 (這裡為 li[1]) 開始 ,直到但是不包括第二個 slice 索引 (這裡為 li[3]) 的所有元素。

(4) 如果將兩個分片索引全部省略,這包括list 的所有元素。但是與原始的所有元素。但是與原始的名為 li 的 list 不同,它是乙個新list,恰好擁有與 li 一樣的全部元素。li[:] 是生成乙個 list 完全拷貝的乙個簡寫。

(5) list中的元素不是唯一的。

>>> li = ['a', 'b', 'c']

>>> li.extend(['d', 'e', 'f']) 

>>> li

['a', 'b', 'c', 'd', 'e', 'f']

>>> len(li) 

4>>> li[-1]

['d', 'e', 'f']

(7) 在list中查詢索引時,只返回第乙個索引值。

(8) 如果在list中沒有找到值,會引發乙個異常。

(9) 要測試乙個值是否在list中,使用方法in,如果存在,返回ture,否則返回false。

(10) remove方法僅刪除乙個值的首次出現。

(11) pop方法刪除list的最後乙個元素,並返回這個值。

3.tuple

形式:>>>t = ("a", "b", "mpilgrim", "z", "example") 

(1) 定義形式用小括號。

(2) 當分割乙個tuple時,會得到乙個新的tuple。

(3) tuple不能增加,刪除,查詢元素,但是可以用in方法來檢視是否存在於tuple中。

(4) tuple比list的操作速度快。不需要對資料進行寫保護,可以使**更安全。tuple可以在dictionary中被用作key,但是list不行。

(5) 可以實現從tuple到list的轉換。

4.變數宣告

(1)不能引用未賦值的變數。

>>> x

traceback (innermost last):

file "", line 1, in ?

nameerror: there is no variable named 'x'

(2)一次賦多值

>>> (monday, tuesday, wednesday, thursday, friday, saturday, sunday) = range(7)

(3)字串格式化與字串連線

>>> uid = "sa"

>>> pwd = "secret"

>>> print pwd + " is not a good password for " + uid (1)

secret is not a good password for sa

>>> print "%s is not a good password for %s" % (pwd, uid) (2)

secret is not a good password for sa

>>> usercount = 6

>>> print "users connected: %d" % (usercount, ) (3) (4)

users connected: 6

(usercount,)是乙個只包含乙個元素的tuple。加入逗號,是顯示出這是乙個tuple。當定義乙個list、tuple或者dictionary時,可以總在最後乙個元素後面跟上乙個逗號,當定義乙個只包含乙個元素的tuple時,逗號是必須的。

Python學習筆記之資料型別

計算機簡而言之為進行計算的機器。計算機的所有功能的本質是計算功能,無論是網路資訊發布還是醫院的計費系統,其本質都是計算。而計算機語言則是人類與計算機互動的語言,人類通過計算機語言告訴計算機做什麼事情。python自然也不例外,它實際上就是人類與計算機溝通的語言或者說工具。然而,python天生又是為...

Python學習之基礎資料型別

在python 2中,整數除法的結果只包含整數部分,小數部分被刪除。請注意,計算整數結果時,採取的方式不是四捨五入,而是將小數部分直接刪除。python2中需要保留至少乙個運算元為浮點數,結果才能保證為浮點數。在python 2中,無需將要列印的內容放在括號內。從技術上說,python 3中的pri...

python學習筆記之資料型別

1 列表推導式 列表推導式可從乙個資料序列構建另乙個新的資料序列結構體 基本格式 variable out exp res for out exp in input list if out cond out exp res 列表生成元素表示式,可以是有返回值的函式。for out exp in in...