第十篇:雜貨鋪
一、內置函數
2版本內置函數:
3版本的內置函數:
2、我們可以在idle裏面使用命令dir(__builtins__)查看Python的所有內置函數
標準類型函數
mp(num1, num2)
– num1大於num2結果為正值
– num1小於num2結果為負值
– num1等於num2結果為0
? str(num):將num轉換成字符串表示格式
? type(obj):判斷obj類型
數字類型函數
? 函數int(),long(),float()和complex() 來將其它數
值類型轉換為相應的數值類型
? abs():返回給定參數的絕對值
? divmod():內建函數把除法和取余運算結合起來,
返回一個包含商和余數的元組
? pow():進行指數運算
? round():用於對浮點數進行四舍五入運算
僅用於整數的函數
hex():轉換為字符串形式的16進制數
? oct():轉換為字符串形式的8進制數
? bin():轉換為字符串形式的2進制數
? ord():接受一個字符,返回其對應的ASCII值
? chr():接受一個單字節ASCII碼整數值, 返回一個字
符串
list(iter) :把可叠代對象轉換為列表
tuple(iter) :把一個可叠代對象轉換成一個元組對象
>>> list(‘hello‘)
[‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘]
>>> list((‘hello‘, ‘world‘))
[‘hello‘, ‘world‘]
>>> str([‘hello‘, ‘world‘])
"[‘hello‘, ‘world‘]"
len(seq):返回seq的長度
? max(iter,key=None):返回iter中的最大值
? enumerate:接受一個可叠代對象作為參數,返回一個enumerate對象
>>> aList = [‘hello‘, ‘world‘]
>>> for i, j in enumerate(aList):
... print ‘index %d: %s‘ % (i, j)
...
index 0: hello
index 1: world
reversed(seq):接受一個序列作為參數,返回一個以逆序訪問的叠代器
? sorted(iter):接受一個可叠代對象作為參數,返回一個有序的列表
>>> aList = [32, 43, 323, 55]
>>> sorted(aList)
[32, 43, 55, 323]
>>> reversed(aList)
<listreverseiterator object at 0x7f58e1846790>
>>> for item in reversed(aList):
... print item
55
323
43
32
六、其他
1、enumrate
為可叠代的對象添加序號1 li = [11,22,33]
2 for k,v in enumerate(li, 1):
3 print(k,v)
2、range和xrange
指定範圍,生成指定的數字
1 print range(1, 10)
2 # 結果:[1, 2, 3, 4, 5, 6, 7, 8, 9]
3
4 print range(1, 10, 2)
5 # 結果:[1, 3, 5, 7, 9]
6
7 print range(30, 0, -2)
8 # 結果:[30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2]
三、 字符編碼與轉碼
詳細文章:
http://www.diveintopython3.net/strings.html
需知:
1.在python2默認編碼是ASCII, python3裏默認是unicode
2.unicode 分為 utf-32(占4個字節),utf-16(占兩個字節),utf-8(占1-4個字節), so utf-16就是現在最常用的unicode版本, 不過在文件裏存的還是utf-8,因為utf8省空間
3.在py3中encode,在轉碼的同時還會把string 變成bytes類型,decode在解碼的同時還會把bytes變回string
上圖僅適用於py2
python2 View Code
第十篇:雜貨鋪