上一節,起了幾個簡單例子,目的是解釋Python其實並難,特別適用了Ipython這樣一個利器,既然是Python的系統管理,面向系統管理員,Python的優點之一是其交互式解釋器,也稱作shell,和BASH很像,很符合管理員的操作習慣,但是對於程序撰寫者來說… …好吧!我第一接觸這種方式是在matlab上,着實讓人着急了很大一會兒,才能適應,不過相信很快大家也能感受到這種好處和方便。
介紹幾個小技巧:
1.IPYTHON 是可以自動補齊的,這點很方便,特別是長命令行。
2.你也可以在python標準命令行下開啓,需要增加readline支持特性:
Import rlcompleter, readline
Readline.parse_and_bind(‘tab: complete’)
3. 以!開頭即可調用BASH命令,當然有些命令可能提示沒有改命令,這個時候只需要輸入完整執行地址即可,當然的確沒有的命令除外。
4. who whos 提示變量和變量值,真的很好用。
5.$前綴,可以傳遞變量
6. %s 表示字符串
7. bookmark定義目錄快速映射地址。
8. dhist保存訪問過的歷史目錄
9. history依然適用
10.raw_input () 獲取鍵盤值。
11int(raw_input()) 數值轉換。
12 raw_input(“pleaseinput number:”) please input number:將會被輸出做提示符。
數據類型:
數字
字符串
列表
字典
字符串轉義符\
‘’’‘’’可以將輸入源本輸出。
A=’abcde’
切片A[0,1]A[起點:結束點:步長]-負號是從後向前取。步長爲-1爲從右向左。
序列列表字符串元組
序列的兩個重要特點是索引操作符和切片操作符
索引操作符讓我恩可以從序列中抓取一個特定的項目。
切片操作符讓我們能夠獲取序列的一個切片,即一部分序列。
切片:是必須的
Len () 求字符串長度
+ 連接2個xulie
*重複次數類似於數字打印次數。
In判斷某一字符是否在字符串中。
Max ()返回最大值
Min()返回最小值
Cmp (tmp1, tmp2) 兩字符串是否相同。判斷,
元組():元組和列表十分相似,只不過元組和字符串一樣是不可變的即你不能修改元組。
元組通過圓括號中用逗號分割的項目定義。
元組通常用在使用語句或用戶定義函數能夠安全的採用一組值的時候,即被使用的元組的值不會改變。
元組定義:
T=(“milo”,30,”male”)
T[0] t[1] t[2]
創建元組:
一個空的元組由一對空的括號組成:
如myempty=()
含有單個元素的元組
Singleton=(2,)
一般的元組
Zoo=(‘wolf’,’sdfasdf’,24234)
New_zoo(“sadfasdf”,123,zoo)
T[1]=31 不能使用該方式,不能修改元組。
列表
List 是處理一組有序項目的數據結構,即你可以在一個列表中存儲一個序列的項目。
列表是可變類型的數據
列表的組成:用[]表示列表,包含了多個億動好分割開的數字,或者字串。
List1=[‘asdfs’,’asdfs’,123213,’張子啊’]
列表操作
取值
切片和索引list[]
添加
List.append()
刪除
Del(list[])list.remove(list[])
修改list[]=x
查找var in list
Help 的使用。
對象與類快速入門
對象和類,剛好的理解列表。
對象=屬性+方法
列表是使用對象和類的一個例子。
但你使用變量I並給他賦值的時候,比如賦值整數5,你可以認爲你創建了一個類(類型)int
字典:
T=(‘name’,’age’)
T1=(‘xiaolin’,’tian’)
Zip (t,t1)
字典{}
字典是python中唯一的映射類型(哈希表)
字典對象是可變的,但是字典的鍵必須使用不可變對象,並且一個字典中可以使用不同類型的鍵值。
Keys()或者values()返回鍵列表或者列表
Items()返回包含鍵值對的元組。
創建字典:
{}
使用工廠方法dict()
例:fdict=dict([‘x’,1],[‘y’,2])
內建方法:fromkeys(),字典中的元素具有相同的值,默認爲None
例:ddict={}.fromkeys((‘x’,’y’),-1)
Dic={0:0,1:1,2:2}
前面的爲key後面的爲value: 爲定義分隔符。
訪問字典中的值:
For k in dic1:
Print k
取出KEY
For k in dic1:
Dic1[k]
取出value
字典{}
直接使用key訪問:key不存在會報錯,可以使用had_key()或者in和not in 判斷,但是has_key()方法即將被廢棄
循環遍歷:
For key in dict1.keys():
使用迭代器:for key indict1:
更新和刪除:
直接用鍵值訪問更新:內建的update()方法可以將整個字典的內容拷貝到另個字典中。
Del dict1[‘a’] 刪除字典中鍵值爲a的元素
Dict1.pop(‘a’)刪除並返回鍵值爲’a’的元素
Dict1.clear()刪除字典所有元素
Del dict1 刪除整個字典。
Dic.get(3)可以取出不存在值返回默認爲none 或dic.get(5,”hello”)
避免取出不存在的產生的錯誤。
Help(dict.keys)通過help的方式查看該方法的使用。