首先,python程式,要嚴格注意**縮排,在c中所有需要括號的地方,都要縮排,不然程式會報錯.
indentationerror: expected an indented block
資料型別:
1.dictionary
形式:>>> d =
(1) 在乙個 dictionary 中不能有重複的 key。給乙個存在的 key 賦值會覆蓋原有的值。2.list(2) dictionary 沒有元素順序的概念。
(3) dictionary 的 key 是大小寫敏感。
(4) 在 dictionary 中混用資料型別。
形式:>>> li = ["a", "b", "mpilgrim", "z", "example"]
(1) 列表總是從 0 開始。3.tuple(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的最後乙個元素,並返回這個值。
形式:>>>t = ("a", "b", "mpilgrim", "z", "example")
(1) 定義形式用小括號。4.變數宣告(2) 當分割乙個tuple時,會得到乙個新的tuple。
(3) tuple不能增加,刪除,查詢元素,但是可以用in方法來檢視是否存在於tuple中。
(4) tuple比list的操作速度快。不需要對資料進行寫保護,可以使**更安全。tuple可以在dictionary中被用作key,但是list不行。
(5) 可以實現從tuple到list的轉換。
(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)字串格式化與字串連線
(usercount,)是乙個只包含乙個元素的tuple。加入逗號,是顯示出這是乙個tuple。當定義乙個list、tuple或者dictionary時,可以總在最後乙個元素後面跟上乙個逗號,當定義乙個只包含乙個元素的tuple時,逗號是必須的。>>> 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
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...